откровения про лопаты и языки программирования

взято у  old_dilettante{.lj-user} 

Вот такой текст запостил Давид Толпин в список рассылки Brain Users Group{.snap_shots}:

мне пришли откровения про лопаты и языки программирования.

Haskell и Схема – это сферические лопаты в вакууме. Они внутренне совершенны и
стройны, но ими довольно трудно копать. Разве что вакуум.

Common Lisp – это лопата, с кривоватой ручкой и слегка ржавым ножом, но
пригодная для копания. Испытываешь легкую досаду от неуклюжестей, но работаешь.

C++ – это такой предмет, на рукояти с одной стороны – лопата, с другой – грабли.
Можно делать все, что угодно, но либо отрезаешь себе что-нибудь лопатой, или
протыкаешь граблями.

Python – это пластмассовая лопата. Очень красивая и удобная, но копать ей можно
что-то мягкое и легкое; иначе не выдерживает и ломается.

Java – это лопата с прорезями, или грабли с широкими зубьями. При помощи нее
можно как плохо копать, так и плохо грести.

Perl – это не лопата. Это мотыга. Можно очень хорошо копать, если очень хорошо
умеешь, иначе ничего не выходит.

C – это лопата без ручки. Либо трахаешься по локоть в грязи, либо приделываешь к
ней ручку, после чего получается просто самодельный лисп.


Добавлю от себя, когда меня спрашивают про Оберон, я часто говорю: Это как латинский алфавит, когда из букв нужно составлять слова, против китайских иероглифов  (c++), где на каждое слово предусмотрен отдельный знак.