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.

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>