Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Yeah, I actually think I really like Smalltalk-the-Language - it's a really tight set of primitives which interact in a powerful way - it reminds me of Scheme or Forth.

But being born and raised on the commandline, it's Smalltalk-the-Environment which causes me trouble. I often find myself wishing that I could just play with it like you would with, say, Ruby's irb. I find the conventions (having to highlight code and hit Ctrl-I to get it to run, and so on) quite off-putting. If I can get over that, I'm sure it'll be worth it, but it's a bit of a struggle.



The Smalltalk Workspace with the debugger, the inspectors and the whole image at your beck and call is irb/iPhython an order of magnitude more powerful!

If you want something like a command line, you can write it fairly easily. You could probably subclass it from the Workspace.

But why would you want to? Most Smalltalks have lots of context-aware goodness! If you are browsing on the class side, highlighting code and executing does it in the context of the class. If you are looking at an instance in the inspector, it does it in the context of that object instance! If you are in the debugger, writing and executing code does it in the context of that stack frame!

Those last two bits of context-awareness have been the environment where I have done some of my best debugging and coding in the past decade!

Command-line or highlight/right-click is only the medium. The message is the thing! Think of it as like adjusting to the controls of a new video game.


Try GNU Smalltalk.

http://smalltalk.gnu.org/




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

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

Search: