Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Зачем я учу языки программирования

Наверное многие заметили что время от времени я глубоко погружаюсь в какой-то язык программирования и ещё поверхностно смотрю на несколько других. Мне не раз задавали вопрос зачем я это делаю, отвечаю.

Во-первых, это отличная зарядка для ума. Тренируется память: ведь надо помнить новые конструкции, названия модулей, структуру и прочее. Тренируется способность адаптироваться: новый язык — новые сложности, новая, непривычная парадигма. Накапливается опыт: можно познакомиться с новыми вариантами решения старых проблем. И прочее, аспектов много, смысл один — тренировка.

Во-вторых, яркие, интересные языки программирования строятся вокруг какой-то парадигмы. Для проверки какой-то гипотезы или реализации интересной идеи. Эта идея в языке как бы «подсвечена», ярко сияет, хотя и не всегда объяснима. Иногда идея скучая и неинтересная (или сильно похожа на что-то знакомое), иногда непривычная и головоломная (например, Рефал мне сначала сломал мозг). В последнем случае язык я учу или смотрю, это зависит от богатства идеи. Эти новые идеи позволяют взглянуть на проблему с разных сторон, если посмотреть на одно и тоже невооружённым взглядом и через микроскоп, увидишь очень разную картину, но важны обе.

Недавно я написал, что поставил себе Кобол на Мак, у многих возник вполне закономерный вопрос — зачем?

Тут дело несколько в ином. Я хочу увидеть как всё начиналось, Кобол — один из первых языков с читаемым англоязычным синтаксисом, с революционными идеями, которые теперь кажутся очень странными. Есть и ещё причина. На Коболе до сих написано больше всего кода (по крайней мере в банковской сфере и правительственной), специалисты по Коболу стоят очень дорого (просто потому что их очень мало), и мне показалось забавным увеличить свою стоимость как программиста изучением Кобола. Это не значит, что я хотел бы программировать на этом языке профессионально. Упаси боже.

10 комментариев
warmland.ru 2011

Теперь понятно, спасибо. Software archaeology. :)
Кстати, пост про кобол в сочетании с тэгом webdev пугает.

Евгений Степанищев (bolknote.ru) 2011

Комментарий для warmland.ru:

А я им помечаю всё, что пишу о программировании.

Orcinus Orca (www.orcinus.ru) 2011

Кстати, Модула-2 где-нибудь в живом виде встречается?

Илья Бутыльский я на сайте (butylski.moikrug.ru) 2011

Детей, наверное, нет? :) система ценностей меняется и не остается времени на некоторые вещи.

Евгений Степанищев (bolknote.ru) 2011

Комментарий для www.orcinus.ru:

Кстати, Модула-2 где-нибудь в живом виде встречается?

Вот, пожалуйста: http://www.excelsior-usa.com/xds.html

Procrustes 2011

На самом Коболе программистов действительно сейчас немного, но есть, например, ABAP ( http://en.wikipedia.org/wiki/ABAP ) — язык с коболоподобным синтаксисом. Вот на нем и программистов и программ много, так что дело Кобола живет. Правда его довольно проблематично дома изучать.

Евгений Степанищев (bolknote.ru) 2011

Комментарий для Procrustes:

Дело Кобола, насколько я знаю, живёт и само по себе. Появился даже объектный Кобол, недавно совсем.

Alyaxey Yaskevich (alyaxey.com) 2011

Заработал мужик большие деньги, работая консультантом по Коболу, и на них попросил себя перед смертью заморозить, чтобы воскреснуть и вылечиться в будущем, но желательно этак через десять тысяч лет, чтобы интереснее было. Размораживают его в 9999—м году. Спрашивает:
— А почему меня так рано разморозили?
— Ну так, назревает проблема 10000—го года, а Вы как раз знаете Кобол…

Евгений Степанищев (bolknote.ru) 2011

Комментарий для alyaxey.com:

Слышал, всё равно смешно! :)