AjIo: Intérprete tipo Io en C#

Published on Author lopezLeave a comment

El año pasado, descubrí el lenguaje de programación Io: http://www.iolanguage.com/ overview Io is a prototype-based programming language inspired by Smalltalk (all values are objects, all messages are dynamic), Self (prototype-based), NewtonScript (differential inheritance), Act1 (actors and futures for concurrency), LISP (code is a runtime inspectable/modifiable tree) and Lua (small, embeddable). Tiene una sintaxis simple, sus… Continue reading AjIo: Intérprete tipo Io en C#

Haciendo Scripting sobre WatiN usando AjSharp

Published on Author lopezLeave a comment

AjSharp es un lenguaje interpretado que escribí en C#. Es un lenguaje dinámico, con clases y objetos dinámicos, valores funcionales, canales y gorutinas, entidades similares a agentes, acceso a objetos .NET nativos. Fue creado como un derivativode mi trabajo previo en AjBasic, el lenguaje interpretado y dinámico que use como base de AjGenesis, mi proyecto… Continue reading Haciendo Scripting sobre WatiN usando AjSharp

Modelos para Generación de Código en AjGenesis

Published on Author lopez2 Comments

Quisiera hoy enumerar y pasar una corta revista a las opciones que tenemos para escribir, describir un modelo en  AjGenesis, mi proyecto open source de generación de códgio. Una de las ideas básicas de AjGenesis es tener un modelo de libre definición, como punto de partida. No es un modelo fijo. ¿Qué significa esto? Que… Continue reading Modelos para Generación de Código en AjGenesis

Trabajando en AjObjects: objectos dinámicos/documentos en memoria

Published on Author lopezLeave a comment

Al comienzo de este sigo, cuando apareció .NET, comencé a practicar programando proyectos personales. Había tres principales: AjStorm (Simple Tool for Object Relational Mapping), AjGenesis (Code generation) y AjObjects (objectos nativos en memoria con consultas dinámicas). Sólo el segundo proyecto está hoy activo. Pero aprendí sobre Reflection en los tres proyectos, sobre cómo implementar simples… Continue reading Trabajando en AjObjects: objectos dinámicos/documentos en memoria

ALT.NET Café sobre ConfORM de Fabio Maulo

Published on Author lopezLeave a comment

La gente de la comunidad ALT.NET Hispano organiza para mañana sábado una reunión virtual, no conferencia, sino ALT.NET Café. La idea es presentar y probar el nuevo trabajo del bueno de @FabioMaulo, su proyecto ConfORM. Este es el anuncio: El sábado 27 de febrero tendremos una reunión virtual. Será un Alt.Net Cafe virtual con el… Continue reading ALT.NET Café sobre ConfORM de Fabio Maulo

Web Crawler usando Agentes y AjSharp

Published on Author lopezLeave a comment

El pasado año, escribí un ejemplo de web crawler usando mensajes, detalles en los posts: Distributed Web Crawler using AjMessages Web Crawler distribuido usando AjMessages Antes, escribí otros ejemplos usando DSS/CCR, tecnologías incluidas en Microsoft Robotics Developer Studio: Distributed Agents using DSS/VPL Web Crawler example using DSS (Decentralized Software Services) Aplicaciones Distribuidas con AjMessages usando… Continue reading Web Crawler usando Agentes y AjSharp

Cantidad variable de Argumentos en AjSharp

Published on Author lopezLeave a comment

En mis experimentos con agentes, usando el intérprete AjSharp, encontré que me faltaba algo para implementar lo que quería: soportar una cantidad variable de parámetros en la llamada a una función, rutina o método. Así, que volví a codificar, con el sombrero de Test-Driven Development puesto, durante un desayuno de codificación, y salió lo que… Continue reading Cantidad variable de Argumentos en AjSharp

Agentes en AjSharp (Parte 2)

Published on Author lopezLeave a comment

Estuve implementando una especie de soporte de agentes en mi intérprete AjSharp. En el anterior post: Agents in AjSharp (Part 1) Agentes en AjSharp (Parte 1) describí algo de esa implementación y las principales características. Dos puntos para recordar: – Cada agente ejecuta en su propio thread – Cada agente tiene una cola de proceso… Continue reading Agentes en AjSharp (Parte 2)

Default methods en AjSharp

Published on Author lopezLeave a comment

En estos días, agregué lo que llamo default methods en AjSharp, mi intérprete de código abierto. ¿Qué es un default method en la jerga de AjSharp? Me inspiré por el mensaje #doesnotunderstand que está en los objetos Smalltalk. AjSharp es un intérprete dinámico, así que podemos invocar cualquier método, aún uno no existente. Si el… Continue reading Default methods en AjSharp

Agentes en AjSharp (Parte 1)

Published on Author lopezLeave a comment

Comencé a implementar ideas de agentes en mi intérprete AjSharp. Ya había explorado channel2, queue channels y futures en anteriores posts: Channels and GoRoutines in AjSharp (Part 1) Channels and GoRoutines in AjSharp (Part 2) GoRoutines y Canales en C# GoRoutines and Channels in C# AjSharp: Implementing Futures AjSharp: Implementando Futures Queue Channels in AjSharp… Continue reading Agentes en AjSharp (Parte 1)