Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

From the article's comments:

  Ruby is a language designed in the following steps:

  * take a simple Lisp language
  * remove macros, s-expression
  * add simple object system (simpler than CLOS)
  * add blocks, inspired by higher order functions
  * add methods found in Smalltalk
  * add functionality found in Perl (in OO way)
In my opinion, Ruby is already a Lisp modulo macros. But sometimes, macros and more parens/less syntax are really nice to have.


    - Take a simple Lisp language.
    - Remove macros, s-expression.
    - Add a bunch of shit that could be trivially added if you still had macros.


  Add a bunch of shit that could be trivially added if you still had macros.
... only now, they're standard, first-class citizens across all code using the language.


None of the Lisp OO systems make objects feel second-class.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: