I started to add agents support to AjGenesis for Node, Express tasks:
The idea of agents is: instead of having code to render or produce page, code, classes, the agents are queried to solve problems: render this field, render this input, create the validation code, etc. Each agent could accept or not the problem: if an agent specialized in Angular detects that Angular is not being used in the application, then it is not loaded. Work in progress.
Ruby in C#
My Ruby interpreter in C#. I added local variables detection. Ruby is a language where the local variables used in an scope can be listed. I wrote code to retrieve the name of local variables from expressions.
Clojure in C#
I worked on:
There are a few new primitived forms and special form, and more parser/lexer support.
Scala in C#
I started to add dynamic object support to
The idea is to have objects with defined methods. Maybe, I will re-implement the object without dynamic methods: these should be defined at compile time, instead of runtime. I’m thinking about the definition of classes for many objects, and singleton classes for only one object.
with the support of modules, and public functions exposed in modules. I should add the references to them, using double colon operator.
AjLisp in Scala
To practice TDD and the use of SBT (Simple Build Tool), I started:
Where I’m reimplemented AjLisp ideas in Scala, using scalatest library for TDD
To explore WebGL, canvas, and implement some code katas, I created:
WebGL is not easy: lot of details to setup an scene. Canvas examples were borrowed from other of my projects. To practice TDD, I started to wrote simple code katas, using SimpleUnit and Node.js
I was working on two non-public projects, too. More fun is coming.