Lisp - много скобок, примитивный, уродливый синтаксис, любой объект может быть подменён, но это не очевидно.
Python - неполноценные лямбды, GIL.
Ruby - синтаксический сахар на самом деле является синтаксическим мусором. Реализация тормозит. Манкипатчинг является хорошим тоном. GIL.
C++ - язык изжил себя, слишком сложен, неоднозначен. Темплейты являются самой неудачной идеей в ООП.
С - необходимость работать с памятью напрямую. Отсутствие ООП. Ущербный синтаксис.
Java - раздутость, сложность, многословность, быдлокод, слабая производительность, необходимость поддержания полноценной виртуальной машины.
*.NET - зависимость от Windows, плохая реализация платформы, слабая производительность, тентенции в краже идей, но застой в развитии.
Scala - отсутствие развития, никому не нужен.
Haskell - 2d-графика в синтаксисе. Уродливость синтаксиса. Неочевидность стандартных операций. Сложность синтаксиса, понимания.
Когда я училась, самым обидным было, когда препод алгебры и функционального анализа (!) двум моим сокурсницам поставил: одной 3 за диплом, потому что "1с - это же простая программа" (она писала конфигурацию для какого-то предприятия), другой испортил красный диплом, снизив оценку только потому, что у нее в системе документооборота (Oracle+Delphi) "математики мало" было...
По-моему, когда оценивает специалист это не очень обидно (тут опять же понятно, что влияет его субъективное мнение и личный опыт, отношение к разным языкам и стилям программирования, сформировавшееся на основании множества факторов), а вот когда высказывание от человека, который совсем в предмете не разбирается и при этом его оценка может повлиять на твое будущее - можно реально расстроиться... :(