Lang Jam: create a programming language in a weekend

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
  • rustc-perf

    Website for graphing performance of rustc

    I don't think borrow checking plays a significant roles in most projects compiling performance. Running `cargo check` generally runs a lot faster (after the first run) than `cargo build`, even if it runs borrow checking, etc. AFAIR macro expansion, LLVM code generation and linking takes a lot of time, but it depends on the project.

    In the perf site you can see some examples: https://perf.rust-lang.org/

  • rustc_codegen_cranelift

    Cranelift based backend for rustc

    There's a Cranelift backend, which is apparently faster at creating debug builds than LLVM: https://github.com/bjorn3/rustc_codegen_cranelift

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

  • foth

    Tutorial-style FORTH implementation written in golang

    There's even a recipe posted in a couple of comments here:

    https://news.ycombinator.com/item?id=13082825

    I followed that guide to implement a simple FORTH-like system in golang:

    https://github.com/skx/foth

    As I was following the implementation recipe I broke it down into "educational steps". Although it isn't a true FORTH it is pretty easy to understand and useful enough to embed inside other applications.

    Now and again I consider doing it again, but using a real return-stack to remove the hardcoded control-flow words from the interpreter, but I never quite find the time.

  • Spice

    A programming language for 'Golfing' in an assembly-like environment (by Slord6)

    This looks cool. My most recent attempt at language creation was a bit esoteric, for code golf [0]

    [0] https://github.com/Slord6/Spice

  • fipl

    a Forth in Lisp

    Definitely easier; it has no syntax at all, it's all in your head/stack.

    https://github.com/codr7/fipl

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

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