Resoluciones del Nuevo Mes: Abril 2014

Published on Author lopezLeave a comment

Llega revisión de mis resoluciones de marzo: – Trabajar en DictSharp [completo] ver repo – Dar una charala sobre Aplicaciones Distribuidas en Node.js [completo] ver repo ver presentación – Mejorar SimpleGammon [completo] ver repo – Mejorar Annalisa [completo] ver repo – Agregar @for a Templie [pendiente] – Trabajar en PreciosaAnnalisa online web services [completo] ver… Continue reading Resoluciones del Nuevo Mes: Abril 2014

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

Implementando Lenguajes de Programación en Javascript, JsConf Argentina

Published on Author lopezLeave a comment

Ayer, 20 de Mayo, tuve el gran gusto de presentar un tema que me gusta mucho, la implementación de lenguajes de programación, y en este caso, usando Javascript como lenguaje destino. Fue en la JSConf Argentina 2012: http://jsconf.com.ar/ (Ya había escrito un post anunciando la conferencia) El día fue excelente, llena de interesantes charlas, muy… Continue reading Implementando Lenguajes de Programación en Javascript, JsConf 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