Занятное чтиво
на хабре нашлось – «Какой язык
программирования больше всего любят в
Яндексе? И всегда ли любовь взаимна».
Опытных
программеров Яндекса попросили рассказать
о используемых и любимых ЯП. Поучительно.
Мне особенно
понравилось такое:
Мой любимый
язык — Erlang, поэтому я здесь на нём и
пишу. Когда я думал о том, как я хочу
программировать, я подумал-подумал и
что-то придумал. И когда я начал
рассказывать об этом своим друзьям, они
сказали, что я придумал Erlang. Поэтому я
просто взял его и стал на нем писать
И вот эдакое:
Например,
есть у нас люди (и некоторые из них даже
сидят со мной в одной комнате), которые
любят писать большие программы на языке
Shell. Это ужасно. Зачем они это делают, я
не знаю, но они их пишут. И мне их приходится
читать. Это неприятно
И еще вот это:
Мой любимый
язык программирования не для работы, а
для души, это, конечно, Haskell. По крайней
мере, когда я о нём узнал, он произвел
на меня самое большое впечатление. Все,
что было до этого, померкло. Я представить
себе не мог, что могут быть языки
программирования настолько стройные
математически. Какие там замечательные
системы типов, какие там замечательные
ленивые вычисления, как там можно удобно
и компактно формулировать мысли. Но я
прекрасно понимаю, что для работы он
более-менее не применим. На нём удобно
писать статьи, когда ты хочешь рассказать
о каком-то алгоритме так, чтобы его очень
хорошо все поняли, а твой рассказ при
этом был очень коротким. Вот в таких
случаях код лучше всего написать на
Haskell. Кому надо, те поймут
И вот это:
У меня нет
любимого языка программирования, потому
что язык программирования — это
инструмент, то, чем ты сейчас пользуешься.
Есть языки, на которых мне нравится
писать больше и на которых мне нравится
писать меньше, но нет любимых. Я достаточно
консервативен в выборе. То есть у каждого
программиста есть коробочка с языками,
которые он использует. Я хочу, чтобы моя
коробочка была маленькой, и на текущий
момент времени я выбрал для себя C++ и
Python. Собственно эти языки и использую.
Но они не любимые, а просто инструмент.
Начиная с
какого-то времени, хороший программист
может за неделю-две войти в курс дела и
начать писать на любом языке — это
совершенно не вопрос
Согласен на
146%
Правда, насчет
«неделю-две … на любом языке» есть
нюанс. Если программист профи в
императивном программировании (узкий
специалист), вряд ли он за неделю-две
начнет писать что-то вменяемое на
декларативном языке (Лисп, к примеру).
С другой стороны, хороший программист
обычно знает и умеет писать в разных
парадигмах, поэтому освоить новый язык
можно действительно за неделю-две. А
потом всасывать бест практис и библиотеки
— еще несколько месяцев.
original post http://vasnake.blogspot.com/2014/08/blog-post_12.html
Комментариев нет:
Отправить комментарий