6 ms·
GNU Smalltalk is nice for writing small scripts, has TCL-like feel to it, while being a "real" programming language.
by SomeoneFromCA 3y ago
GNU Smalltalk is nice for writing small scripts, has TCL-like feel to it, while being a "real" programming language.
- Qem 3y agoIs it actively developed? Tried to use it once, but the class browser didn't work under Ubuntu or Debian. At least not in the version available at the repositories.
- SomeoneFromCA 3y agoSadly it seems to be abandoned. It is not "real" Smalltalk, it is more like just yet another scripting languag, so no class browser.
- znpy 3y agoLast time I checked the mailing list there was a bit of activity. It hasn't got much activity there, but it's not dead.
- SomeoneFromCA 3y agoI still use it anyway.
- Qem 3y agoIt actually has one, gst-browser, but IIRC, it relies on a GTK version that is too old, so when we attempt to run it, GNU Smalltalk crashes.
- pjmlp 3y agoTcl at least is still being developed, and it has a Lisp-like feel, it is just like Python, a scripting language to libraries written in C, C++. As someone that used real Smalltalk (Smalltalk/V), I could never get GNU Smalltalk.
- SomeoneFromCA 3y agoGnu Smalltalk is for writing scripts, Smalltalk in name only. It s far closer to lisp than tcl, and faster than tcl too.
- pjmlp 3y agoSo I decided to update my decades old outdated knowledge about GNU Smalltalk. Last update in documentation, 2017. The JIT compiler seems to still be experimental, and no new releases in 8 years. It seems that in both cases, for a Lisp like experience, we are better off using SBCL or similar.
- SomeoneFromCA 3y agoSmalltalk is homoiconic, like lisp. TCL is not, just pretends to be.
- pjmlp 3y agoI used all those three languages in production, and know quite well the differences. You're point is completely irrelevant to the usefulness of GNU Smalltalk.
- SomeoneFromCA 3y agoI recommend you to reread the thread. I said that Smalltalk is far closer to Lisp than TCL, not if it more useful or less than either.
- lispm 3y agoInteresting. So we can compute source code! What's the equivalent of this: take code and double the numbers in it, then execute it: CL-USER 33 > (eval (mapcar (lambda (atom) (typecase atom (number (expt atom 2)) (t atom))) (cons '* (list 3 4 5)))) 3600