2018-02-23 18:58:03 +00:00
|
|
|
|
---
|
|
|
|
|
created_at: '2013-10-14T21:19:19.000Z'
|
|
|
|
|
title: 'Matz: Ruby''s Lisp features (2006)'
|
|
|
|
|
url: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/179642
|
|
|
|
|
author: juliangamble
|
|
|
|
|
points: 57
|
|
|
|
|
story_text: ''
|
|
|
|
|
comment_text:
|
|
|
|
|
num_comments: 29
|
|
|
|
|
story_id:
|
|
|
|
|
story_title:
|
|
|
|
|
story_url:
|
|
|
|
|
parent_id:
|
|
|
|
|
created_at_i: 1381785559
|
|
|
|
|
_tags:
|
|
|
|
|
- story
|
|
|
|
|
- author_juliangamble
|
|
|
|
|
- story_6549713
|
|
|
|
|
objectID: '6549713'
|
2018-06-08 12:05:27 +00:00
|
|
|
|
year: 2006
|
2018-02-23 18:58:03 +00:00
|
|
|
|
|
|
|
|
|
---
|
2018-02-23 18:19:40 +00:00
|
|
|
|
[Source](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/179642 "Permalink to Re: Ruby's lisp features.")
|
|
|
|
|
|
|
|
|
|
# Re: Ruby's lisp features.
|
|
|
|
|
|
|
|
|
|
< [^ ][1] > [P ][2] [N ][3] [|<][4]>[|][5] [^ ][4][_][3]>< [\---][6] [| ][7] [~ ][8][.][9][..][10][Help][11]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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][12]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[1]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/179601-179800.shtml#179642
|
|
|
|
|
[2]: http://blade.nagaokaut.ac.jp/179615
|
|
|
|
|
[3]: http://blade.nagaokaut.ac.jp/179647
|
|
|
|
|
[4]: http://blade.nagaokaut.ac.jp/179515
|
|
|
|
|
[5]: http://blade.nagaokaut.ac.jp/179520
|
|
|
|
|
[6]: /cgi-bin/vframe.rb/ruby/ruby-talk/179642?179515-180544
|
|
|
|
|
[7]: /cgi-bin/vframe.rb/ruby/ruby-talk/179642?179515-180544+split-mode-vertical
|
|
|
|
|
[8]: http://blade.nagaokaut.ac.jp/179642
|
|
|
|
|
[9]: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml
|
|
|
|
|
[10]: http://blade.nagaokaut.ac.jp/ruby/index.shtml
|
|
|
|
|
[11]: /cgi-bin/scat.rb/ruby/ruby-talk/179642?help-en
|
|
|
|
|
[12]: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/179515
|
|
|
|
|
|