Зачем я учу языки программирования
Наверное многие заметили что время от времени я глубоко погружаюсь в какой-то язык программирования и ещё поверхностно смотрю на несколько других. Мне не раз задавали вопрос зачем я это делаю, отвечаю.
Во-первых, это отличная зарядка для ума. Тренируется память: ведь надо помнить новые конструкции, названия модулей, структуру и прочее. Тренируется способность адаптироваться: новый язык — новые сложности, новая, непривычная парадигма. Накапливается опыт: можно познакомиться с новыми вариантами решения старых проблем. И прочее, аспектов много, смысл один — тренировка.
Во-вторых, яркие, интересные языки программирования строятся вокруг какой-то парадигмы. Для проверки какой-то гипотезы или реализации интересной идеи. Эта идея в языке как бы «подсвечена», ярко сияет, хотя и не всегда объяснима. Иногда идея скучая и неинтересная (или сильно похожа на что-то знакомое), иногда непривычная и головоломная (например, Рефал мне сначала сломал мозг). В последнем случае язык я учу или смотрю, это зависит от богатства идеи. Эти новые идеи позволяют взглянуть на проблему с разных сторон, если посмотреть на одно и тоже невооружённым взглядом и через микроскоп, увидишь очень разную картину, но важны обе.
Недавно я написал, что поставил себе Кобол на Мак, у многих возник вполне закономерный вопрос — зачем?
Тут дело несколько в ином. Я хочу увидеть как всё начиналось, Кобол — один из первых языков с читаемым англоязычным синтаксисом, с революционными идеями, которые теперь кажутся очень странными. Есть и ещё причина. На Коболе до сих написано больше всего кода (по крайней мере в банковской сфере и правительственной), специалисты по Коболу стоят очень дорого (просто потому что их очень мало), и мне показалось забавным увеличить свою стоимость как программиста изучением Кобола. Это не значит, что я хотел бы программировать на этом языке профессионально. Упаси боже.
Теперь понятно, спасибо. Software archaeology. :)
Кстати, пост про кобол в сочетании с тэгом webdev пугает.
Комментарий для warmland.ru:
А я им помечаю всё, что пишу о программировании.
Кстати, Модула-2 где-нибудь в живом виде встречается?
Детей, наверное, нет? :) система ценностей меняется и не остается времени на некоторые вещи.
Комментарий для www.orcinus.ru:
Вот, пожалуйста: http://www.excelsior-usa.com/xds.html
На самом Коболе программистов действительно сейчас немного, но есть, например, ABAP ( http://en.wikipedia.org/wiki/ABAP ) — язык с коболоподобным синтаксисом. Вот на нем и программистов и программ много, так что дело Кобола живет. Правда его довольно проблематично дома изучать.
Комментарий для Procrustes:
Дело Кобола, насколько я знаю, живёт и само по себе. Появился даже объектный Кобол, недавно совсем.
http://www.inr.ac.ru/%7Einfo21/texts/aakmodula2.htm
Заработал мужик большие деньги, работая консультантом по Коболу, и на них попросил себя перед смертью заморозить, чтобы воскреснуть и вылечиться в будущем, но желательно этак через десять тысяч лет, чтобы интереснее было. Размораживают его в 9999—м году. Спрашивает:
— А почему меня так рано разморозили?
— Ну так, назревает проблема 10000—го года, а Вы как раз знаете Кобол…
Комментарий для alyaxey.com:
Слышал, всё равно смешно! :)