A most excellent post Stephen.

> There's no point arguing about what each language can do and how each
> language implements its features. Languages are like meta-quines. It's
> possible to write a C++ compiler in Ruby, and it's possible to write a
> Ruby interpreter in C++. This is sufficient to demonstrate that any
> powerful feature named in one language can be replicated in the other,
> including speed.

Well put. When you say it 'is sufficient to demonstrate' -- what are you
attempting to demonstrate? The fundamenatal equivalency of all languages?
That is a given.

I am more interested in the unification of the various types of virtual
machines used by those languages. I want interoperability between all
virtual machines (the C machine, the C++ machine, the VisualBasic machine,
the Python machine, etcetera), across process, operating system, and machine
boundaries. This is why .NET interests me so much, and why I openly wondered
about the difference between 'interpreted' and 'compiled'.

> Languages are like vehicles. [snip wonderful analogy]

> But while my walking self is niftily zapping around corners, my bike
> riding self is exploring that outback country town, and my car driving
> self is covering the vast distances beyond.

To use your analogy, I am more interested in the environment than the
various means used to move around in it, be they walk, bike, car, coach,
train or plane.

If you are a carpenter, you really do need a good, solid hammer. It is silly
to have a wide assortment of radically different 'hammers' if all you need
to do is to drive a nail.

What difference if a solution to a problem (how big or small) "takes more
lines of code" than another solution in a different language? Clearly this
is meaningless. A better metric is "how many problems (how big or small)
have you solved in the past six months"?. Will the work you did stand the
test of time? If instead you are frustrated at an inability to express
yourself, then you should trade in the beige Volvo and buy a shiny new red
Kawasaki.

> Try something different. It doesn't have to be that hard.

True enough.

Christian.