the only compiled language that lets you code with "sus", "slay", and "vibez" while achieving near-c performance.
everything you need to know about cursed
no cap
Gen Z programming keywords that replace traditional language constructs:
ready
β ifotherwise
β elsebestie
β forperiodt
β whilevibe_check
β switchmood
β casebasic
β default
vibe
β packageyeet
β importslay
β funcsus
β varfacts
β constbe_like
β typesquad
β struct
damn
β returnghosted
β breaksimp
β continuelater
β deferstan
β goflex
β range
based
β truecringe
β falsenah
β nilnormie
β inttea
β stringdrip
β floatlit
β boolΰΆT
β pointer to type T
Comments:
fr fr
β line comment
no cap...on god
β block comment
when a hiring manager says that you can use any language for the coding interview
the following prompt was issued into a coding agent:
Hey, can you make me a programming language like Golang but all the lexical keywords are swapped so they're Gen Z slang?
and then the coding agent was left running AFK for months in a bash loop, aka Ralph Wiggum.
1/4th of a San Francisco software engineer's monthly salary
whatever Claude thought was appropriate to add
idk
there is no roadmap. success is defined as cursed ending up in the Stack Overflow developer survey as either the "most loved" or "most hated" programming language and bootstrapping the compiler to be written in cursed itself.
fork the github repo, run claude code and do a couple more agentic loops using this prompt:
study specs/* to learn about the programming language. When authoring the cursed standard library think extra extra hard as the CURSED programming language is not in your training data set and may be invalid. Come up with a plan to implement XYZ as markdown then do it
then send in a pull-request with your most cursed code
how to start building cursed code
create a file called fizzbuzz.π
yeet "vibez" slay main_character() { sus i normie = 1 bestie i <= 100 { ready i % 15 == 0 { vibez.spill("FizzBuzz") } otherwise ready i % 3 == 0 { vibez.spill("Fizz") } otherwise ready i % 5 == 0 { vibez.spill("Buzz") } otherwise { vibez.spill(i) } i = i + 1 } }
then run it with:
cursed --compile fizzbuzz.π