Aj​Script: Intérprete tipo Javascript en C# (2) Expresiones

Published on Author lopez1 Comment

Anterior Post Como en otros intérpretes, una pieza clave es la Expression, algo para evaluar durante la ejecución de un programa. En Aj?Script (repositorio de código) tengo una IExpression: public interface IExpression { object Evaluate(IContext context); } Estas son las que tengo implementadas en el código actual: Veamos un ejemplo de expresión simple, ConstantExpression: public… Continue reading Aj​Script: Intérprete tipo Javascript en C# (2) Expresiones

Enlaces, Novedades y Recursos

Published on Author lopezLeave a comment

Mi sitio personal comenzó como una forma de compartir recursos y enlaces de distintos temas, pero desde hace unos años directamente uso mi Delicious, dejando mi sitio para publicar material de cursos presenciales. En mi blog en inglés he publicado colecciones de enlaces sobre temas que me interesan. Están bajo la categoría Links. Hay enlaces… Continue reading Enlaces, Novedades y Recursos

Smalltalk y Javascript

Published on Author lopezLeave a comment

Por décadas Smalltalk fue "la fragata bandera” de las ideas de objetos y clases implementadas en un lenguaje, ambiente de desarrollo e imagen viva. Pero ha sido un caso de “demasiado, y demasiado temprano”. Aparecieron Smalltalks diferentes, compañías que lo implementaban distintos, no había tanta comunicación en línea y masa crítica como para formar una… Continue reading Smalltalk y Javascript

Aj Script: Intérprete tipo Javascript en C# (1) Interfaces de Base

Published on Author lopez2 Comments

Estoy trabajando en implementar un interéprete C# llamado AjScript: un lenguaje tipo Javascript. El código (en progreso) está siendo publicado en: https://github.com/ajlopez/AjScript (el título de este post es Aj Script con un blanco, el Community Server me rechaza el título conteniendo AjScript al tomarlo por un script y lo bloquea). Comenzó hace unos meses dentro… Continue reading Aj Script: Intérprete tipo Javascript en C# (1) Interfaces de Base

AjFabriq en NodeJs (Parte 3) Una Aplicación Distribuida Simple

Published on Author lopezLeave a comment

Anterior Post Ejecutemos nuestra “killer app” (un simple contador) en dos nodos. En el repositorio, en examples\numbers, hay un programa appserver.js: Es similar a mi ejemplo local. La diferencia es que el procesador de mensajes principal escucha por una puerta: /** * Host. */ var host = ajfabriq.createLocalHost(); /** * Application configuration. */ var app… Continue reading AjFabriq en NodeJs (Parte 3) Una Aplicación Distribuida Simple

AjFabriq en NodeJs (Parte 2) Una aplicación local simple

Published on Author lopezLeave a comment

Anterior Post Siguiente Post Veamos de explorar cómo usar AjFabriq en NodeJs. Hay una simple aplicación: https://github.com/ajlopez/AjFabriqJs/tree/master/examples/numbers Implementa la última “killer application”: recibe un mensaje con un número, y postea un mensaje con ese número decrementado en uno ;-). Veamos có se define la aplicación: /** * Module dependencies. */ var ajf = require(‘ajfabriq’);    … Continue reading AjFabriq en NodeJs (Parte 2) Una aplicación local simple

AjLisp en Javascript (Parte 3) Define, Lambda y Closures

Published on Author lopezLeave a comment

Anterior Post Veamos la definición de nuevas formas en AjLisp, mi intérprete Lisp escrito en Javascript (github repository). Un forma especial clave en AjLisp es la define: var defineForm = new SpecialForm(); defineForm.eval = function eval(list, env) { var name = list.first().name(); var value = list.rest().first(); var body = list.rest().rest(); if (isNil(body)) { value =… Continue reading AjLisp en Javascript (Parte 3) Define, Lambda y Closures

Jugando con NodeJs (1) En Windows (y en Azure)

Published on Author lopezLeave a comment

Hasta unas semanas atrás, la única forma de ejecutar NodeJs en Windows era bajar el código desde el repositorio en Github y compilarlo usando CygWin (otro caso de para tener la banana, hay que llevarse al mono también ;-). Ver: Building node.js on Cygwin (Windows) How to install Node.js on Windows Pero ahora hay una… Continue reading Jugando con NodeJs (1) En Windows (y en Azure)