Once again, now in Squeak 2.8, released in August, 2000 (2.0 was released in May, 1998). Now I know where the assortment of window border colours came from! This seems to be the last version to use the eponymous MVC-based user interface. I love left-hand scrollbars. Morphic is available as a preview. No unit testing classes.
Going back to Squeak 2.8… by default it displays in 8-bit colour, and results in every colour being translucent. You can make things out if you place it over a dark background. It also does this in 16-bit. It’s fine in 32-bit, except for text selections, the background of which become completely transparent.
I’ve continued to explore Squeak these past two days and I’m coming to the conclusion that due to a combination of some not particularly platform independent features of early images, and the time it took the Unix VM to reach feature parity with the Mac releases, I’m going to have a hard time exploring very early versions of Squeak.
I’m ending this thread with Dan Banay’s very recent by-the-book (the blue one!) implementation of Smalltalk, which runs Xerox PARC’s release of Smalltalk-80 version 2 very nicely. https://github.com/dbanay/Smalltalk
@libc Yes! I’m a little surprised at just how contemporaneous each interface feels despite having only minor changes in look and feel. Ironically, the modern Smalltalk, Pharo, feels like I’m using Windows 2000, or Microsoft Office 2003 (I think it’s all the small icons and tabs).
@amdt I... seem to vaguely remember Squeak? Maybe in relation to some early-2000ish Apple tech? Maybe WebObjects or something like that? What's that about?
@gueorgui Other than Apple funding Squeak development until 1996, nothing comes to mind. WebObjects was written in Objective-C and later ported to Java. Any other clues? 🤔
I had the same issue on a WinXP VM running in VirtualBox.
I am not sure I was using GNOME, could be KDE too, but pretty sure that it was Xorg.
Try Wayland if you have option to login to Wayland session in login screen.
@murtezayesil It’s a Wayland session but the same happens in an X.Org session, so I doubt it’s related to XWayland.
@amdt I started #Smalltalk with Squeak, then Pharo for many years, and now I am using Cuis. Cuis is a craftsman job: clean, coherent and easy to understand. Its GUI Morphic has been vastly redesigned to be coherent and much easier to use. I like it very much. There is the VectorGraphics system written in Smalltalk (no external library). See my recent post on the experimental circular toolbar.
@drgeo I like Pharo’s features but exploring how some things are implemented involves so many levels of indirection and abstraction… so Cuis is refreshing! I hope something can be done about the font size and window colours, though. 😅
You get it right: Pharo grows in complexity at a point you can't understand its code. That's the conclusion I got too.
Font size can be changed, the graphic theme too (there are dark themes), see the Preference menu.
@amdt Oh, by the way, the #CuisSmalltalk Morphic system is not at all similar to the earlier version of #Squeak Morphic. It is also a redesign.
The more notable two points are:
1. Each Morph comes with its own coordinates system (origin at its top left) in Squeak/Pharo each Morph as its origin at the top left of the screen and its annoying when composing Morphs
2. The canvas will be vectorized. The code is already working.
There are other nice features like its package system.
this is moving 😢
Squeak was my first experience with learning/writing code
I made the so called bank Account tutorial in order to learn object orientation
I remember a set of objects that had a visual representation, they could be manipulated visually with the mouse
Later I was hired as a java dev and I grokked object orientation becaise I has played with Squeak !
A whole life !!
@AbbieNormal I can think of few better introductions to programming! Squeak is still in development. 😉
Server run by the main developers of the project It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!