Squeak/Smalltalk 6.1 Release Notes

(squeak.org)

88 points | by fniephaus 3 hours ago

5 comments

  • avaer 3 hours ago
    Just like learning Lisp will make you rethink programming languages, and learning Erlang will make you understand the true power of concurrency: learning Smalltalk will make you understand what "object oriented" actually means.

    I haven't used Squeak since college but I'm glad it was part of the cirriculum.

    Btw, almost all of Javascript's good parts come from Smalltalk.

    • kitd 1 hour ago
      For me, Smalltalk's "wow" moment was the concept of a persistently running image, with the developer's job being to mould and manipulate it into the shape s/he wants.
      • packetlost 12 minutes ago
        There are Lisps with similar semantics. It faded (further) out of popularity for a number of reasons, but it still has its niche.
    • uncircle 1 hour ago
      Lisp, Forth, Erlang, Smalltalk, and Rebol, so easily forgotten.

      All languages that multiply your insight into the nature of computer programming. A bit sad that many just stop at the first of these, and many more don’t even venture past their Pythons and Javascripts.

      • konart 1 hour ago
        And that's completely natural. Compare it with woodworking.

        Yes, some people would dive deep into the craft and create works of art, exquisite furniture and tools they need to make it even better.

        But those are the few. For the most of woodworkers this is just something they somehow learned to do on a level needed to be able to get a job and make living.

      • tvink 1 hour ago
        Wouldn't you just do elixir now? It's like erlang but even wilder.

        I think smalltalk and erlang are so interesting because they model the idea of small computers so differently.

        Lisp just feels like the purest way to understand what the units of a programming language really is.

        • ux266478 50 minutes ago
          For me, Elixir misses the mark. If you're an unc with a background in Ruby or that era of webdev, I can see the appeal. It's a familiar set dressing. I don't have that background, I much prefer the syntactic structure of Erlang's psuedo-horn clauses. Both for similar familiarity reasons (I knew Prolog before I touched Erlang), as well as a general preference for the simplicity.
      • ux266478 1 hour ago
        I find that lamentation a bit funny, because the list in practice is never really complete. For instance, you forgot the mighty Prolog. Surely, tcl belongs on there too.
        • Qem 24 minutes ago
          Also SNOBOL/Icon.
      • andsoitis 41 minutes ago
        And Prolog and Assembly!
    • throwatdem12311 43 minutes ago
      As a Ruby developer this video about Pharo smalltalk made me a smalltalk believer — not surprising because Ruby was heavily inspired by smalltalk.

      https://youtu.be/HOuZyOKa91o

    • addaon 2 hours ago
      > almost all of Javascript's good parts come from Smalltalk

      Is this underselling the role of Self in JS’s prototype-based object system, or saying that a prototype-based object system is not one of the good parts?

      • sscaryterry 2 hours ago
        Prototypical inheritance has caused so many, many vulnerabilities...
    • WillAdams 58 minutes ago
      I would give a lot for a version of Squeak which could instantiate standard GUI controls and easily compile to a stand-alone binary or HTML page w/ included JavaScript.
    • bowsamic 39 minutes ago
      The main thing you’ll learn is that actually the static and inflexible abstractions of an operating system do a lot to protect the system integrity and prevent everything from blowing up. Many smalltalk VMs rely on recovery features for a reason
      • codesnik 28 minutes ago
        recovery features? how do they work? and what smalltalk runtime do you have in mind? I still have a very vague understanding on how changes could be applied to a production running images, or if there is one and preferable way to do that.
    • ramesh31 2 hours ago
      >Btw, almost all of Javascript's good parts come from Smalltalk.

      Like what, exactly? I'm genuinely curious. There is no root object or message passing in JS, and the OO aspects are only incidentally bolted on (classes don't actually exist, prototypal inheritance was an afterthought), named params are newer sugar, and polymorphism is a struggle due to all of the above. I've always thought of JS as what Crockford himself said: "a Lisp in C's clothing".

      • Smalltalker-80 22 minutes ago
        I agree, but JS has evolved so far, that when using TypeScript, you can mostly ignore the underlying mismatch.
      • tl 1 hour ago
        Ignore the syntax for a moment. Minus Javascript, HTML + CSS is a green screen terminal with better fonts and image support. Message passing (fetch, XMLHttpRequest, polling, streaming, etc...) is how you build something that feels like a real tool out a system where the sandbox gets in the way of everything you want to hold locally.
      • tvink 1 hour ago
        A big influence for modern js is chained enumeration, like forEach
  • davexunit 2 hours ago
    What are the best books/papers/blog posts to learn about Morphic's architecture? I'm not a user of any Smalltalk implementation but I'd like to learn more as the Smalltalk approach to UI is very interesting.
  • brabel 1 hour ago
    How does this compare to Glamorous Toolkit[1]?

    [1] https://gtoolkit.com/

    • ioasuncvinvaer 1 hour ago
      It's not about AI
      • brabel 55 minutes ago
        Are you joking? GTK is not about AI either (though yeah they put LLMs in it if you want), it's another Smalltalk environment.
  • atemerev 2 hours ago
    And after all these years, still no fixes for high-DPI displays. The UI is still pixely and slow. Perhaps I should take Fable and try myself, this was the only bug I cared about and it is not solved after 10 years at least.
    • AdmiralAsshat 1 hour ago
      The UI has been a huge impediment in my getting into Squeak development. Every couple years I decide I will try it again, and then see that very little has changed.

      It's a shame. Smalltalk/Squeak/Pharo was supposed to be the future, but it feels like an IDE stuck in the 90's.

    • sswezey 2 hours ago
      Same, I've been tracking this and Pharo for high-DPI fixes. Pharo is working on a new graphics stack that is intended to address this as well, but until then no high-DPI support.
      • mparrett 2 hours ago
        I see some movement on high-DPI in the latest release. What are the current gaps? I'm not familiar with the project, just curious.

        > Improves high-DPI support for buttons, scroll panes, sliders, menus, multi-selection lists, trees, drop-shadows, the scratch pad, the keyboard exerciser, and others.

        https://squeak.org/release_notes/6.1/#:~:text=and%20dialog%2...

        • sswezey 2 hours ago
          I opened the Squeak image on my Mac, and everything looks good that I checked.
  • hns86vq0nb 1 hour ago
    [dead]