Mass Lenguaje de Programación (3) Comandos

Published on Author lopezLeave a comment

Anterior Post  Siguiente Post  Veamos hoy cómo están implementados los comandos en Mass (ver repo). En el proyecto de librería de clases, tengo: Hay comandos para if, while, for, for each, etc…. Todos implementan la interfaz ICommand: public interface ICommand { object Execute(Context context); } Vean que es muy parecido a IExpression. Igual quise mantener comandos… Continue reading Mass Lenguaje de Programación (3) Comandos

Mass Lenguaje de Programación (2) Primeras Expresiones

Published on Author lopezLeave a comment

Anterior Post  Siguiente Post  Antes de ver cómo usar el lenguaje Mass (ver repo), quisiera tratar algunos temas de implementación. Primero, una novedad: ahora hay una solución (en https://github.com/ajlopez/Mass/blob/master/Src/Mass.sln) que puede compilarse con algún Visual Studio C# Express, de libre bajada e instalación. La solución Mass tiene un proyecto de librería de clases. Ahí hay un… Continue reading Mass Lenguaje de Programación (2) Primeras Expresiones

Node.js, Charlas en Buenos Aires: Aplicaciones Distribuidas; Introducción a ZMQ

Published on Author lopezLeave a comment

La gente de Node.js Argentina prepara una nueva reunión para el próximo martes 30 de abril: http://www.meetup.com/NodeJS-Argentina/events/112809892/ Revisen el horario, la idea era que fuera de 18:30 a 21hs en la zona de Congreso, Buenos Aires, cerca de subtes y multitud de colectivos. Además de reunión, habrá dos charlas. Una de Fernando Alonso, sobre Introducción… Continue reading Node.js, Charlas en Buenos Aires: Aplicaciones Distribuidas; Introducción a ZMQ

Nuevo Podcast de 32minutos.net: Agilidad con Martín Salías

Published on Author lopezLeave a comment

El sábado pasado apareció publicado un podcast en el que participé con @martinsalias, conversando sobre agilidad en general. Fue gracias a la gente de http://www.32minutos.net/, @roundcrisis, @dvilchez, @jorgegamba. El podcast en: 07×03 Agile con Ángel Java López y Martín Salias Hemos charlado de todo, los principales temas: Disposición al cambio Entrega continua Retrasar la toma… Continue reading Nuevo Podcast de 32minutos.net: Agilidad con Martín Salías

Inteligencia Artifical en C# (1) Primeros Agentes

Published on Author lopezLeave a comment

Ayer comencé a implementar ejemplos del libro Artificial Intelligence: A Modern Approach, de Stuart Russell y Peter Norvig. Ver el sitio del libro http://aima.cs.berkeley.edu/ Hay implementaciones en distintos lenguajes: http://aima.cs.berkeley.edu/code.html (hay en Python, Java, C#, Prolog, Lisp, … ) Mi implementación en https://github.com/ajlopez/SharpAima Quiero ir armándola con TDD. Por ahora me baso en la versión… Continue reading Inteligencia Artifical en C# (1) Primeros Agentes

TDD Kata (4): La cortadora de césped

Published on Author lopezLeave a comment

Anterior Post Siguiente Post  Como comentaba en el anterior post, hace una semana participé de la ronda preliminar del Google Code Jam. El ejercicio B fue el Lawnmover: https://code.google.com/codejam/contest/2270488/dashboard#s=p1 Problem Alice and Bob have a lawn in front of their house, shaped like an N metre by M metre rectangle. Each year, they try to cut… Continue reading TDD Kata (4): La cortadora de césped

TDD Kata (3): TaTeTíTomek

Published on Author lopezLeave a comment

Anterior Post  Siguiente Post  El sábado pasado estuve participando del Google Code Jam. El ejercicio A fue TicTacToeTomek: https://code.google.com/codejam/contest/2270488/dashboard Problem Tic-Tac-Toe-Tomek is a game played on a 4 x 4 square board. The board starts empty, except that a single ‘T’ symbol may appear in one of the 16 squares. There are two players: X and… Continue reading TDD Kata (3): TaTeTíTomek

TDD Kata (2): Lenguaje Alienígena

Published on Author lopezLeave a comment

Anterior Post Siguiente Post  En la lista TDDev en español se mencionó hace poco el Google Code Jam. Uno de los pasados desafíos de esa competencia, es el Alien Language. After years of study, scientists at Google Labs have discovered an alien language transmitted from a faraway planet. The alien language is very unique in that… Continue reading TDD Kata (2): Lenguaje Alienígena

TDD Kata (1): Piedra Papel Tijera Lagarto Spock

Published on Author lopezLeave a comment

Siguiente Post En estos días, leí en la lista de TDDev en español una nueva kata publicada en el blog de Aprendiendo TDD: Piedra Papel Tijera Lagarto Spock basado en el problema publicado en http://www.solveet.com/exercises/Kata-Piedra-Papel-Tijera-Lagarto-Spock/20 Tomé la descripción del artículo de la Wikipedia: http://en.wikipedia.org/wiki/Rock-paper-scissors-lizard-Spock The rules of Rock-paper-scissors-lizard-Spock are: Scissors cut paper Paper covers rock… Continue reading TDD Kata (1): Piedra Papel Tijera Lagarto Spock

Mass Lenguaje de Programación (1) Orígenes

Published on Author lopezLeave a comment

Siguiente Post Durante estos días, estuve trabajando en la implementación de un lenguaje interpretado, sobre C#, llamado Mass (dedicado al bueno de @MArtinSaliaS): https://github.com/ajlopez/Mass La solución actual se compone de tres proyectos: una librería de clases, sus tests, y un programa de consola, mass.exe, para lanzar programas Mass Pueden lanzar un programa escrito en un… Continue reading Mass Lenguaje de Programación (1) Orígenes