Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more! Learn more →
Crafting Interpreters Alternatives
Similar projects and alternatives to Crafting Interpreters
-
You-Dont-Know-JS
A book series on JavaScript. @YDKJS on twitter.
-
-
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support. Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
paip-lisp
Lisp code for the textbook "Paradigms of Artificial Intelligence Programming"
-
clojure-style-guide
A community coding style guide for the Clojure programming language
-
-
CppCoreGuidelines
The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
-
web-dev-golang-anti-textbook
Learn how to write webapps without a framework in Go.
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
-
30-days-of-elixir
A walk through the Elixir language in 30 exercises.
-
Wren
The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
-
gleam
⭐️ A friendly language for building type-safe, scalable systems!
-
-
-
sphinx-lang
An intepreter for a simple dynamic language written in Rust
-
project-based-learning
Curated list of project-based tutorials
-
papers-we-love
Papers from the computer science community to read and discuss.
-
-
bitcoinbook
Mastering Bitcoin 2nd Edition - Programming the Open Blockchain
-
llvm-project
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at http://reviews.llvm.org.
-
raspberry-pi-os
Learning operating system development using Linux kernel and Raspberry Pi
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
Crafting Interpreters reviews and mentions
- Keeping track of returned and break-ed values between code blocks
-
How do you start your own programming language?
There are books which will talk you through the process. Crafting Interpreters is highly spoken of; I used Writing an Interpreter in Go, because I like Go. Then there's Compilers: Principles, Techniques, and Tools (the "Dragon Book"). This is considered heavy, but a classic, it's been around since '86.
-
Designing a new language
I cannot recommend Crafting Interpreters by Robert Nystrom enough, it covers a lot of the stuff you need to know, completely for free.
Link to Crafting Interpreters
-
Wren is a small, fast, class-based concurrent scripting language
Started by the author of https://www.craftinginterpreters.com/ and https://gameprogrammingpatterns.com/
-
Book Review: “Crafting Interpreters” by Robert Nystrom
I really look forward to reading the book myself, and don't have a background in compilation, but will probably try using my own language of choice for the first half anyways, because I feel I know what I want and no one can stop me :p
> Second, because it's so large and packed already, the author left quite a few things out, particularly testing. There's precious little actual Lox code in the book, and no testing strategy. Testing interpreters well is relatively easy and very powerful, especially when implementing multiple ones for the same language. I do understand the space constraints, however.
It's worth mentioning that the author does have a repo containing the tests they used while creating the book, which can be ran against the state of each interpreters (including your own) at the end of each chapter, which is really cool:
https://github.com/munificent/craftinginterpreters#testing-y...
-
Crafting Interpreters
I am not sure it really is literate programming, in the traditional sense. In literate programming source code and text are intertwined while Crafting Interpreters keeps code aligned to text but they are distinct https://github.com/munificent/craftinginterpreters
-
Show HN: I'm making a dynamic language in Rust
One way to get at this: making your own language will show you not only what each thing means, but also what the underlying mechanics are!
Crafting Interpreters is a great guide on this: http://www.craftinginterpreters.com
-
Resources for learning AST generation?
I learned a ton from www.craftinginterpreters.com . Will take you through lexing, parsing, AST generation, bytecode, virtual machines.
The code has been ported to many other languages.
-
A note from our sponsor - Appwrite
appwrite.io | 4 Feb 2023
Stats
munificent/craftinginterpreters is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
Popular Comparisons
- Crafting Interpreters VS git-internals-pdf
- Crafting Interpreters VS You-Dont-Know-JS
- Crafting Interpreters VS tinyrenderer
- Crafting Interpreters VS clojure-style-guide
- Crafting Interpreters VS paip-lisp
- Crafting Interpreters VS CppCoreGuidelines
- Crafting Interpreters VS web-dev-golang-anti-textbook
- Crafting Interpreters VS 30-days-of-elixir
- Crafting Interpreters VS papers-we-love
- Crafting Interpreters VS project-based-learning