Hacker GitHub

← All repos

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

Mentions per year 12 mentions · busiest year 2020 (6)
20082026
  1. 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…
  2. …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…
  3. …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…
  4. …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 -…
  5. …the ones you're mentioning) and work well (see e.g. https://github.com/rochus-keller/Oberon/ and https://github.com/rochus-keller/Som/ ).
  6. …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…
  7. …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
  8. …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
  9. …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
  10. …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.
  11. ▲ 5
    LuaJIT Implementation of Simple Object Machine (SOM) Smalltalk Dialect
    story by Rochus · 2020-09-18 · 1 comment
  12. …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