Eric Hodel wrote:
>
>>Not to sound mean, but its more of a phase people(community) go
>>through. Just like the Ruby Text editor phase we had 6 months ago. I
>>guess its time for a new fad,VM creation.
>
>
>No, people want the son-shi award.
>
I seriously don't see why people are wanting to recreate the wheel,
The wheel is broken. matz says so, and if you look at eval.c, you'll
see why. Ruby needs a new interpreter.
its not even being recreated in C.
There are few compelling reasons to use C. There are few non-Japanese
speaking Ruby interpreter hackers (I mean eval.c) because it is very
difficult to get over the language barrier. I believe matz has said
that eval.c contains "black magic".
I was looking at all the VMs people were working on, which most are
being built on top of another VM. This is very wasteful.
I don't see how this is wasteful. Writing a VM takes a lot of work, to
be fast, and there are plenty of fast VMs out there. Furthermore, its
not very fun.
Writing an interpreter in Ruby that can output to
#{VM_or_language_of_choice} is much better for everybody because it
lowers the barrier to entry for future interpreter hackers/tweakers/etc.
I can see if they were creating a project because of the license, or
perhaps the code was really bad. These projects are getting to be
really halarious to me.
People are writing interpreters because it is a Hard Thing To Do.
(Count up all the nodes types in Ruby's AST, you'll see why its hard.)
This difficulty makes it fun (very, very fun, I know from experience).
Look at how many web frameworks Ruby has of varying complexity, or how
many template tools. Look at any other scripting language to see how
many different tools to do whatever you want there are. Many are of
equal quality and similar licenses, but nobody's knocking them for
duplicate effort.
PS: If you don't have anything nice to say...
···
David Ross (dross@code-exec.net) wrote:
>On Oct 9, 2004, at 2:06 PM, David Ross wrote:
--
Eric Hodel - drbrain@segment7.net - http://segment7.net
All messages signed with fingerprint:
FEC2 57F1 D465 EB15 5D6E 7C11 332A 551C 796C 9F04