Any good source-to-source compiler guides?

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

Our great sponsors
  • Scout APM - Truly a developer’s best friend
  • - Download’s Tech Salary Report
  • SonarLint - Clean code begins in your IDE with SonarLint
  • nanopass-framework-scheme

    The new nanopass framework; an embedded DSL for writing compilers in Scheme

  • IU-Fall-2021

    Course web page for Fall 2021.

    This is an answer to your "related" question. Indiana University's course on compilers follows the nanopass approach to compile a subset of Racket to x86. The course notes from last fall, as well as a draft of the instructor's book "Essentials of Compilation", should be available from the course's GitHub repo.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • nanopass-framework-racket

    nanopass compiler framework for Racket

  • TypeScript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • purescript

    A strongly-typed language that compiles to JavaScript

  • rescript-compiler

    The compiler for ReScript.

  • Coconut

    Simple, elegant, Pythonic functional programming.

    - coconut: coconut to python transpiler


    Download’s Tech Salary Report. Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform

  • janet

    A dynamic language and bytecode vm

    I'm targeting Janet because my starting language shares a lot of commonalities with lisp even though superficially it looks pretty different, and I want something compiled, and I like writing in Schemes and Lisps.

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