Caffeine: Livecoding environment for web browsers, Node.js, and WebAssembly
caffeine.js.org
caffeine.js.org
Not sure I quite understand what this does, where does it store the changes you edit on the browser?
My best guess as to what happened is that IBM likely lost interest in Smalltalk and VisualAge as a strategic direction. Also, even now all the efforts I see on that front cling to the design aesthetic of the OS/2 of the early 90s which does not help the cause either.
Instead - 5 separate comments complaining about the colors used on the first landing page, and one comment complaining about its choice of name. Sigh. ( edit - this video might be a better intro to Caffeine - https://vimeo.com/286872152 )
In addition to this Squeak (et al.) implementation, recent HN discussions have covered web browser implementations of Smalltalk-80 as well as BBC BASIC and Multics. I'd really like to see more of this; for example, it should be easy to make a browser version of Oberon - I'm sure someone has done it already.
I think there are lots of great opportunities for creating modern programming environments (Pharo...) and also making interactive, usable versions of important historical environments such as Smalltalk-80 or UNIX.
I haven't developed for the web in a long time. What would you suggest as the best language and platform to do that?
Of course the beautiful part is that the rendering engine is written in Smalltalk, so anyone can fix it in the environment itself. ;-)
I think there is also an alternative UI that uses DOM text and widgets? Note the bidirectional JavaScript bridge allows you to access the DOM easily. Presumably DOM text and widgets would render fine in HiDPI mode.
Personally I'd be fine with some sharp bitmap fonts and UI elements; bitmap fonts work great for programming, and they are quick to render, fun, and nostalgic (also there are some beautiful classical bitmap fonts created for the Alto, Smalltalk-80, Macintosh, etc..)
No surprise that you are confused given the design of from quarter of century ago, and ideas behind it and the programming language were relegated to a very small community of enthusiasts.
> SqueakJS executes Squeak in a web page without a plugin. It is a fully capable virtual machine implemented in pure JavaScript running unmodified Squeak images. Squeak is a modern implementation of Smalltalk, the original dynamic object-oriented programming environment. It runs bit-identically on virtually any platform, and now in the web browser, too.
I have played with Amber, which is a mature Smalltalk development system in a browser experience.
Pretty sure this was on purpose.