How to implement term rewriting systems?

This page summarizes the projects mentioned and recommended in the original post on /r/ProgrammingLanguages

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

    Hope programming language interpreter

  • Hope someone else has a better answer.

  • rewrite.js

    (experimental) Minimalist s-expr based term graph rewriting system

  • 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
  • catln

    A high-level programming language

  • Finally, how to compile into machine code. I mostly talked about how I handled it earlier with respect to the tree building IR. At that point, you have already resolved all the weirdness from the term rewriting and you just compile it like any normal language. I just go to LLVM and it's fairly straightforward. If you are interested in any other details, the full language is documented here and on GitHub.

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