A D&D alignment chart meme for programming languages' type systems. The "Good/Evil" axis is "Strongly/Weakly Typed". The "Lawful/Chaotic" axis is "Statically/Dynamically Typed". Lawful Good: Ada, Rust Neutral Good: Kotlin, TypeScript (strict: true) Chaotic Good: Scheme, Smalltalk Lawful Neutral: Fortran (F90 & later), Java True Neutral: PHP, Python (with type hints) Chaotic Neutral: Python, Ruby Lawful Evil: C, FORTRAN (F77 & earlier) Neutral Evil: Visual Basic, TypeScript Chaotic Evil: BASIC (classic), JavaScript
https://files.techhub.social/media_attachments/files/115/980/654/115/228/654/original/ea6b0387938ff23a.png