I'

I'm 17 and wrote a guide on how to build your own programming language

Hacker News

I'm 17 and wrote a guide on how to build your own programming language

Hey! I’m JC. I’m 17 and part of Hack Club, a nonprofit where we help teenagers ship programming projects with their friends while growing technically. A while ago, I asked myself the question, “How exactly do programming languages work behind the scenes?” It seemed really daunting until I went to a half hour workshop at a high school hackathon about writing a tree-walk interpreter and realized that getting started was actually super fun. This guide is designed in the vein of that - to get people, especially teenagers, started on learning how to build a programming language in a literal weekend by actually shipping one. It’s a stepping stone for learning the big things - compilers, optimizations for performance, etc. It’s very inspired by Crafting Interpreters and why’s poignant guide, but meant to be approachable in a weekend. Some backstory on me: A year ago I finished high school early and joined Hack Club full-time to build projects like this. I’ve been programming since COVID, and learned how to code primarily by shipping things that seemed daunting to me and taking inspiration from people taking the time to break down various topics online. Give it a try and take it out for a spin! Constructive feedback is also really appreciated. It’s open source on GitHub at https://github.com/hackclub/easel

Share card

Actual performance

149points
62comments
Made the leaderboard

Launch Intel predictions

Analyze your own launch →
Indie HackersFits the IH revenue-focused audience · Strong signals: started · Missing: supports, reddit linkedin, podcasting
81%81% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
best fitHighest predicted score across all platforms for this description.
Hacker NewsStrong engagement from HN community · Strong signals: open source, ide, io · Missing: https docs, excited, just released
74%74% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
Product HuntOn track for Day 1 leaderboard · Strong signals: code, open · Missing: mac, agents, macos
61%61% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Missing: mobile apps, ios, personal
34%34% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
AppSumoMay struggle as an AppSumo deal · Missing: plus, platform, intuitive
28%28% predicted probability of success on AppSumo, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Strong signals: profit · Missing: arr, mrr, revenue
18%18% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Correct prediction on native model

Similar products

Bu
Build your own programming language in C++70%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Build your own programming language in C++

Hacker News11
Bu
Build your own programming language in C++70%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Build your own programming language in C++

Hacker News94
Te
Tetris implemented in Zig programming language83%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Tetris implemented in Zig programming language

Hacker News4
Fi
FizzBuzz in an esoteric programming language.62%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

FizzBuzz in an esoteric programming language.

Hacker News17
Mi
Mint Programming Language69%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Mint Programming Language

Hacker News3
M#
M# Programming Language69%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

M# Programming Language

Hacker News3
J4
J4 – A programming language implemented in C74%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

J4 – A programming language implemented in C

Hacker News3
Jo
Jolie – The First Programming Language for Microservices74%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Jolie – The First Programming Language for Microservices

Hacker News64
Vi
Vivaldi programming language69%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Vivaldi programming language

Hacker News52
I
I made a (terrible) programming language66%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

I made a (terrible) programming language

Hacker News9