CU>Ну и ты нас пойми, нас очень интересует не сам список, а _почему_ он именно такой! CU>Или так сильно влом вежливо и без наездов объяснить, почему именно этот язык не включён в список? CU>Или с тебя шапка упадёт/нимб свалится, если ты признаешся, что не знаешь какой-то язык?
мне этот список очень понравился, и я его готов поддержать на все 100. и не только поддержать, но и объяснить его. разные языки программирования поддерживают разные парадигмы. при этом парадигмы не являются полностью взаимоисключающими. основные из них:
чистое (функциональное) vs императивное программирование
процедурный / АТД / ООП / функциональный / логический подход
динамические / статические языки
для того, чтобы изучить все эти подходы, нужно изучать поддерживающие их языки, и разумеется брать наилучших их представителей. теперь смотрим. процедурный и АТД подход стали частью ООП, так что их можно отдельно не изучать. лучшие ООП языки — эйфель (компилируемый) и руби (интерпретируемый). функциональные — схема (динамический, императивный), окамл (компилируемый, императивный, с прикрученным сбоку ООП), хаскел (чистый, компилируемый); логические — пролог (динамический, условно-императивный). немерл — противоположность окалму, это ООП язык с прикрученным императивным FP
если человеку рассказать про парадигмы программирования и дать изучить эти языки, то у него появится гибкость в осмысленрии задачи, в порджумывании алгоритма её решения. даже если писать он будет продолжать на C++