[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bytecode unification for scripting languages
I would be surprised to see continuations in such a common runtime.
And even if they were there, I suspect there would be many tricky
issues involved in supporting them consistently across languages. I
doubt "stackless" Python has DYNAMIC-WIND, which fundamentally affects
the implementation of CALL/CC.
In the end, what's the point here? Microsoft's .NET is already
shipping, and they will be releasing a sorta-kinda-open source
implementation next year. Sure, it's not going to be as fast as the
native Windows version, but I have no reason to believe yet another
soaker-upper of hacking resources (Parrot) is going to attract the
world's great optimizer writers. More likely the good optimization
work will happen for the CIL. So this will merely create a new,
incompatible run-time system.
Why not take the CIL/CLR spec and build a really great implementation
of it instead? Here's an opportunity where Linux and the Open Source
movement can completely embarass Microsoft. Be the first to provide a
free and openly hackable implementation of it, well before Microsft
does, and make the Linux version run five times as fast as the Windows
version. Now *there* would be something impressive.
Doubt it'll happen.
Shriram
PS: Full disclosure: I just spent 3 days at MS hearing about .NET.
But my comments are based not on the fact that I'm easily bought
-- perhaps I am -- but rather than the CIL/CLR is, at least on
paper, *good*. The Open Source movement has never led the way in
the design of *anything*, anyway, afaik. Why would I assume
Parrot would be better in any sense other than the strictly
ideological?