![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)

Много раз писал. Ещё раз повторю для
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Есть ящик с инструментами. Для каких-то задач надо применять один. Другие задачи можно решить применив один из трёх пятью разными способами. Для каких-то надо использовать две руки, координируя работу двух инструментов. А для чего-то придётся идти в магазин и докупать хитрые приспособления.
Вот так же и с языками программирования.
Потому недоумение вызывают люди, радостно носящиеся с красивыми блестящими пассатижами, щёлкающие ими во все стороны и пытающиеся закручивать ими винты и ровнять стыки между кафельных плиток. Причём, когда у них не получается, они пытаются добавить пассатижам крестообразные выступы и вставить в одну из ручек подобие рулетки.
А всё программистское сообщество состоит из группок людей, постоянно ругающихся, чем лучше забивать гвозди: рубанком или струбциной.
Когда читал форумы фотографов, постоянно всплывал какой-нибудь мудрец и кидался чем-то вроде «Кого интересуют ваши споры про технику? Вот художники. Вы думаете, они обсуждают краски и кисточки?»
Когда начал читать форумы художников, увидел, что именно их-то они и обсуждают. Потому что, в отличие от фотографов, они создают что-то руками. И для них критически важны ограничения и возможности инструментов. В принципе, всё развитие живописи было обусловлено технологиями.
Но...
Есть союзы иллюстраторов и клубы пейзажистов. Есть комиксисты и любители абстрактной живописи. Но в природе я не встречал клуба любителей акварели «Winsor and Newton» или ежемесячных заседаний пользователей китайских каллиграфических кисточек. Никому не придёт в голову делать граффити пастелью или использовать для набросков аэрограф.
Потому что, в отличие от программистов, люди видят, что делают. А инструменты только служат правильному выполнению задачи.
В то же время, крутые компьютерные языкознайцы не догадываются, что в коде надо писать ещё и комментарии.