Hacker GitHub

← All repos

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

Mentions per year 35 mentions · busiest year 2020 (12)
20082026
  1. …like thing available. Not as toyish as Squeak, not as bloated as Pharo. Or even more 'original': https://github.com/rochus-keller/Smalltalk
  2. …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
  3. 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.
  4. …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…
  5. 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)
  6. 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)
  7. > 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
  8. …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…
  9. …in the machinery behind the scenes, here are a couple of tools which facilitate an analysis: https://github.com/rochus-keller/Smalltalk .
  10. …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.…
  11. …://stephane.ducasse.free.fr/FreeBooks/BlueBook/Bluebook.... Here is an implementation in C++ and Lua: https://github.com/rochus-keller/Smalltalk
  12. > 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
  13. …(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…
  14. …(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…
  15. 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.
  16. …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/ ).
  17. …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.…
  18. …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;…
  19. …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)
  20. …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
  21. - 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…
  22. 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.…
  23. 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" } >…
  24. 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.
  25. …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
  26. …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
  27. …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…
  28. …I missed that are still in use. Here is one that works on the original (unmodified) Xerox image: https://github.com/rochus-keller/Smalltalk
  29. 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…