Ah, the classic D&D alignment chart but for programming languages. C++ is the lawful paladin who follows strict rules but will absolutely destroy you with pointer errors when you least expect it. Python sits in neutral good territory – friendly enough but secretly judges you for not using proper indentation. And then there's Perl, the chaotic good wizard who can solve your problem with a one-liner that looks like someone headbutted the keyboard.
The middle row is where the shell scripting languages live in various states of neutrality. BASIC exists in true neutral because it's too old to care anymore.
The bottom row is where programmers' souls go to die. Assembly is lawful evil because it makes you do everything yourself, but at least it's honest about it. And MALBOLGE? Named after the eighth circle of hell in Dante's Inferno for a reason. It was literally designed to be as difficult as possible to use.
Notably absent: JavaScript, which would need its own category somewhere between "chaotic evil" and "eldritch horror beyond human comprehension."