Reescribiendo una aplicación Ruby en Clojure

20 views
Skip to first unread message

antoniogarrote

unread,
Feb 24, 2010, 12:51:07 PM2/24/10
to clojure-hispano
Hola a todos.

Hace unos días un buen amigo publicó una sencilla aplicación Ruby
llamada Pocho (http://github.com/malditogeek/Pocho), consistente en
dos partes principales:

- Un bot XMPP que se registra en salas de chat Jabber y escucha
mensajes que contengan "hashtags".
El bot los registra en una instancia de la KVS Redis guardando
hashtag, comentario y autor
- Una aplicación web Sinatra que permite navegar entre los
comentarios almacenados.

La aplicación es muy sencilla y el código limpio y pequeño, así que se
me ocurrió que podía ser un ejercicio divertido reescribirla en
Clojure y comparar el proceso de desarrollo con el de Ruby en diversos
aspectos:

- Gestión de librerías: Ruby Gems vs Clojars+Leiningen+Jars en Maven
- Desarrollo web: Sinatra vs Compojure
- Bibliotecas: XMPP y Redis en Ruby vs XMPP/Java Redis/Clojure
- Servidor de aplicaciones: Webrick en Ruby vs Jetty en Java

El resultado ha sido bastante divertido de desarrollar y vive aquí
(http://github.com/antoniogarrote/Chinarro).

En este tipo de aplicaciones quizás no se aprovecha de manera especial
el soporte para concurrencia de Clojure y ni siquiera he tenido que
escribir una macro pero, aún así, simplemente como lenguaje de
desarrollo web ágil, Clojure se puede comparar sin duda a Ruby en
productividad.

Espero que a alguien le resulte interesante o que pueda servir de
referencia para otros proyectos más ambiciosos.

¡Un saludo!

iTony

unread,
Feb 24, 2010, 2:43:52 PM2/24/10
to clojure-hispano
Vale hombre! Aunque no se de Ruby y apenas estoy empezando en Clojure
si me ayuda ver este tipo de programas un poco mas complejos. Gracias
por compartir. Estoy pensando en darle fork y tratar de mejorarme
junto al proyecto :)

On Feb 24, 11:51 am, antoniogarrote <listasantoniogarr...@gmail.com>
wrote:

jneira

unread,
Feb 25, 2010, 12:32:39 AM2/25/10
to clojure-hispano
Joe Antonio no se si te lo creeras pero estaba pensando en hacer algo
que va en el sentido de esa aplicacion, pero mas general y relacionado
con twitter. Voy a echarle un vistazo y mira a ver si limpias los
comentarios de anuncios de viagra del blog hombre! :-P
Impresionante la aplicacion en Clojure y tambien felicita a tu amigo
rubyist
Reply all
Reply to author
Forward
0 new messages