Believe it or not, reading the perl6 summaries (thanks, pd!) has gotten me to look at other "meta-compiled" languages, in particular, Tcl and Smalltalk.
I have to say, I really like the semantics of Tcl (the source-level language) (though the syntax is perhaps slightly less than ideal), and I really REALLY like the execution semantics of the smalltalk virtual machine. But the syntax of Smalltalk is heinously hideous! I wonder if there are any other languages that have back-ends targeting the smalltalk vm? I almost wish the perl6 guys had considering using the smalltalk vm, at least as a starting point. So much good work has already been done on virtual machines, and I'm not convinced that reading a few papers is enough to allow one to say that he is not reinventing the wheel.
I did look... (Score:1)
demi-compiled (Score:1)
Were that I say, pancakes?
Re:demi-compiled (Score:1)
And so it was, until version 8.
Now it is a "meta-compiled" (or is it "demi-compiled"?) language, just like Perl and all the rest of these modern high-level dynamic languages. (with perhaps a few exceptions. One that might not be (yes, I ought to go check) is Rebol, considering its progenitor is Forth.)
Re:demi-compiled (Score:1)
Re:demi-compiled (Score:1)
That Hideous Strength (Score:1)
Smalltalk has a deceptively simple syntax. After using it for a while, everthing else looks like overkill. Fortunately, overkill in Perl is quite fun.
Re:That Hideous Strength (Score:1)
Re:That Hideous Strength (Score:1)
But then, I haven't read much smalltalk. I'm guessing that it's optimized more for writing (e.g. ^ vice return ), so maybe I won't appreciate it until I write something in it.
Anyway, the smalltalk vm is exceptionally well designed, and could easily have compilers for other languages targeted to it. I wonder if any already exist!