Lisp's Influence on Ruby
blog.tacoda.dev
Lisp's Influence on Ruby
1–10 of 91 posts
Re: Lisp's Influence on Ruby
#2Re: Lisp's Influence on Ruby
#3Re: Lisp's Influence on Ruby
#4That is actually Lisp influence on Smalltalk, and Perl, that eventually influenced Ruby.
Re: Lisp's Influence on Ruby
#5That is actually Lisp influence on Smalltalk, and Perl, that eventually influenced Ruby.
Re: Lisp's Influence on Ruby
#6That is actually Lisp influence on Smalltalk, and Perl, that eventually influenced Ruby.
> Matz has said as much. He’s described Ruby’s design as starting from a simple Lisp, stripping out macros and s-expressions, then adding an object system, blocks, and Smalltalk-style methods. The features most Rubyists fall in love with aren’t the object-oriented ones. They’re the functional ones, dressed in friendlier clothes.
Re: Lisp's Influence on Ruby
#7That is actually Lisp influence on Smalltalk, and Perl, that eventually influenced Ruby.
From the article > Matz has said as much. He’s described Ruby’s design as starting from a simple Lisp, stripping out macros and s-expressions, then adding an object system, blocks, and Smalltalk-style methods. The features most Rubyists fall in love with aren’t the object-oriented ones. They’re the functional ones, dressed in friendlier clothes.
Re: Lisp's Influence on Ruby
#8Re: Lisp's Influence on Ruby
#9Earlier quoted context omitted.
From the article > Matz has said as much. He’s described Ruby’s design as starting from a simple Lisp, stripping out macros and s-expressions, then adding an object system, blocks, and Smalltalk-style methods. The features most Rubyists fall in love with aren’t the object-oriented ones. They’re the functional ones, dressed in friendlier clothes.
But macros and s-expressions are two of my favorites parts of lisp!
But yeah, macros and S-expressions make it easier to write your own DSLs.
Re: Lisp's Influence on Ruby
#10Nothing I would love more than a Ruby with a Common-Lisp like compiler and runtime. Unboxed types, native compilation, partial compilation, live image (Ruby has this but "faster Rubies" like Crystal don't), etc...