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)

AjSharp: Implementando Futures

Published on Author lopezLeave a comment

Había implementado canales en mi intérprete AjSharp. Describí el trabajo y ejemplos en: Channels and GoRoutines in AjSharp (part 1) Channels and GoRoutines in AjSharp (part 2) Canales y GoRoutines en AjSharp (Part 1) Canales y GoRoutines en AjSharp (Part 2) También los usé directamente en C#: GoRoutines y Canales en C# Podría usar canales… Continue reading AjSharp: Implementando Futures

Canales y GoRoutines en AjSharp (Part 2)

Published on Author lopezLeave a comment

En mi anterior post describí algo de la implementación de canales y “goroutines” en AjSharp, mi intérprete de un lenguaje de scripting. Quisiera hoy mostrar algunos ejemplos del uso de esos canales y rutinas lanzadas en paralelo. Primero, recordemos el código simple: channel = new Channel(); go channel <- 10; result = <- channel; En… Continue reading Canales y GoRoutines en AjSharp (Part 2)

Canales y GoRoutines en AjSharp (Parte 1)

Published on Author lopez3 Comments

Hace dos años ya, estuve explorando Microsoft Robotics, y su librería CCR (Concurrency and Coordination). Esta tiene la implementación una port: podemos enviar un objeto por el port, y recibirlo y procesarlo en otra pieza de código, que puede ejecutarse en otro hilo de ejecución. También tiene la capacidad de ejecutar ambas partes en diferentes… Continue reading Canales y GoRoutines en AjSharp (Parte 1)

AjSharp: objetos y clases dinámicas

Published on Author lopez2 Comments

Estoy escribiendo un intérprete no tipado con sintaxis tipo C#, que bauticé AjSharp. Hace un tiempo escribí sobre este proyecto de código abierto en: AjSharp Programming Language a C#-like Dynamic Language AjSharp: un lenguaje dinámico en C# Pueden bajarse la versión actual desde http://code.google.com/p/ajcodekatas en trunk/AjLanguage (AjLanguage define el árbol de ejecución del intérprete, AjSharp… Continue reading AjSharp: objetos y clases dinámicas

AjSharp: un lenguaje dinámico en C#

Published on Author lopezLeave a comment

Durante el desarrollo de AjGenesis, mi proyecto de generación de código, definí y usé un lenguaje interpretado, llamdado AjBasic, que me dió libertad para implementar tareas, plantillas y acceso a .NET, de una forma muy flexible. El año pasado comencé a separar la implementación de AjBasic del núcleo de AjGenesis, para poder irlo mejorando. Escribí… Continue reading AjSharp: un lenguaje dinámico en C#

AjSharp: un intérprete a la C Sharp, trabajo en progreso

Published on Author lopezLeave a comment

El pasado mes publiqué un proyecto en Google code: http://code.google.com/p/ajbasic/ Es un intérprete AjBasic, escritbo en VB.NET. El código es la evolución de mi trabajo previo, para mi proyecto de generación de código AjGenesis. En esta nueva versión, el intérprete fue separado en un proyecto aparte, y la gramática de AjBasic y su compilador residen… Continue reading AjSharp: un intérprete a la C Sharp, trabajo en progreso