>>105725578 (OP)yeah but Prolog Forth Scheme Joy Limbo Roc FLENG blah blah blah there are a lot of cool as shit programming languages nobody uses. I think key point of being able to truly evaluate the merits and downsides of a programming language are:
A. have a good foundational knowledge of programming language design, understanding how compilers work, key features in language implementations and why are designed the way they are
B. Take the time to really dive into these languages, writing non-trivial software, gaining a comprehensive understanding of the design of the language instead of just mindlessly fellating it because you're a retard who thinks niche languages with 2 unique features are suddenly holy. I think being able to as an individual develop a functional implementation of your chosen language proves it is both simple enough to be understood in its entirety by a single developer (this is almost entirely overlooked in mainstream programming) and that you understand the language itself from a true bottom-up perspective and are able to judge it from its pure form (in formal language, not a finished usable system)