rochus-keller/Som
View on GitHub ↗ ★ 31 C++
Parser, code model, navigable browser and VM for the SOM Smalltalk dialect
12 mentions on Hacker News by 1 person: 1 story, 11 comments · first 2020-08-31 · latest 2024-01-19
20082026
-
Thanks. I know SOM and Smalltalk 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…
comment by Rochus · 2024-01-19 · in Smalltalk simplicity and consistency vs. other languages (2022) [video] -
…performance (see http://software.rochus-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…
comment by Rochus · 2024-01-12 · in Smalltalk simplicity and consistency vs. other languages (2022) [video] -
…used in education: http://som-st.github.io/ Here is an implementation in C++ which runs on LuaJIT: https://github.com/rochus-keller/Som/ > unfortunately out of print book Smalltalk 80: the language and its implementation is commonly…
comment by Rochus · 2023-08-27 · in Making Smalltalk on a Raspberry Pi (2020) -
…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 browser and VM for the SOM Smalltalk dialect -…
comment by Rochus · 2022-06-24 · in Ask HN: Your admittedly useless side projects? -
…the ones you're mentioning) and work well (see e.g. https://github.com/rochus-keller/Oberon/ and https://github.com/rochus-keller/Som/ ).
comment by Rochus · 2022-05-15 · in Ask HN: Recommendation for general purpose JIT compiler -
…difficult. I implemented different versions of Smalltalk VMs and conducted measurements (see e.g. https://github.com/rochus-keller/som/#concluding-experiments ). The same benchmark written in plain Lua compared to the SOM version (with…
comment by Rochus · 2022-03-02 · in Functional programming patterns in Smalltalk -
…are some measurement results comparing the C++ SOM interpreter with a LuaJIT bytecode compiler: https://github.com/rochus-keller/Som#a-som-to-luajit-bytecod... . The bytecode version of the SOM benchmark running on LuaJIT is about factor…
comment by Rochus · 2020-11-04 · in A First Look at the JIT -
…result of a dedicated study. I made similar observations when using LuaJIT as a SOM backend (see https://github.com/rochus-keller/Som ), but it's not clear why the Gral based SOM implementations are that much faster.
comment by Rochus · 2020-11-04 · in A First Look at the JIT -
…as an expression. That's quite easy to achieve if you directly generate bytecode. See e.g. https://github.com/rochus-keller/som . > Lua 5.1 has float as the only numeric type It internaly differs between int and float. > Ruby, Python and…
comment by Rochus · 2020-10-21 · in Attempts to make Python fast -
…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 -
▲ 5
LuaJIT Implementation of Simple Object Machine (SOM) Smalltalk Dialectstory by Rochus · 2020-09-18 · 1 comment
-
…for more information. I currently implement yet another version based on LuaJIT, see https://github.com/rochus-keller/som/#a-som-to-lua-transpile... . You can use your favorite editor etc. and don't depend on all-including virtual image…
comment by Rochus · 2020-08-31 · in Bits of History, Words of Advice