Proyecto Liqueed (5)

Published on Author lopez

Anterior Post Examinemos dos tests de test/personapi.js. El segundo test es: exports[‘get persons’] = function (test) { test.async(); var request = {}; var response = { send: function (model) { test.ok(model); test.ok(Array.isArray(model)); test.ok(model.length); test.ok(model[0].id); test.ok(model[0].name); test.done(); } }; controller.list(request, response); }; Una vez ya armado el modelo de dominio (en el primer test), ahora podemos… Continue reading Proyecto Liqueed (5)

Proyecto Liqueed (4)

Published on Author lopez

Anterior Post Siguiente Post Ya quedó claro en los posts anteriores que gran parte del proyecto: https://github.com/liquid-co-ops/liqueed ha sido armado siguiendo el flujo de trabajo de TDD (Test-Driven Development). En el anterior post vimos un ejemplo de lógica de servicio, cómo quedó implementada siguiendo tests. Veamos hoy que hay controladores, módulos JavaScript que exponen métodos… Continue reading Proyecto Liqueed (4)

El valor de TDD (2)

Published on Author lopez

Anterior Post Próximo Post En el anterior post comentaba que una de las ventajas de TDD (Test-Driven Development) es que facilita cambiar nuestro código, ya sea para mejorarlo o para adaptarlo a nuevos casos de uso. Quería comentar hoy algunas experiencias (me temo que sobre proyectos no públicos, así que no tengo un repo para… Continue reading El valor de TDD (2)

SimpleLisp (2) Compilando Valores y Variables Lisp a JavaScript

Published on Author lopez

Anterior Post Veamos algo de la implementación del proyecto https://github.com/ajlopez/SimpleLisp el compilador de Lisp a JavaScript, escrito en JavaScript, siguiendo el flujo de trabajo de TDD (Test-Driven Development). Todo es “trabajo en progreso” así que lo explico hoy es la implementación actual, de este día, que puede ir cambiando a medida que se vayan implementando… Continue reading SimpleLisp (2) Compilando Valores y Variables Lisp a JavaScript

SimpleScript (3) El Parser, Expresiones y Comandos

Published on Author lopez

Anterior Post Veamos hoy parte del Parser, que es un módulo separado. Comienza con una declaración sencilla: ‘use strict’; var lexer; if (typeof lexer == ‘undefined’) lexer = require(‘./lexer’); var parser = (function () { var TokenType = lexer.TokenType; var binoperators = [ “+”, “-“, “*”, “/”, “==”, “!=”, “<“, “>”, “<=”, “>=” ]; Usa… Continue reading SimpleScript (3) El Parser, Expresiones y Comandos

SimpleLisp (1) Compilando Lisp a JavaScript

Published on Author lopez

Siguiente Post Ya varias veces implementé un intérprete Lisp, en C#, en Java, en JavaScript. Ver proyectos https://github.com/ajlopez/AjLisp https://github.com/ajlopez/AjLispJava https://github.com/ajlopez/AjLispJs Siempre es bueno implementar Lisp. Es un lenguaje simple, sencillo, poderoso, con funciones como ciudadanos de primera clase, y con el “twist” de implementar: algunas funciones que no evalúan de antemano sus argumentos, y macros.… Continue reading SimpleLisp (1) Compilando Lisp a JavaScript

SimpleScript (2) El Lexer

Published on Author lopez

Anterior Post Siguiente Post Sigo en estos días mejorando mi compilador de SimpleScript a JavaScript. Hoy quería comentar por encima la existencia e implementación de un Lexer. Ver el repo en http://github.com/ajlopez/SimpleScript El Lexer está ahora separado en un archivo lib/lexer.js, que establece un módulo, consumible desde Node.js y desde el browser cuando alguna vez… Continue reading SimpleScript (2) El Lexer

Arquitectura y Desarrollo Agil

Published on Author lopez

Hace unos días apareció un hilo de discusión interesante en la lista foro-agiles sobre si la arquitectura emerge. Hubo varios aportes y distintas posturas, los invito a leer por ahí todo lo que se escribió y expuso. Quisiera esta en mi blog, escribir algo sobre el tema. Primero, algo de contexto. Voy a escribir sobre:… Continue reading Arquitectura y Desarrollo Agil

Code Coverage y Calidad de Código

Published on Author lopez

Voy a usar directamente la expresión en inglés “code coverage” para lo que en español es cubrimiento de código. La pregunta de hoy es ¿hay relación entre un gran nivel de code coverage y calidad de código? Primero, el code coverage es una métrica: simplemente eso, ni más ni menos. Si conseguimos el porcentaje de… Continue reading Code Coverage y Calidad de Código