My last two projects have been C#, and I've enjoyed being able to add some dynamic capabilities with IronPython. I'm curious if there's a Smalltalk that's managed to move into a shared library yet.
yes. As far as I know Smalltalk-MT could be deployed to a DLL since long time. Also Dolphin can be deployed as a COM-Server. Our LSWVST Smalltalk can be deployed as a DLL - and Alejandros VSE4Web framework used a wrapper DLL to show VSE Smalltalk in a Web-Browser. Also there is a proposal for google-summer-code competition to pack sxqueak into a DLL. The DNG - Smalltalk will be also capable to deploy to a DLL. Because our VM is not depended on any other DLLs can be stripped down a very few KiloBytes and the DLL can contain the image/SLLs as a PE-Section it is possible to deploy to a single DLL. I plan to describe the DLL-deployment on the base of a renovated VSE4Web in the DNG-portal forum.
> My last two projects have been C#, and I've enjoyed being able to add some > dynamic capabilities with IronPython. I'm curious if there's a Smalltalk > that's managed to move into a shared library yet.
VisualWorks and ObjectStudio can also be deployed as a COM server, and as a Windows service to boot. For that matter, without regard to platform, you can set up a RESTful HTTP service or a WS* based service.
On Mar 21, 8:21 am, "news.alice-dsl.de" <frank-les...@lesser-
> yes. As far as I know Smalltalk-MT could be deployed to a DLL since long > time. > Also Dolphin can be deployed as a COM-Server. > Our LSWVST Smalltalk can be deployed as a DLL - and Alejandros VSE4Web > framework > used a wrapper DLL to show VSE Smalltalk in a Web-Browser. > Also there is a proposal for google-summer-code competition to pack sxqueak > into a DLL. > The DNG - Smalltalk will be also capable to deploy to a DLL. > Because our VM is not depended on any other DLLs can be stripped down a very > few KiloBytes > and the DLL can contain the image/SLLs as a PE-Section it is possible to > deploy to a single DLL. > I plan to describe the DLL-deployment on the base of a renovated VSE4Web in > the DNG-portal forum.
> > My last two projects have been C#, and I've enjoyed being able to add some > > dynamic capabilities with IronPython. I'm curious if there's a Smalltalk > > that's managed to move into a shared library yet.
On 21 Mrz., 12:17, Thomas Gagne <TandGandGA...@gmail.com> wrote:
> My last two projects have been C#, and I've enjoyed being able to add > some dynamic capabilities with IronPython. I'm curious if there's a > Smalltalk that's managed to move into a shared library yet.
Have a look at Smalltalk/MT from www.objectconnect.com. We used it to implement browser extensions and windows apps. It may not be appealing to the usual Smalltalk developer since it is very windows specific but allows for performant and full COM and Win32 integration and is a very powerfull tool.
You can implement DLL's with it as well as OCX/ActiveX control's running in process. The distribution comes with several samples typically aligned with the samples you will find in any MSDN distribution.
There is also Smallscript/S# from David Simmons - but that never made it to the market.
With all the talk about Iron*, I've been waiting for IronSmalltalk to appear. There is a Codeplex project but without updates since 2008. I guess I'll be looking more closely at IronRuby.
The reason these "Smalltalk for .NET" and "Smalltalk for the JVM" projects never seem to come off is simple - Smalltalk isn't just flat text in an editor. Smalltalk is the entire interactive environment. It would be fairly simple to get a syntax parser, but it wouldn't be Smalltalk. It would be Ruby or Python with Smalltalk syntax. Somewhat useful perhaps, but not really Smalltalk.
On Mar 22, 5:32 pm, Thomas Gagne <TandGandGA...@gmail.com> wrote:
> With all the talk about Iron*, I've been waiting for IronSmalltalk to > appear. There is a Codeplex project but without updates since 2008. I > guess I'll be looking more closely at IronRuby.
And a Smalltalk on .NET would not be the same as a usual Smalltalk since a simple #allInstances would either be impossible or bypass any security restriction on the .NET VM ...
There are "Smalltalks for the JVM" but mainly they just sit on top. See "JSqueak" [1] or "Athena" [2] to get examples.
What one would be interested in is a deeper integration where I could subclass a Java/.NET class with a Smalltalk class and vice versa. But here mainly the language constructs conflict and you need more control and flexibility on VM implementation/bytecode for a nice Smalltalk system.
On Mar 21, 1:17 pm, Thomas Gagne <TandGandGA...@gmail.com> wrote:
> My last two projects have been C#, and I've enjoyed being able to add > some dynamic capabilities with IronPython. I'm curious if there's a > Smalltalk that's managed to move into a shared library yet.
ST/X was able to generate .so way back in 1997 when I first started using it, and probably had it several years before that. Dolphin is able to generate COM servers for many years.
PS: The moment anybody tells me how to execute Smalltalk Code in a DLL the moment the DLL get's loaded I will do the rest - means the ability to create regular DLLs in Dolphin.