Tired of semicolons and curly braces that just can't express your inner turmoil? Ever wished your code had a little more... drama?
Welcome to HeartbreakCode, the world's first esoteric programming language inspired by the raw, lyrical honesty of artists like Taylor Swift and Olivia Rodrigo. Here, you don't just write programs—you write anthems of love, loss, and logic.
Basically, programming, in white girl music.
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
HeartbreakCode v19 is finally out, introducing the 'Scrapbook' data library, 'Autograph' for crypto, and 'Encore' for stateful hot reloading. Getting the HMR to work without wiping the application's memory was a real beast, but it makes the live coding experience feel so much more seamless. I'm really excited to see what lyrical data stories people create with the new tools.
Just shipped HeartbreakCode v17, featuring The Ensemble for structured concurrency and the new Soundboard API for generating audio. Getting the audio synthesis engine to perform in real-time without glitches was a real challenge, but I'm so excited to hear the soundtracks people compose with it.
Phew, HeartbreakCode v16 is finally live, introducing the 'Eras' versioning system and the 'Unplugged Session' for live coding. It felt like a whole album cycle to get the new 'Narrative Arc' state management framework right, but I think it provides a much more structured way to tell a story with your app. Now to start planning the next big feature tour.
Version 15 is finally live, adding some huge creative features like the 'Music Video' game engine and 'Chart Topper' data viz library. Getting the 'Passing Notes' message queue system to be reliable was a serious challenge, but I'm so excited to see the interactive stories people will start building with these new tools.
Just pushed HeartbreakCode Version 14, which introduces 'Mastermind' pattern matching and 'The Choreography' build automation. Getting the 'Safe & Sound' security sandbox to correctly handle permissions was a real beast, but it’s a huge step toward letting people safely share and run code from 'The Record Label'. I'm so excited to see what the community creates with these new tools.
HeartbreakCode v13 is finally out, and getting the new WebAssembly compiler to properly understand our lyrical syntax was a real journey. I'm so excited to see what stories people tell with the new 'Dear Reader' notebook kernel and the 'Déjà Vu' machine learning tools. Now your code can truly go on the world stage, right in the browser.
Version 12 is finally out, and getting the 'Letting Go' memory profiler to correctly track all the 'memories' was a real saga, but I'm so happy with how it turned out. I'm really excited for everyone to start building projects from a 'Blank Space' and testing their code's 'Reputation'. Hope you all enjoy the new tools for telling your code's story.
HeartbreakCode v11 is finally live, introducing the 'Backup Dancers' concurrency model and full Language Server support for your editor. Getting the LSP to properly parse the lyrical syntax was a real headache, but I'm so excited for you to have real-time autocompletion for your code. I can't wait to see what you all build with the new generic 'Timeless Constructs' too.
HeartbreakCode v10 is finally live, completely overhauling the backend with a new JIT compiler and a native GUI toolkit. Getting the macro system to reliably manipulate our lyrical AST was a huge challenge, but I'm so excited that the language is now more powerful and expressive than ever. Can't wait to see what people build with it.
Alright, HeartbreakCode v9 is live! I wrestled with implementing the optional static type system without breaking the lyrical flow, but I'm thrilled with how it turned out alongside the new web templating engine and real-time WebSocket support. I'm really excited to see the dynamic, lyrical web apps people will create now.
Just pushed HeartbreakCode v8, and this one feels huge with the new package manager, database support, and a web server framework. Mapping the database queries to our 'Tracklist' and 'Liner Notes' types was a real puzzle, but I'm so excited that you can now build and share full-fledged lyrical applications. I can't wait to see what you all create with these new tools.
Just wrapped up Version 7 of HeartbreakCode, and it was a big one. Getting the asynchronous 'Message in a Bottle' web requests to feel right within the language's flow was a real challenge, but now our lyrical code can finally talk to the internet. I'm really excited to see what people build now that they can untangle JSON and use the new reflection API.
Just shipped HeartbreakCode v6, which adds the The Vault file system API, Spill Your Guts for console input, and the Tell Me Why interactive debugger. Getting the debugger to correctly pause and resume the interpreter's state was a real challenge, but I'm thrilled that programs can now be fully interactive. I'm already thinking about how to handle more complex data structures for the next release.
Just wrapped up HeartbreakCode v5, and getting the 'Afterglow' async event loop to play nice with the existing runtime was a beast, but it's finally done. This version also introduces the 'Collaborations' module system for multi-file projects and a regex engine for 'Decoding The Message', so I'm really excited to see what lyrical applications people come up with now.
Version 4 of HeartbreakCode is out, bringing a full object-oriented system with 'Albums' and 'Records' and a 'Greatest Hits' standard library. Getting the parser to correctly handle the new This is me trying...
error blocks was a huge challenge, but I'm so excited to see the more complex, dramatic programs people can build now. I think the new 'Liner Notes' data structure will be a game-changer for managing data.
I just finished a huge update for HeartbreakCode, adding 'Tracklists' (arrays), lyrical looping, and functions that can finally feature parameters and return values. Getting the parser to understand natural language indexing like the 3rd song in the setlist
was a tricky but satisfying puzzle to solve. I'm really excited to see what kinds of multi-verse epics people can write now.
Just wrapped up HeartbreakCode v2, which introduces conditional logic with Would've, Could've, Should've
and reusable functions we're calling 'Verses'. Getting the parser to interpret the lyrical grammar for the conditions without ambiguity was a real challenge, but I'm so excited to see people start structuring their code like proper pop anthems.
I just got the first version of the HeartbreakCode interpreter running, which can now parse lyrical assignments and print to the console. It was a fun challenge getting the lexer to recognize multi-word keywords, but it's so cool to see it actually execute a line of code that reads like a song. Next up, I'm excited to add some real drama with Would've, Could've, Should've
for conditional logic.