hn-classics/_stories/2006/6549713.md

2.5 KiB

created_at title url author points story_text comment_text num_comments story_id story_title story_url parent_id created_at_i _tags objectID year
2013-10-14T21:19:19.000Z Matz: Ruby's Lisp features (2006) http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/179642 juliangamble 57 29 1381785559
story
author_juliangamble
story_6549713
6549713 2006

Source

Re: Ruby's lisp features.

 <   >     |<>| _>< ---  ...Help

Subject: ****Re: Ruby's lisp features.
From: **Yukihiro Matsumoto **<matz@ b l g r
Date: Mon, 13 Feb 2006 13:43:02 +0900
In-reply-to: 179515

Hi,

In message "Re: Ruby's lisp features."
    on Mon, 13 Feb 2006 02:38:18 +0900, Edward Kenworthy <edward / kenworthy.info> writes:

|I've been programming for more years than I care to remember and am  
|enjoying programming in Ruby (especially on Rails). So far I've found  
|nothing "new" (to me) in Ruby, with the exception of the lisp-like  

|features and that's something I'd really like to explore.  

|Anyone able to point me to a resource please?


Ruby is a language designed in the following steps:

  * take a simple lisp language (like one prior to CL).
  * remove macros, s-expression.
  * add simple object system (much simpler than CLOS).
  * add blocks, inspired by higher order functions.
  * add methods found in Smalltalk.
  * add functionality found in Perl (in OO way).

So, Ruby was a Lisp originally, in theory.
Let's call it MatzLisp from now on. ;-)

							matz.