September 14th, 2007

Вопрос про язык Haskell

 

Уже много видел высказываний на тему крутизны этого языка. В связи с этим, хочется узнать, что же на этом языке пишут? В смысле, не что на нём предполагается писать, а что уже написано? Не мини-утилиты, конечно, имеются в виду. И не спец-функции для узких задач. А что-нибудь масштабов Офиса или Фотошопа. Потому как не смотря на неоднократно продекларированную крутизну выглядит всё так, будто язык слишком крут для того, чтобы на нём писать для простолюдинов.

Иными словами, на С++ и на Java написаны наверно уже сотни тысяч, а то и миллионы проектов, а написанного на Haskell (и на ряде других языков с нетрадиционным подходом к программированию) я так и не обнаружил.

Ещё интересно, а чего в нём такого, что позволяет писать быстрее или эффективнее (с точки зрения простоты поддержки и повторного использования кода) или проще или ещё как-то. Другими словами, в чём фишка? Ради чего программист на С++, Java, Паскале должен вдруг перейти на Haskell? Что это ему даст? Зачем, например, переходить с С++ на Java (и наоборот), я знаю. Зачем переходить с Бейсика на С++ – аналогично, знаю. Но вот Haskell... Теряюсь в догадках.

Как там с удобочитаемостью кода? Оно понятно, всё вопрос привычки, однако код вида **–p++ – на мой взгляд нечитаем совершенно и так писать не стоит. По счастью, в С++ можно и по-другому, а в Java так вообще нельзя.

Интересно, насколько Haskell располагает к написанию кода, над которым другой программист будет долго медитировать, прежде чем понять, что вообще имелось в виду?

 

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