Aplicaciones Creando Aplicaciones

Published on Author lopezLeave a comment

En todos estos años, he estado trabajando en diferentes aproximaciones para hacer que programas creen programas. Este post es un resumen y revisión de los caminos que he tomado, y en los que sigo trabajando, como un Work in Progress. Pienso que hay maneras interesantes de hacer programación, listas para ser exploradas. Aplicaciones Dinámicas Algo… Continue reading Aplicaciones Creando Aplicaciones

Generación de Código con AjGenesis para Ruby (1)

Published on Author lopezLeave a comment

Ya hace unos meses porté el AjGenesis clásico (de .NET) a Ruby. Ver avance en: https://github.com/ajlopez/AjGenesisRuby Tengo un simple ejemplo de Hola mundo https://github.com/ajlopez/AjGenesisRuby/tree/master/samples/hello y un ejemplo un poco más interesante, de “scaffolding” sobre Sinatra, desde un modelo con dos o más entidades: https://github.com/ajlopez/AjGenesisRuby/tree/master/samples/site Elegí Sinatra porque algo había estado practicando en mis anteriores charlas… Continue reading Generación de Código con AjGenesis para Ruby (1)

Generación de Código con AjGenesis: Nueva Versión e Ideas

Published on Author lopezLeave a comment

Hace una semana moví mi proyecto de generación de código AjGenesis (la versión .NET) desde Codeplex a GitHub. El sitio de Codeplex tiene una nueva versión publicada AjGenesis 0.6 (no lo puse en GitHub porque hace un tiempo removieron de ahí la posibilidad de tener downloads de binarios). Recuerden que es un proyecto de código… Continue reading Generación de Código con AjGenesis: Nueva Versión e Ideas

AjGenesis Generación de Código en .NET, Javascript y Ruby, Las Puertas Están Abiertas

Published on Author lopezLeave a comment

Tengo la costumbre de levantar temprano en la mañana. El martes pasado, me levanté algo más temprano, todavía, porque tenía una idea rondando en la cabeza. La semana pasada trabajé bastante con Javascript y Node.js, en mis proyectos personales, y había conseguido algo que ahora veía que podía fácilmente implementar en Ruby. No lo había… Continue reading AjGenesis Generación de Código en .NET, Javascript y Ruby, Las Puertas Están Abiertas

AjGenesis: Bases de su implementación

Published on Author lopezLeave a comment

Dediqué gran cantidad de tiempo al desarrollo de AjGenesis, mi proyecto abierto de generación de código desde un modelo de libre definición. Es tiempo de escribir que es lo que considero los principales puntos que formaron y hacen a AjGenesis. Primero: el uso de un modelo libre en memoria, que es manejado y accedido como… Continue reading AjGenesis: Bases de su implementación

AjGenesis: Generación de código para Ruby on Rails

Published on Author lopezLeave a comment

Gracias al bueno de @lmpetek que escribió un post sobre su experiencia con AjGenesis: Rails tiene scaffold, nosotros usamos AjGenesis Es bueno encontrar evidencia publicada de usuarios de mi proyecto open source AjGenesis de generación de código DESDE UN MODELO. Me llega evidencia de que lo usan (correos electrónicos, comentarios en mis charlas, etc…), pero… Continue reading AjGenesis: Generación de código para Ruby on Rails

Elevar el Nivel de Abstracción (Parte 1) Introducción

Published on Author lopezLeave a comment

En este siglo escribí muchos posts sobre generación de código. Es un tema que me interesa desde los ochenta del siglo pasado: cómo hacer programas que escriban programas. Pero no es solamente generación de código: quiero poner énfasis en generación de código DESDE UN MODELO. Ahora, quiero escribir sobre la base de esa solución pragmática… Continue reading Elevar el Nivel de Abstracción (Parte 1) Introducción

Generación de Código e Inteligencia Artificial

Published on Author lopez1 Comment

A finales de los setenta y principios de los ochenta (ya en el siglo pasado ;-)) estuve aprendiendo de todo sobre programación, lenguajes de programación y ciencia de la computación en general. Eran los días de COBOL, BCPL, ensamblador de IBM/360, JCL (Job Control Language), tarjetas perforadas, sistemas operativos Pick, Algol/W, Fortran, PL/I, y C… Continue reading Generación de Código e Inteligencia Artificial

Dynamic Language Runtime (Parte 3) Expresiones Binarias

Published on Author lopezLeave a comment

Próximo post Anterior post Implementé algunos ejemplos simples usando DLR. Mostré cómo crear y evaluar expresiones. Cada Expression tiene algunas propiedades y métodos expuestos. Algunas de las más importantes: Noten que cada objeto Expression tiene un NodeType, y Type separado. Exploremos esos valores: BinaryExpression expr = Expression.Add(Expression.Constant(10), Expression.Constant(20)); Console.WriteLine(expr.GetType().FullName); Console.WriteLine(expr.Type); Console.WriteLine(expr.Left.Type); Console.WriteLine(expr.Right.Type); Console.WriteLine(expr.NodeType); Console.WriteLine(expr.Left.NodeType); Console.WriteLine(expr.Right.NodeType);… Continue reading Dynamic Language Runtime (Parte 3) Expresiones Binarias

Dynamic Language Runtime (Parte 2) Hello Expressions!

Published on Author lopez1 Comment

Próximo Post Anterior Post En mi anterior post escribí un simple programa “Hello, world”. Esta vez, quiero comenzar a explorar las Expression de DLR. El código de esta serie de posts se mantiene en  http://code.google.com/p/ajcodekatas/ en el directorio trunk/Dlr. Primero, una Expression en DLR no es una System.Linq.Expression (uno de mis primeros errores, en este… Continue reading Dynamic Language Runtime (Parte 2) Hello Expressions!