What no REPL? Check this: http://stackoverflow.com/questions/3067563/using-squeak-from-a-shell "Works out of the box in Pharo 2.0. For prior versions (definitely works in 1.3 and 1.4), first file in https://gist.github.com/2602113" | command | [ command := FileStream stdin nextLine. command ~= 'exit' ] whileTrue: [ | result | result := Compiler evaluate: command. FileStream stdout nextPutAll: result asString; lf ]. Smalltalk snapshot: false andQuit: true. Well, on Windows, this will suck big time, but on unix and osx, should fare better. IMHO, we shoould fix the stdin/stdout/stderr shit that we do have on Pharo on Windows. I had a shot on the VM side but that is nowhere to be complete... :-( Phil On Mon, Apr 28, 2014 at 9:49 PM, Esteban A. Maringolo <emaringolo@gmail.com>wrote:
2014-04-28 16:31 GMT-03:00 kilon alios <kilon.alios@gmail.com>:
I once laughed at the video when he pointed that pressing enter on workspace does not run the code. That was a "WTF" moment for me when I first tried workspace in Squeak. Many other strange things , instance variables by default private , Transcript separate from Workspace, no source files etc etc.
Because it is too weird to be grasped properly. Most if not all people expect scripted or REPL/Console execution. Also it is weird the fact that you can "modify everything" while running. It causes a dissonance. I felt that when I was introduced to Smalltalk, and years after that I found the same reception in newcomers. So it wasn't just me.
Smalltalk is so great, that it is hard to summarize many of it awesome features in a short demo.
One point for "selling" Pharo to non-smalltalkers is thinking in what the benefit they would get by developing with it.
Maybe we should brainstorm on this point: "If you were to recommend Pharo to a Java/Ruby/PHP programmer, what would be your two main selling points?" (https://twitter.com/emaringolo/status/460867076178341888)
IMHO, it is not a simple question to answer, because an existing smalltalker will get much more out of it than a newcomer.
Regards!