LSWVST.Net

LSWVST.Net is a "pure" .Net Smalltalk - its Win32 counterpart uses a CLR moniker to integrate with .NET. LSWVST.Net's "deeper" integration has a lot of advantages with respect to a pure .NET Smalltalk language:

Because Smalltalk's semanitc of Classes & Methods are fundamentally different from .NET's semantic Smalltalk classes are contained in an entirely different class-hierarchy.

From Smalltalk .NET infrastructure can be used by means of "primitives". The SmalltalkEngine class can be used to invoke Smalltalk from .NET.

LSWVST.Net has an own Windows Hierarchy - based on our ORTHOGONALITY Library. It's base Window class is derived from NativeWindow.

LSWVST.Net ( Enterprise Development Edition ) has about 4000 classes and 60000 methods ( 4.4.2007).

The smallest Image is 100KB - the smallest Virtual Machine is 72KB.

LSWVST.Net is a "private" implementation - it demonstates that it is possible to implement Smalltalk on top of .NET.

In 2007 we are not so enthusiastic about .NET and MSIL for a pure .NET Smalltalk. Microsofts Silverlight ( Dynamic Language Runtime ) targets a different area and they recommend to view it as experimental for implementing such a Language as Smalltalk. And why one should make a thing more complex than it need to be ?. Our virtual-machine for Smalltalk is about 112 K inclusive the X86 Jitter. Our pure Win32 Smalltalk Virtual-Machine has been proven much more efficient than the .NET counterpart. The LSWVST-VM which is written in pure X86 Assembler is 112 KByte. Smalltalk programs are as fast as C-Programs. We can use Smalltalk to create all kind of Program Types ( Exe, DLL, ActiveX , COM-Server & more ). Our focus is to provide smart communication mechanismns between Smalltalk and the .NET Runtime hosted in Smalltalk.