One thing i really like is the GNU Smalltalk implementation, it has a nice
REPL that you can use from the command-line, a nice set of examples and
libraries and you can run it like ruby `gst somefile.st` rather than having
to load a whole image that you keep on modifying.
I found most other implementations to be very heavily biased towards GUI-based
developing... coming from PHP/Ruby it doesn't fit my workflow very much, so i
found gst very nice (YMMV
.
A rather good tutorial covering all the basics can be found at:
http://www.gnu.org/software/smalltalk/gst-manual/gst.html
Most tutorials are for graphical interfaces though, especially for squeak you
can find lots of ressources.
Overall, i really like smalltalk, it's like the older brother of ruby, not
quite as 'hacky' (in a good sense) but very powerful (i still dream of _full_
reflection in ruby, having sourcecode for everything at hand like:
st> String sourceCodeAt: #asString!
'asString
"But I already am a String! Really!"
^self
'
I found the current implementation still a bit academic though... the basics
haven't changed since years and it would be great to have more pragmatic ways
to do things.
However, this is entirely a matter of taste i guess...