Microsoft’s first .Net SDK was released in November 2000. It was very primitive and lacked any of the development tools that we now take for granted. However, with a “Vi” editor and a lot of patience, it was possible to write programs that (sometimes) worked.
My first .Net project was to build an inference engine, similar to the NASA Clips system. I had the RETE engine working by about April of 2001 but I was missing an interpreter for the scripting language.
I wrote a very simple Lisp interpreter, and then started improving it. By 2003, I had a reasonably working bytecode Lisp interpreter, which I posted on the Internet as “NetLisp 0.7″ - there was no community interest.
In 2004, I used the Antlr parser generator to develop a Smalltalk parser for the interpreter, and released “Vmx Smalltalk” in both .Net and Java versions. Again, very little interest.
There have been two other releases using Antlr generated parsers, “DotBasic” which was modelled on Microsoft’s VBA, and “Vistascript” which was modelled on the Javascript 2.0 proposal. Neither excited much interest.
However, when IE7 was first released, I found that I could tweak my interpreter to run in the browser. Probably, it will run in any browser or device supporting WPF/E.
So, I revived my Smalltalk parser, and brought out “Vista Smalltalk” primarily as a browser scripting language competing against Javascript/Ajax for rich client applications, and also for Vista desktop scripting solutions.
Microsoft had a scripting solution that they called “VSA” (Visual Studio for Applications) when the .Net project started. This appeared to be their replacement for “VBA” (Visual Basic for Applications) which is a very popular scripting language bundled with many of their current Office products.
Somehow, the VSA initiative was abandoned, and they have not yet announced any other scripting solution for .Net.
On the browser side, the Javascript 2.0 initiative, seems to have been abandoned in about 2003, although there are constant rumors of it being revived any day now.
Now in the second half of 2006, with all the talk of Web 2.0, and with the 8-9 billion dollars of .Net investment reaching the market, the current situation is this:
- Microsoft still doesn’t have a scripting solution for .Net
- the IT industry can’t decide on a replacement for the 1995 version of Javascript
There may be a period over the next 18 months that Vista Smalltalk will be the best solution for writing next generation Internet apps – in fact, in some cases, it may provide the only workable solution.