Issue #6242 has been updated by shugo (Shugo Maeda).


drbrain (Eric Hodel) wrote:
> I have heard Ruby is a LISP too:
> 
> http://www.jwz.org/blog/2012/03/haters-gonna-hate-tail-call-optimization/#comment-103386

Thanks for the information.  I forgot to propose macros.

But the following comment reminded me that Ruby was originally Smalltalk, not a LISP.

http://www.jwz.org/blog/2012/03/haters-gonna-hate-tail-call-optimization/#comment-103406

I'm afraid this issue might be rejected.

----------------------------------------
Feature #6242: Ruby should support lists
https://bugs.ruby-lang.org/issues/6242#change-25577

Author: shugo (Shugo Maeda)
Status: Open
Priority: Normal
Assignee: 
Category: Joke
Target version: 2.0.0


I've heard that Ruby is a LISP.
LISP stands for "LISt Processing."
Hence, Ruby should support lists.

I've attached a patch to add the classes List and Cons, and the cons operator `:::'.

Example:

  >> S[1,2,3].inject(:+)
  => 6
  >> S[1,2,3]
  => S[1, 2, 3]
  >> 0 ::: S[1,2,3]
  => S[0, 1, 2, 3]
  >> 0 ::: 1 ::: 2 ::: 3 ::: nil
  => S[0, 1, 2, 3]
  >> S[1,2,3].inject(:+)
  => 6



-- 
http://bugs.ruby-lang.org/