среда, 18 июня 2008 г.

Сколько языков программирования нужно выучить

Попалась примечательная статья, заинтересовало, а что если попробовать...

Сколько языков программирования нужно выучить

Кристофер Диггинс (Christopher Diggins), автор известной книги "C++ Cookbook" и создатель языка программирования Cat, в своем блоге Programming Languages, советует — учите столько языков программирования, сколько сможете выучить. Ведь, если гипотеза Сапир-Ворфа распространяется и на компьютерные языки, то их изучение позволит вам расширить свое мышление и глубже понять само программирование. «Предполагая, что вы, скорее всего, используете C++ или Java, я рекомендую изучить следующие языки, в следующем порядке и как можно быстрее:», - пишет Диггинс.

* Ruby. Разработчики Ruby проделали огромную работу, демонстрирующую каким мощным может быть динамический язык программирования. Ruby заимствует лучшие идеи Smalltalk, Perl и Lisp;
* Scheme. Довольно жесткая реализация диалекта Lisp. Проверьте, сможете ли вы удержать в голове все call/cc и понять как работает «lambda»;
* PostScript. Изящный способ испытать мощь стек-ориентированного языка. PostScript выглядит «игрушечным», но используется в миллионах принтеров по всему миру;
* Prolog. Позволяет решать широкий класс задач легко и быстро;
* ML. Один из самых любимых языков в компьютерных науках. Я предлагаю изучить алгебраические типы данных, а затем быстро перейти на Haskell;
* Haskell. Я считаю, что Haskell можно понять только изучив Scheme и ML. Старайтесь выявлять шаблоны и избегайте использования монад там, где это возможно;
* Erlang. Оцените простоту создания распределенных приложений.

«Полученный опыт выведет вас на новый уровень программирования. Вы сможете по-новому взглянуть на решение задач, какой бы язык вы не использовали. Конечно, не каждый имеет столько времени и сил, чтобы освоить все эти языки. Поэтому, если вы решили изучить пока только один, я рекомендую Scala. Scala сочетает некоторые передовые идеи и устоявшиеся идиомы Java и динамического программирования», - считает Диггинс.

Источник: Opennet.ru

Читать дальше...