> I've always thought about GNU smalltalk but there many aspects
> if it that I don't like it.
I hope that this can be reconciled one day. I still hope that one day
Luca will do a Summer of Code project on GNU Smalltalk. :-) I sure
would love to mentor him -- if there is still anything I could teach
him!
Syx's VM is great, and I was positively surprised of what Luca
achieved in 1-2 years. On the other hand, GNU Smalltalk's class
library is way more developed (it includes database access, virtual
file systems, a packaging system, streams, SUnit, Unicode, and so on).
GTK is more developed and surely more stable in Syx than in GNU
Smalltalk, also because Luca is more expert than me in that area.
> the little bits of stability (that they have been improved for sure in later releases),
I think they are. While developing 3.1 the VM barely had crashes,
except for new features of course. Otherwise,
http://smalltalk.gnu.org/issues
is your and my friend!
> I don't want to say many other aspects, they are personal (such as coding style,
> embedding support, etc.).
Regarding embedding support, you might consider the VM license to be
an insurmountable obstacle and it probably is. Still, I should point
out GNU Smalltalk is actually more liberal than most people think
*except for the VM* (but that's for a reason actually). I'm sad to
hear that licensing is one of the reasons why Luca stopped considering
GNU Smalltalk, and I hope that the pleasure of hacking with his own VM
was a more pressing reason!
Anyway, embedding support is improving with every release. GNU
Smalltalk 3.0 was the first release where the installation *is*
actually using a shared library to provide multiple executables
embedding the VM (one for the REPL, one for the tools such as gst-
sunit or gst-package). It would be great to support the same APIs in
Syx and in GNU Smalltalk, even if the plug-ins would of course not be
ABI-compatible. (In saying this, I must also say that I know that GNU
Smalltalk would benefit more because Syx is MIT-licensed).
That said, I think it would be great if the Syx and GNU Smalltalk
*communities* merged. There is definitely a big intersection in the
focus of the two projects.
GNU Smalltalk would benefit from a larger user base and from more
attention on embedding and on the GUI; Syx instead would probably
benefit from implementing class libraries compatible with GNU
Smalltalk's (though not all of them are perfect of course!!!).
A last word on the licensing. I can understand that if some user was
tinkering both with GNU Smalltalk and with Syx, someone else could be
worried about copyright problems. However, the rules are very simple,
because the FSF's policy about this is clear: you should respect
copyright, but don't refrain from enjoying the benefits of free
software. If you see a feature in GNU Smalltalk that you'd like to
have in Syx, you *will* have to rewrite it in order to license it as
MIT; but *do* look at GNU Smalltalk's source code to understand the
interface or the subtleties of the implementation, or to test your
implementation (many GNU Smalltalk packages come with SUnit
testsuites). Nobody wants anyone not to enjoy the freedom of learning
from free software.
Paolo