LINUX.ORG.RU

Ответ на: комментарий от anonymous

Подтерживаю! Антика в мемберы!!!

anonymous
()
Ответ на: комментарий от tazo

>Хммм... В двух словах? Нужно было парсер http нарисовать.
>Знаешь как я его делал? Копировал синтаксис в BNF нотации из rcf2616,
>чуть правил, согласно реализации boost::spirit. Управился за день.
>Это просто чудо! Результат: очень понятный код + удобное отлаживание
>(встроенно в spirit). Имхо, всякие perl'ы и bison'ы просто сосут.
А вот на Haskell ты, при наличии определенного навыка, сделал бы это
за пару часов, используя парсер-комбинаторы. И отлаживать бы ничего
не пришлось (говорю как писавший компилятор простого диалекта С).

anonymous
()
Ответ на: комментарий от anonymous

>http://www.haskell.org/aboutHaskell.html ничего не содержит путнего

Если бы не ленился и читал внимательно, то обнаружил бы, что Haskell.org имплементацией (ваянием компилеров) не занимаются.

Гугл по словам: ghc, hugs, nhc98

Avarielf
()
Ответ на: комментарий от los_nikos

>сравнивать 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 
полиморфизмом(если термин правильный), перегрузкой операторов. 

DonkeyHot ★★★★★
()
Ответ на: комментарий от flamer

>ЗЫ: а найти работу, где от тебя потребуют знание Лиспа, Хаскелля, МЛ-а - довольно легко.

Научи. Сколько ни смотрю списки вакансий, везде требуется с/с++/жаба/1с. Что до того, что у тру программера, не спрашивают на чём он будте писать, то звиняй дядьку, не верю я этому. Не вяжется это с принципами функционирования корпорации.

ugoday ★★★★★
()
Ответ на: комментарий от DonkeyHot

> Почему как C? Просто в сообщении(на которое я отвечал) была _скрыта_ бОльшая часть C++ной "правды" - #include, main, {,}, и что-то с namespace. Без этого cout<<"Hello" _не_ компилируется, что и было показано.

> А хаскелевская - компилится. Так что вот так вот:-)

Ты сам напросился... В таком случае самый короткий хэлловорлд - на php:

Hello World!

Совершенно валидная программа =) А они тут - ФП, ФП... ;)

int19h ★★★★
()
Ответ на: комментарий от int19h

>Ты сам напросился... В таком случае самый короткий хэлловорлд - на php:

нифига.. интерпретатор php такое не съест.. )

ezhi
()
Ответ на: комментарий от int19h

>$ echo Hello world | php -q Осторожно, эта строка может отформатировать ваш жесткий диск!!!

angel_il ★★★★
()
Ответ на: комментарий от int19h

>самый короткий хэлловорлд - на php: Hello World!

Так то ж скриптовый язык :-)

DonkeyHot ★★★★★
()
Ответ на: комментарий от glebov_s

Действительно. 
$ echo Hello world | php -q 
bash: php: command not found 
$

О!

А вчерашняя a.out от Хаскеля работает. Правда слегка не так как планировалось: 
$ ./a.out 
"Hello World!" 
$

Почему бы это?

DonkeyHot ★★★★★
()

Правильно ли я понимаю, что в С++ есть элементы парадигмы ФП - шаблоны и алгоритмы (действия с шаблонами)?
А то про Haskell я читать только вчера начал.

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

самые простые для освоения элементы парадигмы ФП - в питоне

anonymous
()
Ответ на: комментарий от annoynimous

Шаблоны - это не ФП, это метапрограммирование. Но на шаблонах некоторые фишки из ФП можно реализовать (e.g. замыкания).

anonymous
()
Ответ на: комментарий от anonymous

За то, что ты - быдло, отвечать только тебе, урод. Ну тупой ты, бывает, не расстраивайся так сильно. Просто удавись немножечко, всем от этого только лучше станет.

flamer
()
Ответ на: комментарий от ugoday

Ну, я же нашел. Причём, выбор был довольно богатый. Только ни в коем разе не надо быдловские вакансии на быдловских жоб-сайтах смотреть - там только говно и для говна. Контачить надо непосредственно с самими компаниями. А искать их довольно просто - кто "засветился" в околофункциональном opensource - тем и слать свой CV.

flamer
()
Ответ на: комментарий от anonymous

Ну, Spirit - это тоже реализация комбинаторов для recursive descendant parsing... Только, в силу некоторой жопорылости синтаксиса C++ - кривенькая реализация...

flamer
()
Ответ на: комментарий от annoynimous

Некто(не помню кто) писал, что шаблоны C++ описываются на языке, имеющем что-то общее с функциональными.

А что такое "алгоритмы" в данном контексте?

DonkeyHot ★★★★★
()
Ответ на: комментарий от anonymous

Чиста концептуально реализация GUI в Haskell - самая красивая и правильная (см. проект Fudgets). На практике же приходится юзать биндинги к GTK2 - тоже красивые, но уже не концептные...

flamer
()
Ответ на: комментарий от DonkeyHot

Да, язык шаблонов в C++ - функциональный. И это его беда. Лучше бы этот язык был бы самим C++-ом. Да, сучка Sweta_F должна удавиться и сдохнуть на хер - ЯЗЫК ШАБЛОНОВ В C++ НЕ СОВПАДАЕТ С САМИМ C++.

flamer
()
Ответ на: комментарий от DonkeyHot

Не, ну как я понимаю, алгоритмы (я имею ввиду стандарнную <algorithm> из STL) - там же похожая идея: реализовывать ДЕЙСТВИЯ над данными, вне зависимости от типа, лишь бы к ним были применимы предикаты определенного типа. Я сразу вспоминаю реализацию qsort (кстати, первый пример на Haskell тоже о ней), так там тоже требуется лишь то, что сортируемые сущности имели предикат ">"

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

Ну тогда да - STL - живое доказательство преимуществ Хаскеля(и FP) над C++(и ОО) (-:Говорят, что большая часть STL - не OOная:-)

DonkeyHot ★★★★★
()
Ответ на: комментарий от ugoday

> Всё это конечно класно, но к сожалению haskel программисту приходится решать сильно нетривиальную задачу -- найти работу haskel программистом.

Не такая уж это и проблема.

Старая хохма, но приведу еще раз:

поищите на Гугле functional programming, и посмотрите, что появится справа. А теперь поищите object-oriented programming. Появилось? Нет? Какая досада...

lukin
()

Интересно тут есть гандоны которые пишут реальные проэкты на Haskell..? .. ну за исключением мудачья эксперпиментирующего с "Hello Word!" на предмет производительности ?....))) ..

I_one
()
Ответ на: комментарий от I_one

>Интересно тут есть *** которые пишут реальные проэкты на Haskell..?

Идите mysqld запустите. И qmail настройте. А то ведь и вправду уволят!

Cybem ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.