MIT Scheme on Apple Silicon

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • sicmutils

    Computer Algebra, Physics and Differential Geometry in Clojure.

  • It is good enough! Almost all code forms from the book live in the tests (see the FDG directory[0], for example), and there are a few nice environments like Nextjournal[1] where everything from the books works in the browser.

    The Clojure port is quite fast, faster than the original for all benchmarks GJS has sent me, and more fleshed out. (That will change, as I've been pushing bugfixes and performance improvements back upstream as I go, as a meager gift to GJS for making this huge, amazing library in the first place.)

    I actually wrote to GJS this morning asking for instructions on how to compile the original "scmutils", since I have the same problem. He responded saying he'll get back to me this afternoon, so I'll post here once I have details.

    If you are still interested in getting the books going with MIT-Scheme, I put a decent amount of work into the exercises using the original codebase here[2], including a dockerized version of mit-scheme[3] and the scmutils package[4] that might be useful.

    - [0] https://github.com/sicmutils/sicmutils/tree/main/test/sicmut...

    - [1] https://nextjournal.com/try/samritchie/sicmutils/

    - [2] https://github.com/sicmutils/sicm-exercises

    - [3] https://hub.docker.com/r/sritchie/mit-scheme

    - [4] https://hub.docker.com/r/sritchie/mechanics

  • fdg-book

    Executable version of Functional Differential Geometry.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • sicm-book

    Executable version of Structure and Interpretation of Classical Mechanics.

  • sicm-scheme-exercises

    Exercises and notes on Structure and Interpretation of Classical Mechanics.

  • It is good enough! Almost all code forms from the book live in the tests (see the FDG directory[0], for example), and there are a few nice environments like Nextjournal[1] where everything from the books works in the browser.

    The Clojure port is quite fast, faster than the original for all benchmarks GJS has sent me, and more fleshed out. (That will change, as I've been pushing bugfixes and performance improvements back upstream as I go, as a meager gift to GJS for making this huge, amazing library in the first place.)

    I actually wrote to GJS this morning asking for instructions on how to compile the original "scmutils", since I have the same problem. He responded saying he'll get back to me this afternoon, so I'll post here once I have details.

    If you are still interested in getting the books going with MIT-Scheme, I put a decent amount of work into the exercises using the original codebase here[2], including a dockerized version of mit-scheme[3] and the scmutils package[4] that might be useful.

    - [0] https://github.com/sicmutils/sicmutils/tree/main/test/sicmut...

    - [1] https://nextjournal.com/try/samritchie/sicmutils/

    - [2] https://github.com/sicmutils/sicm-exercises

    - [3] https://hub.docker.com/r/sritchie/mit-scheme

    - [4] https://hub.docker.com/r/sritchie/mechanics

  • Scala Native

    Your favorite language gets closer to bare metal.

  • ChezScheme

    Chez Scheme (by racket)

  • The Racket fork of Chez Scheme runs natively on Apple ARM (AFAIK these changes have not yet been merged into the main branch of Chez Scheme)

    https://github.com/racket/ChezScheme/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts