I'm a CS student taking a programming languages course, and for our term project we need to learn a new programming language, write a small project in the language and write a paper on its implementation, features, strengths, weaknesses, etc. After reading about an awful lot of languages, I thought Smalltalk would be an interesting choice, at least on the implementation side, given its relatively unique image-based system, not to mention having a graphical component, essentially an IDE, at the core of the environment.
Since Pharo seemed like the most popular choice, I decided to give it a shot. I was excited to get started, so I figured I could download the "one-click" for version 1.4 and get started right away. After extracting the zip and being given a .app folder, I thought I had mistakenly downloaded the Mac version. Nope, the website clearly says "For OS X, Linux, and Windows". Right off the bat this shows that Mac is probably the "first-class citizen", and it definitely doesn't show that the developers know how to properly distribute their software for multiple platforms (whether or not it's true, that's what it looks like). Since my platform of choice is Linux, and having seen the half-hearted attempts at supporting Linux from so many vendors so many times in the past, I started to get a bad feeling.
I found the README, whose only information is to run the .sh file included. I ran it and was given the helpful message that the "Contents/Linux/pharo" file was missing. Finding that hard to believe, I navigated to where that file was supposed to be located and, sure enough, there it was. After doing some detective work, I found the reason for my missing file message was due to the pharo binary being built for 32-bit systems. NOWHERE on Pharo's home page or download page is this apparent. No warning is given to the new, unsuspecting, 64-bit-OS-having user.
If anyone involved with the Pharo project is reading this, please understand that this is unacceptable. In 2013, if some software is built for 32-bit OS's only, the user should not only be warned before they decide to download the software, but something less cryptic than a misleading "file not found" error when trying to run the software would be helpful. I guess I can't say for sure, but to me this looks like almost no effort was put into helping new users get started.
Still somewhat determined to get this thing running, I installed an incredible amount of 32-bit libraries. Still no luck. I got to the point where a "could not find module vm-display-X11" is displayed. The file does exist, it's just another case of the 32-bit library blues. I installed some additional X11 32-bit compatibility libraries, but still had no luck.
Unable to justify wasting more time getting this thing working, I just gave up. I really wanted to spend some time with Pharo, but I guess the developers don't care about newcomers who don't already know the in's and out's of the system. I'm sorry, but if you want any sort of Smalltalk comeback that I've been reading so much about, this is absolutely NOT the way to do it.