Hacker News new | past | comments | ask | show | jobs | submit login

I was interested in learning Smalltalk and downloaded Squeak a few months ago, but I couldn't really find any up-to-date resources on how to learn my way around the environment and stuff. Am I missing something?



Pharo is currently carrying the torch. There is a book: http://pharobyexample.org/.


I've tried those books and found the examples were out of date and it was very hard to learn from. I own > 25 programming books and this was one of the only ones that didn't click.


For an updated version of Pharo by Example that matches the current Pharo version, see ...

https://github.com/SquareBracketAssociates/UpdatedPharoByExa...


Thanks...I'll have to give another go.


It's not Squeak/Pharo specific and it is about ten years old but I find "the art and science of smalltalk" one of the best (although it also covers a lot of OO basics)


Some of the cool kids at Smalltalk High forked Squeak to create Pharo back in 2008 and that's where a lot of the recent developer energy has gone. But rapid development has its costs: Pharo 5.0 has just come out while the site offers the "latest" Pharo by Example [1] with a 2009 copyright date. It also offers a link to a Pharo 1.x image you can download so the programming environment and book text will match up. (In fairness, there is also an online group effort to update the text to match the 5.0 release [2], but how successful that is you'll have to judge for yourself.)

I'm slightly biased toward the original Squeak group, but there the situation is at least as bad. Even though Squeak 5.1 is the most recent software, the Squeak by Example book (same author) is another case where you're best served by downloading an older version that matches the book.

That said, using a book with an older version isn't a bad choice. I used to have several wine bottles on my linux box for different vintages of Squeak. Among other things, this allowed me to immediately contrast two Squeak environments to see what, if anything, had changed in the last few years for a particular aspect of the systems.

Personally, I'd suggest people first start by pretending it's five years ago and trying the Squeak by Example [3] book and corresponding Squeak image. Once you understand the basics of that material, load the latest Squeak and start exploring. You'll be able to find the occasional enlightening video on specific Smalltalk topics by searching YouTube for Lawson English and jarober videos, but I'd strongly suggest the old school approach of skimming/reading the material of the Squeak Beginner's mailing list [4] and subscribing to it. I still get the digests in my mailbox and it was interesting to read the progress over the last few months of one beginner's project to manipulate imported spreadsheet information. Some of the answers provided clues to environment resources that even some of the pros had forgotten about.

[1] http://files.pharo.org/books/pharo-by-example/

[2] https://github.com/SquareBracketAssociates/UpdatedPharoByExa...

[3] http://squeakbyexample.org/

[4] http://forum.world.st/Squeak-Beginners-f107673.html




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: