Lex Kravetski (lex_kravetski) wrote,
Lex Kravetski
lex_kravetski

Category:

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

 

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

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

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

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

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

 

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

Tags: программирование
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 202 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →