[HN Gopher] The Evolution of Smalltalk from Smalltalk-72 to Sque...
       ___________________________________________________________________
        
       The Evolution of Smalltalk from Smalltalk-72 to Squeak [video]
        
       Author : gjvc
       Score  : 101 points
       Date   : 2021-08-27 19:45 UTC (3 hours ago)
        
 (HTM) web link (www.pldi21.org)
 (TXT) w3m dump (www.pldi21.org)
        
       | msie wrote:
       | I wanted to check out Squeak so I went to the squeak.org website
       | and ran into so many broken links on the wiki.
        
         | zelphirkalt wrote:
         | Not sure about any other implications, but you could check out
         | Pharo, which is much more active than Squeak development.
        
         | bastardoperator wrote:
         | I noticed the same thing too, I just ended up copying the link
         | and they work just fine.
        
       | hencq wrote:
       | I was surprised to see that Smalltalk-72 was actually a much
       | different language. In some ways it reminded me of Lisp macros
       | and a bit of stack languages like Forth.
       | 
       | This document [0] and especially Appendix II in this pdf [1]
       | explain it well. Essentially an object just gets the unparsed
       | message sent to it for it to do what it wants. So the code for an
       | object basically parses the raw symbols to figure out what
       | message to respond to.
       | 
       | [0] http://worrydream.com/EarlyHistoryOfSmalltalk
       | 
       | [1]
       | https://raw.githubusercontent.com/worrydream/EarlyHistoryOfS...
        
       | diskzero wrote:
       | The most active Smalltalk inspired community seems to be Pharo.
       | https://pharo.org
       | 
       | I have avoided calling Pharo "Smalltalk" as it has evolved from
       | the original fork of Squeak and the project is evolving and
       | modifying from its Smalltalk origins.
       | 
       | My personal favorite language that has evolved from Smalltalk is
       | Newspeak. https://newspeaklanguage.org
       | 
       | The current version runs on top of WASM and can be used in a web
       | browser. Gilad Bracha is going some exciting and interesting
       | things with this language.
        
         | virtualwhys wrote:
         | > Gilad Bracha is going some exciting and interesting things
         | with this language.
         | 
         | Hopefully not in the same way that Dart turned out to be so
         | "exciting and interesting" :)
        
           | [deleted]
        
           | bradrn wrote:
           | What's wrong with Dart? (Don't know anything about the
           | language, just curious.)
        
           | agumonkey wrote:
           | so far ~socially Dart has failed but the language is actually
           | way more interesting than I thought it would ...
        
             | andrea81 wrote:
             | Just curious why it failed...
        
         | Qem wrote:
         | I played a bit with Newspeak, in their legacy Squeak-based IDE,
         | but after they migrated to the new webapp IDE, I was kinda
         | lost, in this new environment. I didn't find much documentation
         | about the new IDE. Any recommendations?
        
           | diskzero wrote:
           | The forum will get a response from Gilad or others:
           | https://groups.google.com/forum/#!forum/newspeaklanguage
           | 
           | A simple example of Newspeak and literate programming:
           | https://newspeaklanguage.org/samples/Literate/Literate.html
           | 
           | The IDE works in a similar way to the Squeak-based IDE, but
           | there is no image and being hosted in a browser has other
           | limitations. This isn't a language you are going to use to
           | make a quick and dirty CRUD app (although I have) but it is
           | an interesting example of how Smalltalk concepts can be used
           | in a web-based world.
        
             | fiddlerwoaroof wrote:
             | Is there a sample that demonstrates Gilad's ideas about
             | parameterized modules?
        
               | diskzero wrote:
               | I can only point you to the doc, which you may have
               | already seen: https://www.bracha.org/newspeak-modules.pdf
               | 
               | It is worth asking on the forum to see if there is some
               | exisiting code to show this in practice.
        
         | agumonkey wrote:
         | the french mooc platform FUN made a Pharo MOOC and it was
         | beyond great
         | 
         | the smalltalk universe is pretty special, the live graphical
         | environment is thrilling and their idioms/culture is also very
         | interesting
        
         | isr wrote:
         | IMHO, the claim that pharo is not smalltalk is, to put it
         | bluntly, nonsense.
         | 
         | Yes, I understand that Pharo may well eventually change the
         | some semantics of the underlying language, or at least reserves
         | the right to do so. Fine, call it "not smalltalk" when that
         | happens (if ever).
         | 
         | Until then, call pharo what it is. An interesting, in some ways
         | innovative, FORK OF SQUEAK SMALLTALK.
         | 
         | Its a squeak fork, in the same way that cuis smalltalk is a
         | squeak fork. Both pharo and cuis have evolved in different
         | directions, as per their original directives.
         | 
         | And you know what? Thats fine. Great, in fact. Each can (and
         | does) learn from the other.
         | 
         | And they're both STILL smalltalk. And thats also fine!
        
           | fiddlerwoaroof wrote:
           | I think of Pharo as a bit like Racket: it intentionally is
           | distanced a bit from the parent language to avoid being
           | limited to the design of that language. For example: the word
           | "Smalltalk" isn't anywhere on the homepage of the project.
        
         | zetalyrae wrote:
         | Has there been any new work on typed Smalltalk, maybe along the
         | lines of Strongtalk[0]?
         | 
         | [0]: https://en.wikipedia.org/wiki/Strongtalk
        
       | mastrsushi wrote:
       | Smallcock-69
        
       ___________________________________________________________________
       (page generated 2021-08-27 23:00 UTC)