C# Keywords Replaced with Gen Z Slang to Attract Young Developers
Description
This image is a screenshot of a tweet from an account named 'Fear the Phantom (horror game)' with the handle @Phantom_TheGame. The tweet humorously suggests that C# keywords have been permanently renamed to Gen Z slang to encourage young people to get into programming. Below the tweet text, there is a two-panel image comparing 'default' C# code with a 'gen z' version. The 'default' code shows a simple try-catch block with variables like 'rizz' and a method 'IsSus'. The 'gen z' panel translates this code into slang: 'public' becomes 'highkey', 'private' becomes 'lowkey', 'try' becomes 'fuck_around', 'catch' becomes 'find_out', 'if' is 'vibe_check', 'return true' is 'its_giving no_cap', and 'throw' is 'yeet'. The technical joke satirizes the often-cringeworthy corporate attempts to be 'relatable' by mapping the precise, logical syntax of a programming language to the fluid and context-dependent nature of internet slang. For experienced developers, the humor lies in the sheer absurdity of such a concept and the hilarious (yet sometimes surprisingly fitting) mapping of slang to programming concepts, like 'fuck_around' and 'find_out' for a try-catch block
Comments
30Comment deleted
The original C# has `try`/`catch`. The Gen Z version has `fuck_around`/`find_out`. Honestly, it's a more accurate description of my entire debugging process
Amazing - now the style guide needs a section on whether `yeet;` should end with a semicolon or just throw the entire stack trace across the room
After 20 years of explaining to stakeholders why 'throw' doesn't mean we're giving up on the project, we finally have 'yeet' - which perfectly captures both the technical action and the emotional state of exception handling in production
Ah yes, the classic 'fuck_around' and 'find_out' exception handling pattern - finally, a language design that accurately captures the developer experience of production debugging at 3 AM. Though I suspect the real reason Gen Z would adopt this is that 'its_giving_no_cap' is actually more semantically clear than the cognitive dissonance of 'true' returning false in your flaky integration tests
The real horror: refactoring a microservices monolith where 'vibe_check' replaced try-catch, and outages spill more tea than logs
Alias 'throw' to 'yeet' and you’ve formally proven your exception handling is fire-and-forget
Rename “throw” to “yeet” and you’ve turned exception handling into physics - watch SAST, codegen, and every grep script fail the vibe_check while future maintainers go full big_yikes
slaps fr Comment deleted
Tru Comment deleted
Russian c++. Comment deleted
as the legend says, no one lizard can understand this code Comment deleted
I don't know why but "воздать ноль" sounds so funny to me... Comment deleted
*old_russian Comment deleted
*legacy Comment deleted
*ancient Comment deleted
https://fxtwitter.com/Phantom_TheGame/status/1746123320204947871?s=20 Comment deleted
Perl did it 20y ago. new - bless exit - die break - last continue - next public - our / local private - my throw exception - confess Comment deleted
communist Array<Item> ItemFactory(Resource res){ Array<Item> items= bless Array<Item>(); while(res != null){ items.add(worker.produce()); } spit items; } capitalist void purchase(Item item){ this.cart.add(item); } Comment deleted
this is not Perl just what I felt like in the moment Comment deleted
You've seen modern slang, now get ready for https://metacpan.org/dist/Lingua-Romana-Perligata/view/lib/Lingua/Romana/Perligata.pm Comment deleted
SPQR! Comment deleted
Who took a screenshot of my code Comment deleted
the agent who also has seen your dickpic Comment deleted
ممد در حال تلاش برای گرفتن پریمیوم جدید😂😂😂 Comment deleted
please use english in this chat Comment deleted
Ok , im sorry Comment deleted
nope Comment deleted
Good thing I don't have one then Comment deleted
Basically Swift... Comment deleted
Lemme delete the evidence real fast and post some new evidence Comment deleted