Resoluciones del Nuevo Mes: Febrero 2014

Published on Author lopezLeave a comment

Revisión de mis Resoluciones de Enero: – Comenzar a implementar un modelo de actores a la Akka en C# [completo] ver repo – Comenzar a implementar un intérprete Scala en JavaScript [completo] ver repo – Trabajar en AjErl, Erlang en C# [completo] ver repo – Trabajar en Mass (tengo varias ideas para implementar más module… Continue reading Resoluciones del Nuevo Mes: Febrero 2014

Presentando Clojure

Published on Author lopezLeave a comment

Actualización: se podrá ver en línea en el momento (6:30PM Buenos Aires) desde http://mulesoft.adobeconnect.com/jugar/ Como comenté en otro post, hoy voy a dar una charla introductoria sobre Clojure, en el Java User Group de Argentina, en Buenos Aires. En este post quiero poner los principales recursos que he consultado. La lista de Clojure en español: http://groups.google.com/group/clojure-hispano… Continue reading Presentando Clojure

Clojure en el Java User Group de Argentina

Published on Author lopezLeave a comment

Gracias a el Java User Group de Argentina: http://www.jugargentina.org/ el próximo jueves participaré de su Meetup en Buenos Aires: http://www.jugargentina.org/events/60301992/ Se votaron charlas, y la que había sugerido, ganó la encuesta. Voy a presentar una introducción a Clojure, el lenguaje creado por Rick Hickey que ejecuta sobre la VM de Java, tiene también variantes para… Continue reading Clojure en el Java User Group de Argentina

Ruby Buenos Aires Meetup Marzo 2012

Published on Author lopezLeave a comment

Ayer tuve el gusto de asistir a mi segunda meetup de Ruby acá en Buenos Aires. Fue en Urban Station, un buen lugar para trabajadores móviles: pueden ir con su notebook y trabajar en una mesita, con WiFi, enchufe, pagando por hora, o alquilar salones chicos de reuniones. La gente de Ruby Argentina consiguió una… Continue reading Ruby Buenos Aires Meetup Marzo 2012

AjLisp en Ruby (2) Contexto con Nombres y Valores

Published on Author lopezLeave a comment

Anterior Post Una de las primeras clases que implemente en AjLispRb es el ambiente (“environment”). Esta vez lo llamé contexto: un diccionaro donde guardar pares nombre/valor, los valores de los átomos con nombre. El código: module AjLisp class Context def initialize(parent = nil) @parent = parent @values = Hash.new end def getValue(name) if @values.has_key?(name) return… Continue reading AjLisp en Ruby (2) Contexto con Nombres y Valores

AjLisp en Ruby (1) Estructura, Clases y Tests

Published on Author lopezLeave a comment

Estoy aprendiendo y practicando Ruby, y como es costumbre, lo hago escribiendo algo interesante para mí: el intérprete AjLisp (hace unos meses lo implementé en Javascript). TDD es mi amigo: escribo un test, lo ejecuto en rojo, codifico para pasarlo a verde, refactorear, y así sigue. El código de este nuevo intérprete, trabajo en progreso,… Continue reading AjLisp en Ruby (1) Estructura, Clases y Tests

AjLisp en Javascript (Parte 3) Define, Lambda y Closures

Published on Author lopezLeave a comment

Anterior Post Veamos la definición de nuevas formas en AjLisp, mi intérprete Lisp escrito en Javascript (github repository). Un forma especial clave en AjLisp es la define: var defineForm = new SpecialForm(); defineForm.eval = function eval(list, env) { var name = list.first().name(); var value = list.rest().first(); var body = list.rest().rest(); if (isNil(body)) { value =… Continue reading AjLisp en Javascript (Parte 3) Define, Lambda y Closures

AjLisp en Javascript (Parte 2) Evaluación de Listas, Formas y Formas Especiales

Published on Author lopezLeave a comment

Anterior PostSiguiente Post En el anterior post presenté la estructura y creación de átomos y listas. Pero ¿Cómo se evalúa una lista en AjLisp? Como en otras implementaciones de Lisp, la cabeza de la lista apunta a algo (lo que se llama una forma o forma especial) que se aplica al resto de los elementos.… Continue reading AjLisp en Javascript (Parte 2) Evaluación de Listas, Formas y Formas Especiales

AjLisp en Javascript (Parte 1) Atomos, Listas y TDD

Published on Author lopez1 Comment

Siguiente Post Estoy reescribiendo mi intérprete AjLisp usando Javascript. Pienso que un intérprete Lisp es un buen proyecto para aprender un lenguaje: simple, acotado pero no trivial. Nunca hubiera comenzado este proyecto sin usar TDD (Test-Driven Development): Javascript es muy dinámico y las herramientas que estoy usando (el browser, editor de texto) son limitadas. Sin… Continue reading AjLisp en Javascript (Parte 1) Atomos, Listas y TDD

Presentando Programación Funcional, AjLisp y Clojure

Published on Author lopez2 Comments

Ayer, Jueves 4 de Noviembre, tuve el placer de compartir una charla con @MartinSalias y @RodolfoF, sobre Programación Funcional. La dimos como una charla del nuevo emprendimiento de Martin: http://www.codeandbeyond.org/ El lugar fue las instalaciones de @Southworks, donde tuvimos proyector, sillas, sonido, y catering (incluyendo cervezas!! ;-). El evento quedó grabado, así que esperamos que… Continue reading Presentando Programación Funcional, AjLisp y Clojure