tag:blogger.com,1999:blog-24599054.post116860724224893650..comments2024-02-07T00:23:34.835-07:00Comments on On Ruby: Will rubinius Be An Acceptable Lispgnupatehttp://www.blogger.com/profile/10492341480170667775noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-24599054.post-62803649713765103742008-01-30T07:01:00.000-07:002008-01-30T07:01:00.000-07:00While it's on the JVM, those interested in this su...While it's on the JVM, those interested in this subject might be interested in Clojure -- a new lisp dialect for the JVM:<BR/><BR/>http://clojure.sourceforge.net/J. Aaron Farrhttps://www.blogger.com/profile/06668304178579943032noreply@blogger.comtag:blogger.com,1999:blog-24599054.post-19432208050943487732007-01-17T02:17:00.000-07:002007-01-17T02:17:00.000-07:00A Lisp integrated with Ruby runtime already exists...A <a href="http://t-a-w.blogspot.com/2006/07/rlisp-lisp-naturally-embedded-in-ruby.html">Lisp integrated with Ruby runtime already exists</a>. It has CL-style macros, and the integration is surprisingly seamless. You might want to check it out.tawhttps://www.blogger.com/profile/16972845140253292628noreply@blogger.comtag:blogger.com,1999:blog-24599054.post-64434138796778870222007-01-15T03:30:00.000-07:002007-01-15T03:30:00.000-07:00As someone who develops web-applications (professi...As someone who develops web-applications (professionally) in both Common Lisp (KPAX framework) and Ruby (on Rails of-course) I can honestly say I lust for this more than for an iPhone ;-)<br /><br />So count this comment as a YAY-vote for a Lisp dialect inside Rubinius!<br /><br />nickyPAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-24599054.post-37186568395812034782007-01-14T12:16:00.000-07:002007-01-14T12:16:00.000-07:00In case anyone is interested in writing a Ruby com...In case anyone is interested in writing a Ruby compiler in Common Lisp: please contact me!<br /><br />A CL implementation of Python already exists, it's called CLPython, and I'm the author. A similar project for Ruby sounds fun to me :)<br /><br />(metawilm at gmail)Willem Broekemahttps://www.blogger.com/profile/17600900367925643071noreply@blogger.comtag:blogger.com,1999:blog-24599054.post-10843547403106248612007-01-13T12:52:00.000-07:002007-01-13T12:52:00.000-07:00So what if instead of the lowlevel implementation ...<i>So what if instead of the lowlevel implementation of rubinius being done in C (which I believe is what is currently being done), what if it were done in Lisp?</i><br /><br />This should be quite possible; it's all stored in S-expressions anyway at that point, so it would just be a matter of implementing the proper functions in CL and sending it on over. In fact, before CLOS, Lispers had Philhttps://www.blogger.com/profile/12517691336187602116noreply@blogger.comtag:blogger.com,1999:blog-24599054.post-1168651329837496512007-01-12T18:22:00.000-07:002007-01-12T18:22:00.000-07:00About macros in Ruby:What about using the ParseTre...About macros in Ruby:<BR/>What about using the ParseTree http://rubyforge.org/projects/parsetree/ <BR/>represenation of the Ruby AST as a way to implement macros?<BR/>A macro could take in the Ruby arguments as ParseTree s-exprs and return the s-exprs that make up the generated code. <BR/>It's not as direct/easy as handling LISP s-exprs (because you have to know which Ruby code maps to which Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-24599054.post-1168649837580813792007-01-12T17:57:00.000-07:002007-01-12T17:57:00.000-07:00Have you considered Luby instead of Risp ;)Have you considered Luby instead of Risp ;)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-24599054.post-1168634207158707312007-01-12T13:36:00.000-07:002007-01-12T13:36:00.000-07:00I've been experimenting with L Sharp - www.lsharp....I've been experimenting with L Sharp - www.lsharp.org which is a Lisp interpreter running on the Microsoft .NET CLR. The combination of a modern Lisp dialect with an established set of libraries is powerful. I'm looking forward to seeing how this kind of architecture works out on rubinius. You might want to look at L Sharp for inspiration.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-24599054.post-1168632446557832572007-01-12T13:07:00.000-07:002007-01-12T13:07:00.000-07:00So what if instead of the lowlevel implementation ...So what if instead of the lowlevel implementation of rubinius being done in C (which I believe is what is currently being done), what if it were done in Lisp? What if the VM were implemented in Lisp (or Scheme) instead of C?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-24599054.post-1168631460696112532007-01-12T12:51:00.000-07:002007-01-12T12:51:00.000-07:00Mentalguy is right about early Ruby. Here's my fav...Mentalguy is right about early Ruby. Here's my favorite Matz quote:<BR/><BR/>Ruby is a language designed in the following steps:<BR/><BR/> * take a simple lisp language (like one prior to CL).<BR/> * remove macros, s-expression.<BR/> * add simple object system (much simpler than CLOS).<BR/> * add blocks, inspired by higher order functions.<BR/> * add methods found in Smalltalk.<BR/> * add Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-24599054.post-1168623074449942472007-01-12T10:31:00.000-07:002007-01-12T10:31:00.000-07:00This makes me all tingly inside.I can't wait to po...This makes me all tingly inside.<BR/><BR/>I can't wait to port emacs to Risp.Philhttps://www.blogger.com/profile/12517691336187602116noreply@blogger.com