rochus-keller/Smalltalk
View on GitHub ↗ ★ 322 C++
Parser, code model, interpreter and navigable browser for the original Xerox Smalltalk-80 v2 sources and virtual image file
35 mentions on Hacker News by 5 people: 6 stories, 29 comments · first 2020-02-29 · latest 2026-08-19
20082026
-
…like thing available. Not as toyish as Squeak, not as bloated as Pharo. Or even more 'original': https://github.com/rochus-keller/Smalltalk
comment by LargoLasskhyfv · 2026-08-19 · in Xerox invented the modern PC, then priced the Star at $16,595 (1981) -
…study the internals of Smalltalk-80; if you are interested in the technicalities, here is the link: https://github.com/rochus-keller/Smalltalk/ .
comment by Rochus · 2026-07-26 · in A Love Letter to Object Orientation -
I assume you mean this project: https://github.com/rochus-keller/Smalltalk/ It's about a Smalltalk-80 image from 1983. Trellis/Owl had interesting ideas, though I spent more time with Modula-3.
comment by Rochus · 2026-06-28 · in The MUMPS 76 Primer – anniversary edition -
…processes and memory separation. I implemented some tools with which this can be easily studied ( https://github.com/rochus-keller/Smalltalk/ ). > you can't change the semantics of what a file is without recompiling the filesystem module…
comment by Rochus · 2025-07-19 · in Unix, Plan 9, and the lurking Smalltalk [pdf] -
Strange. I even works with my 2009 EliteBook with Firefox. Maybe try this link: https://github.com/rochus-keller/Smalltalk/blob/master/Readm...
comment by Rochus · 2025-02-18 · in The Smalltalk Browser (2007) -
Well, I still prefer https://github.com/rochus-keller/Smalltalk/#a-smalltalk-80-c...
comment by Rochus · 2025-02-17 · in The Smalltalk Browser (2007) -
> what the author plans to use it for Thanks. I e.g. re-implemented the Smalltalk-80 VM in Luon (see https://github.com/rochus-keller/Smalltalk/ ), and I consider implementing an Interlisp VM (see https://github.com/rochus-keller/gingko/ )…
comment by Rochus · 2024-12-14 · in Luon programming language -
…pretty well and have implemented several VMs myself (see https://github.com/rochus-keller/Som/ and https://github.com/rochus-keller/Smalltalk/ ). SOM was originally designed and implemented by Bak and Lund at Aarhus university. It's very…
comment by Rochus · 2024-01-19 · in Smalltalk simplicity and consistency vs. other languages (2022) [video] -
…in the machinery behind the scenes, here are a couple of tools which facilitate an analysis: https://github.com/rochus-keller/Smalltalk .
comment by Rochus · 2024-01-15 · in Smalltalk simplicity and consistency vs. other languages (2022) [video] -
…keller.ch/are-we-fast-yet_crystal_lua... for the results of https://github.com/rochus-keller/Som/ and https://github.com/rochus-keller/Smalltalk/ compared to Cog/OpenSmalltalk). Another language explicitly designed for simplicity is e.g.…
comment by Rochus · 2024-01-12 · in Smalltalk simplicity and consistency vs. other languages (2022) [video] -
…://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.... Here is an implementation in C++ and Lua: https://github.com/rochus-keller/Smalltalk
comment by Rochus · 2023-08-27 · in Making Smalltalk on a Raspberry Pi (2020) -
> I'm assuming the "by the Bluebook" implementation they're referring to is this: Or this: https://github.com/rochus-keller/Smalltalk/
comment by Rochus · 2023-07-03 · in The Xerox Smalltalk-80 GUI Was Weird -
…(if you have doubts, you can analyze the innards of the ST-80 VM yourself e.g. with these tools: https://github.com/rochus-keller/Smalltalk ). Sure, you can implement method dispatch the same way. I've written a (partial; unfinished; very…
comment by vidarh · 2023-05-04 · in The seven programming ur-languages (2021) -
…(if you have doubts, you can analyze the innards of the ST-80 VM yourself e.g. with these tools: https://github.com/rochus-keller/Smalltalk ). The major difference is the dispatch based on signature hash (similar to e.g. Java interface…
comment by Rochus · 2023-05-04 · in The seven programming ur-languages (2021) -
In Smalltalk-80 they're on the left side, see e.g. https://github.com/rochus-keller/Smalltalk As is known, Jobs was inspired by the Smalltalk GUI.
comment by Rochus · 2023-03-26 · in GNUstep compatibility with macOS Catalina almost complete -
…adds another 5 to 10 kSLOC); it's just more difficult to count, but I wrote tools which can do it ( https://github.com/rochus-keller/Smalltalk/ ).
comment by Rochus · 2022-11-12 · in LeanQt – GUI is here, Widgets are near -
…class, which is the superclass of Integer. You can use my St80ClassBrowser and St80ImageViewer (see https://github.com/rochus-keller/Smalltalk/ ) to check the ST-80 source code and image if you want; there is a list of all selectors (i.e.…
comment by Rochus · 2022-08-31 · in 50 years Smalltalk anniversary celebration at Computer History Museum -
…in 2020 on which occasion I implemented a couple of tools and VMs to study its inner workings, see https://github.com/rochus-keller/Smalltalk . > a consistent model, and minimal syntax Which is mostly beneficial for the parser writer;…
comment by Rochus · 2022-08-30 · in 50 years Smalltalk anniversary celebration at Computer History Museum -
…special tools to e.g. detect inadvertent global variables? I once wrote a Smalltalk VM in Lua ( https://github.com/rochus-keller/Smalltalk/blob/master/Inter... ) which is a much smaller code base, but even with this modest size I quickly…
comment by Rochus · 2022-08-10 · in A History of Lua (2001) -
…and also a VM which can be interrupted at any time to analyze the current state of the image (see https://github.com/rochus-keller/Smalltalk ). There are two zombie processes (OID 6662 and 19ba). There are also a couple of BlockContext and…
comment by Rochus · 2022-07-06 · in Smalltalk Squeak 6.0 -
- https://github.com/rochus-keller/Smalltalk/ Parser, code model, interpreter and navigable browser for the original Xerox Smalltalk-80 v2 sources and virtual image file - https://github.com/rochus-keller/Som/ Parser, code model, navigable…
comment by Rochus · 2022-06-24 · in Ask HN: Your admittedly useless side projects? -
I'm using it since 20 years (e.g. for http://cara.nmr.ch/doku.php , or e.g. this one https://github.com/rochus-keller/Smalltalk ), also used it as backend for programming languages and developed tools on it (e.g.…
comment by Rochus · 2022-05-24 · in Minimalism in programming language design -
You can e.g. do > stuff = { [0]="one", [1]="two" } > print(stuff[0]) one Works well; I wrote e.g. https://github.com/rochus-keller/Smalltalk#a-smalltalk-80-in... that way. EDIT: even this works > stuff = { [0]="one", "two", "three" } >…
comment by Rochus · 2021-05-24 · in My experience binding a couple of scripting engines with C++ -
So what? I also implemented a couple of Smalltalk VMs, see https://github.com/rochus-keller/Smalltalk or https://github.com/rochus-keller/som , and I also spent a lot of time with the GNU ST implementation.
comment by Rochus · 2020-10-07 · in The Absolute No-Frills Quite Ignorant Incomplete Beginner’s Guide to Smalltalk -
…inherit its disadvantages. I had a close look at both and also implemented a Smalltalk-80 VM (see https://github.com/rochus-keller/Smalltalk ). When it comes to performance optimization it's much easier with SOM than with a Bluebook based…
comment by Rochus · 2020-08-31 · in Bits of History, Words of Advice -
…Not that difficult. See e.g. https://github.com/rochus-keller/Oberon#lua-source-and-bytec... , https://github.com/rochus-keller/Smalltalk#a-smalltalk-80-in... , or here a whole list of other language frontends:…
comment by Rochus · 2020-07-16 · in What's New in Lua 5.4 -
…goal is to run it on LuaJIT and compare the performance with other Smalltalk implementations. See https://github.com/rochus-keller/Smalltalk . I'm also working on a Simula 67 compiler, and a Golang to LuaJIT bytecode compiler is also on my…
comment by Rochus · 2020-06-03 · in The Rise and Fall of Commercial Smalltalk -
…I missed that are still in use. Here is one that works on the original (unmodified) Xerox image: https://github.com/rochus-keller/Smalltalk
comment by Rochus · 2020-05-27 · in By the Bluebook implementation of Smalltalk-80 -
ETH Oberon was not derived from Smalltalk. I implemented both systems, see https://github.com/rochus-keller/Smalltalk and https://github.com/rochus-keller/Oberon and can say for sure they have very little in common. Wirth was inspired by…
comment by Rochus · 2020-05-27 · in By the Bluebook implementation of Smalltalk-80