#Smalltalk - Open Source Smalltalk for .NET 27
David Buck writes "John Brant and Don Roberts have released an Open Source Smalltalk compiler and library for .NET called #Smalltalk. This is the first widely available Smalltalk for the .NET platform. #Smalltalk is ANSI compliant and programs written in it compile to DLL's or Windows executables. The compiler is still early in its development, but it looks interesting." (You may recall this earlier mention as well.)
First Mention (Score:5, Informative)
Don Roberts
roberts@refactory.com
The Simplest Consultant That Could Possibly Work
General #Smalltalk Questions; #Smalltalk and Mono (Score:3, Interesting)
Since it looks like Don is reading this thread, I'll go ahead and ask here-
1. What are the chances we'll see this running on Mono or dotGNU? Or on WinCE using the WinCE
I'm running OS X myself, with a Dell Axim and a Sharp Zaurus for the development and testing of Dynapad (a PDA OE in Squeak Smalltalk), and I'd love to be able to develop in Smalltalk using
2. How much different is this from the regular Smalltalk we all know and love? Does it come with a Smalltalk IDE like we see in Squeak, St-80 or VW, or do you develop #Smalltalk code in VisualStudio? Even though it is compiled to a DLL, can you do all the great runtime tricks Smalltalk is known for?
Can I still develop using the traditional image method and then compile when I want to deploy?
3. How does this differ from #S or SmallScript?
I will be trying this as soon as I can tommorow at work, where my only Windows machine is. I have a lot of hope for
Thanks to the #Smalltalk team for an awesome contribution!
(rev in #squeak on irc.freenode.net and irc2.parcplace.net)
Re:General #Smalltalk Questions; #Smalltalk and Mo (Score:4, Informative)
2. This differs almost none. We love smalltalk tried to recreate the experience as much as possible. It does not currently come with an IDE (that's the next step). We've been using other Smalltalk's to edit the applications that we then export as
3. It differs from S# (same thing as SmallScript since Dave took the name) in the following ways. 1) As true as possible to st80 2) Open Source 3) Free (as in beer)
The beauty of it all is that you can program in real, honest to goodness Smalltalk, and when you decide you need to call other
Thanks and Enjoy
don
Re:General #Smalltalk Questions; #Smalltalk and Mo (Score:2)
1. What about the
2/3. that is really good to hear! It sounds like SmallScript diverges quite a bit from regular Smalltalk in that it adds a bunch of new syntax and looses some other Smalltalk features to work better with the
Your last paragraph is exactly why I'm interested in real Smalltalk running on
Re:General #Smalltalk Questions; #Smalltalk and Mo (Score:3, Informative)
don
Re:General #Smalltalk Questions; #Smalltalk and Mo (Score:2)
Re:General #Smalltalk Questions; #Smalltalk and Mo (Score:3, Informative)
Re:General #Smalltalk Questions; #Smalltalk and Mo (Score:2)
Re:General #Smalltalk Questions; #Smalltalk and Mo (Score:1)
It turns out that your reflection might be beautiful. The actual problem is in the Mono VM. Go to the #Smalltalk download page where we have the details and a dump from the error.
don
P.S. You do good work. It's stupid that your post got modded down
sweet! (Score:1)
I assume it will work on FreeBSD/rotor?
Re:sweet! (Score:2, Informative)
don
Objective-C? (Score:1)
I haven't done much programming in either Cocoa or
-Ster
Re:Objective-C? (Score:2)
I know that Objective-C is derived from SmallTalk
I wouldn't go as far as saying that Objective-C is "derived" from SmallTalk, but it was heavily influenced by it. The additional syntax that was added to C in order that it could become an OO language is very similar to SmallTalk. As to whether efforts to bring SmallTalk to the .NET platform could benefit Objective-C, I doubt it. The Objective-C runtime is completely different from a SmallTalk implementation.
Chris
Re:Lots of reasons why I want .NET to fail (Score:2, Insightful)
But what am I saying? This is the exact same trolling comment that gets posted wherever and whenever something, anything .NET gets posted. Probably even the same troll.
My guess is either .NET in his life and doe
a) It's someone who hates Microsoft so very much that it wouldn't matter if Bill Gates cured Cancer and AIDS tommorow, he'd still be the antichrist
b) It's someone who has never used anything
Non-local returns (Score:1)
Re:Non-local returns (Score:1)
Re:Non-local returns (Score:1)
var answer2 = function(q) {return (-q); }(-42);
print(answer2);
Save to anonf.js. Compile from command line with jsc anonf.js, then run anonf.exe. Prints "42".
A quick look at the ILDASM output suggests it's compiling the anonymous block on the fly using the Microsoft.JScript.FunctionExpression class.
Curious (Score:1)
Re:Curious (Score:1)
We see #Smalltalk and Squeak as alternatives. #Smalltalk exists because 1) We always wanted to write our own st 2)
Re:Curious (Score:2)
The DLLs that it generates are not DLLs in the traditional Windows sense, but they are .NET assemblies meaning that any .NET platform can use them. DLL is a bit of a misnomer, but it's the standard the MS has adopted for naming assemblies.
--Riley
Re:Curious (Score:2)
Interestingly enough, programs that have been compiled with #Smalltalk on MS
my question (Score:2, Interesting)
I've been dealing with multi-threading in C# for .NET lately and encountered some serious issues. The situation is this. While looking at the threading API in C#, I discovered that ThreadPool is limited to 25 threads. That in itself isn't necessarily a probl