Lord of the REPLs (Read Eval Print Loops) y CodePad

En estos días, estuve trabajando escribiendo lenguajes interpretados. Mi primer interés es Clojure, estoy trabajando en una implementación de las ideas de Clojure en C#, escribiendo desde 0, pueden ver lo que estoy haciendo en:

http://code.google.com/p/ajlisp/source/browse#svn/trunk/AjSharpure

El año pasado escribí un intérprete Lisp AjLisp- a Lisp interpreter in .NET, AjLisp – un intérprete Lisp en .NET, que quiero mejorar, pero en las últimas semanas me dediqué más a escribir un intérprete tipo Scheme:

http://code.google.com/p/ajlisp/source/browse#svn/trunk/AjScheme

Con tanta actividad con lenguajes “lispy”, investigué sobre otras implementaciones. Mis descubrimientos fueron agregados, como es usual, a mi delicious:

http://delicious.com/ajlopez/lisp
http://delicious.com/ajlopez/clojure
http://delicious.com/ajlopez/scheme

Una de las joyitas que encontré, es esta Google App Engine:

http://code.google.com/p/lotrepls/

LotREPLs is a multi-lingual read-eval-print-loop in your browser powered by Google App Engine and the Java runtime. It’s a technical demo, not something to do serious work with. The following languages are supported:

  • BeanShell
  • Clojure
  • JavaScript
  • Python
  • Ruby
  • Scala
  • Scheme

Pueden probara en línea en:

http://lotrepls.appspot.com/

Podemos ingresar un comando, y ver el resultado de la evaluación, sin instalar nada en la máquina local.

Otra aplicación similar, que soporta C, C++, D, Haskell, Lua, Ocaml, PHP, Perl, Python, Ruby, Scheme, Tcl, es:

http://codepad.org/

codepad.org is an online compiler/interpreter, and a simple collaboration tool.
Paste your code below, and codepad will run it and give you a short URL you can use to share it in chat or email.

Podemos ingresa el código, y se puede referenciarse por URL, para compartir con otros desarrolladores:

Si seguimos así, un día, todas nuestras herramientas estarán en el browser… :-)

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

This entry was posted in 10754, 11656, 8313. Bookmark the permalink.

One Response to Lord of the REPLs (Read Eval Print Loops) y CodePad

  1. Fernando says:

    I’m curious why you coednsir Clojure to be a simple language. Every presentation I’ve seen on it has spent dozens of slides talking about the crazy huge assortment of language features based on a large number of fundamental concepts. Compared to Smalltalk, Clojure seems to be gigantic. Smalltalk has about 6 fundamental things in the language, and that’s it objects, messages, methods, classes, blocks, variables (local, instance, class, global). Scheme is even simpler, and so is SELF. Can you distill Clojure down to just a half dozen concepts?By the way, I wouldn’t coednsir any system that is based on generic functions and multi-methods to be simple. It’s often ridiculously hard to predict what method will execute in those kinds of systems when things get large. Have you had experience to the contrary?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>