|
|
|
|
|
by WinterAyars
6116 days ago
|
|
Try listening to Matz talk about his experience with Lisp and (subsequently) his inspiration to make Ruby. Basically, he said Lisp sounded great in theory... but actually when you have to use it it's a huge pain in the ass. And Matz is a pretty fucking smart guy, so it's not just that too many people are too stupid to use it. Lisp actually has problems. But nobody is willing to talk about them. (I'm trying to hunt down that talk, but not having much luck.) |
|
If you think that he is a pretty smart guy, then I would say that there are many Lisp implementations that are way ahead in terms of implementation technology - Matz's Ruby implementation is in the Lisp world several decades behind the state of the art. Ruby is one of the slowest scripting languages and has a very much ad-hoc design. It does useful things for many people, and that counts. But from the technology it is Ruby that is a huge pain in the ass. Just see how people struggle to write a decent compiler for it. Instead it is just another simple interpreter with a C core for the interpreter implementation and parts of the library. Ruby is fast where you stay in with the library functions that are implemented in C - otherwise it is a pain.
The better Lisp systems are also written in Lisp and their performance is sometimes 10 to 100 times of what Ruby offers - while Lisp offers also lots of dynamic features and the code as data paradigm.