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!
On Feb 24, 11:51 am, antoniogarrote <listasantoniogarr...@gmail.com>
wrote: