А у Haskell есть быстрая GUI либа навроде SWT или тоже GUI имплеметируется каким-нибудь глюкалом типа Swing?
И сам Haskell под какой лицензией, под GPL? http://www.haskell.org/aboutHaskell.html ничего не содержит путнего
>Хммм... В двух словах? Нужно было парсер http нарисовать.
>Знаешь как я его делал? Копировал синтаксис в BNF нотации из rcf2616,
>чуть правил, согласно реализации boost::spirit. Управился за день.
>Это просто чудо! Результат: очень понятный код + удобное отлаживание
>(встроенно в spirit). Имхо, всякие perl'ы и bison'ы просто сосут.
А вот на Haskell ты, при наличии определенного навыка, сделал бы это
за пару часов, используя парсер-комбинаторы. И отлаживать бы ничего
не пришлось (говорю как писавший компилятор простого диалекта С).
>сравнивать Perl/Ruby/Tcl с Haskell
Не все то золото, что блестит. Вот, например, результаты с Shootout/Ackermann
(CPU time)
Clean 0.28
C gcc 0.39
C++ g++ 0.40
Haskell GHC 0.48
Perl Timout
Python Timout
Так что с C++ и сравнивать - оба компилируемые со статической типизацией, compile-time
полиморфизмом(если термин правильный), перегрузкой операторов.
>ЗЫ: а найти работу, где от тебя потребуют знание Лиспа, Хаскелля, МЛ-а - довольно легко.
Научи. Сколько ни смотрю списки вакансий, везде требуется с/с++/жаба/1с. Что до того, что у тру программера, не спрашивают на чём он будте писать, то звиняй дядьку, не верю я этому. Не вяжется это с принципами функционирования корпорации.
> Почему как C? Просто в сообщении(на которое я отвечал) была _скрыта_ бОльшая часть C++ной "правды" - #include, main, {,}, и что-то с namespace. Без этого cout<<"Hello" _не_ компилируется, что и было показано.
> А хаскелевская - компилится. Так что вот так вот:-)
Ты сам напросился... В таком случае самый короткий хэлловорлд - на php:
Hello World!
Совершенно валидная программа =) А они тут - ФП, ФП... ;)
Действительно.
$ echo Hello world | php -q
bash: php: command not found
$
О!
А вчерашняя a.out от Хаскеля работает. Правда слегка не так как планировалось:
$ ./a.out
"Hello World!"
$
Почему бы это?
Правильно ли я понимаю, что в С++ есть элементы парадигмы ФП - шаблоны и алгоритмы (действия с шаблонами)?
А то про Haskell я читать только вчера начал.
За то, что ты - быдло, отвечать только тебе, урод. Ну тупой ты, бывает, не расстраивайся так сильно. Просто удавись немножечко, всем от этого только лучше станет.
Ну, я же нашел. Причём, выбор был довольно богатый. Только ни в коем разе не надо быдловские вакансии на быдловских жоб-сайтах смотреть - там только говно и для говна. Контачить надо непосредственно с самими компаниями. А искать их довольно просто - кто "засветился" в околофункциональном opensource - тем и слать свой CV.
Ну, Spirit - это тоже реализация комбинаторов для recursive descendant parsing... Только, в силу некоторой жопорылости синтаксиса C++ - кривенькая реализация...
Чиста концептуально реализация GUI в Haskell - самая красивая и правильная (см. проект Fudgets). На практике же приходится юзать биндинги к GTK2 - тоже красивые, но уже не концептные...
Да, язык шаблонов в C++ - функциональный. И это его беда. Лучше бы этот язык был бы самим C++-ом. Да, сучка Sweta_F должна удавиться и сдохнуть на хер - ЯЗЫК ШАБЛОНОВ В C++ НЕ СОВПАДАЕТ С САМИМ C++.
Не, ну как я понимаю, алгоритмы (я имею ввиду стандарнную <algorithm> из STL) - там же похожая идея: реализовывать ДЕЙСТВИЯ над данными, вне зависимости от типа, лишь бы к ним были применимы предикаты определенного типа. Я сразу вспоминаю реализацию qsort (кстати, первый пример на Haskell тоже о ней), так там тоже требуется лишь то, что сортируемые сущности имели предикат ">"
> Всё это конечно класно, но к сожалению haskel программисту приходится решать сильно нетривиальную задачу -- найти работу haskel программистом.
Не такая уж это и проблема.
Старая хохма, но приведу еще раз:
поищите на Гугле functional programming, и посмотрите, что появится справа. А теперь поищите object-oriented programming. Появилось? Нет? Какая досада...
Интересно тут есть гандоны которые пишут реальные проэкты на Haskell..? .. ну за исключением мудачья эксперпиментирующего с "Hello Word!" на предмет производительности ?....))) ..