LINUX.ORG.RU

[#] Ответ на: Re: Re: Re: Re: Re: Re: Re: Re: уНО! оНЪБХКЮЯЭ hOp от tazo 15.11.2004 17:06:20  

Re: Re: Re: Re: Re: Re: Re: Re: Re: уНО! оНЪБХКЮЯЭ hOp

А у Haskell есть быстрая GUI либа навроде SWT или тоже GUI имплеметируется каким-нибудь глюкалом типа Swing? И сам Haskell под какой лицензией, под GPL? http://www.haskell.org/aboutHaskell.html ничего не содержит путнего

anonymous ()
[#] Ответ на: Re: Хорошая попытка от DonkeyHot 15.11.2004 18:23:26  
los_nikos

Re: Re: Хорошая попытка

А вы не думали о том что логичнее сравнивать Perl/Ruby/Tcl с Haskell нежели C++ с Haskell?

***** ()
[#] Ответ на: Re: Re: Re: Re: Re: Re: Re: Re: уНО! оНЪБХКЮЯЭ hOp от tazo 15.11.2004 17:06:20  

Re: Re: Re: Re: Re: Re: Re: Re: Re: уНО! оНЪБХКЮЯЭ hOp

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

anonymous ()
[#] Ответ на: Re: Re: Re: Re: Re: Re: Re: Re: Re: уНО! оНЪБХКЮЯЭ hOp от anonymous 15.11.2004 19:59:53  

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: уНО! оНЪБХКЮЯЭ hOp

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

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

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

* ()
[#] Ответ на: Re: Re: Хорошая попытка от los_nikos 15.11.2004 20:32:38  

Re: о том что логичнее

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

***** ()
[#] Ответ на: Re: Re: Re: Re: Хоп! Появилась hOp от flamer 15.11.2004 16:30:22  

Re: Re: Re: Re: Re: Хоп! Появилась hOp

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

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

*** ()
[#] Ответ на: Re: Re: Re: Хорошая попытка от DonkeyHot 15.11.2004 19:13:21  
int19h

Re: Re: Re: Re: Хорошая попытка

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

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

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

Hello World!

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

**** ()
[#] Ответ на: Re: Re: Re: Re: Хорошая попытка от int19h 16.11.2004 2:26:34  

Re: Re: Re: Re: Re: Хорошая попытка

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

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

()
[#] Ответ на: Re: Re: Re: Re: Re: Хорошая попытка от ezhi 16.11.2004 3:36:18  
int19h

Re: Re: Re: Re: Re: Re: Хорошая попытка

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

Съест. Сам попробуй.

$ echo Hello world | php -q

**** ()
[#] Ответ на: Re: Re: Re: Re: Re: Re: Хорошая попытка от int19h 16.11.2004 6:33:06  
angel_il

Re: Re: Re: Re: Re: Re: Re: Хорошая попытка

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

*** ()
[#] Ответ на: Re: Re: Re: Re: Хоп! Появилась hOp от flamer 15.11.2004 16:26:03  

Re: Re: Re: Re: Re: Хоп! Появилась hOp

За "быдло" ответишь? Или внимательно прочитаешь собственные слова и назад возьмешь?

anonymous ()
[#] Ответ на: Re: Re: Re: Re: Хорошая попытка от int19h 16.11.2004 2:26:34  

Re: Ты сам напросился...

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

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

***** ()
[#] Ответ на: Re: Re: Re: Re: Re: Re: Re: Хорошая попытка от glebov_s 16.11.2004 8:54:18  

Re: Re: Re: Re: Re: Re: Re: Re: Хорошая попытка

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

О!

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

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

***** ()
[#]  

Re: Хоп! Появилась hOp

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

***** ()
[#] Ответ на: Re: Хоп! Появилась hOp от annoynimous 16.11.2004 10:36:55  

Re: Re: Хоп! Появилась hOp

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

anonymous ()
[#] Ответ на: Re: Хоп! Появилась hOp от annoynimous 16.11.2004 10:36:55  

Re: Re: Хоп! Появилась hOp

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

anonymous ()
[#] Ответ на: Re: Re: Re: Re: Re: Хоп! Появилась hOp от anonymous 16.11.2004 9:44:52  

Re: Re: Re: Re: Re: Re: Хоп! Появилась hOp

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

()
[#] Ответ на: Re: Re: Re: Re: Re: Хоп! Появилась hOp от ugoday 16.11.2004 1:13:06  

Re: Re: Re: Re: Re: Re: Хоп! Появилась hOp

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

()
[#] Ответ на: Re: Re: Re: Re: Re: Re: Re: Re: Re: уНО! оНЪБХКЮЯЭ hOp от anonymous 15.11.2004 21:52:01  

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: уНО! оНЪБХКЮЯЭ hOp

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

()
[#] Ответ на: Re: Хоп! Появилась hOp от annoynimous 16.11.2004 10:36:55  

Re: шаблоны и алгоритмы

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

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

***** ()
[#] Ответ на: Re: Re: Re: Re: Re: Re: Re: Re: Re: уНО! оНЪБХКЮЯЭ hOp от anonymous 15.11.2004 19:59:53  

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: уНО! оНЪБХКЮЯЭ hOp

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

()
[#] Ответ на: Re: шаблоны и алгоритмы от DonkeyHot 16.11.2004 11:36:23  

Re: Re: шаблоны и алгоритмы

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

()
[#] Ответ на: Re: шаблоны и алгоритмы от DonkeyHot 16.11.2004 11:36:23  

Re: Re: шаблоны и алгоритмы

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

***** ()
[#] Ответ на: Re: Re: шаблоны и алгоритмы от annoynimous 16.11.2004 15:03:45  

Re: Re: Re: шаблоны и алгоритмы

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

***** ()
[#] Ответ на: Re: Re: Re: Хоп! Появилась hOp от ugoday 15.11.2004 12:15:33  

Re: Re: Re: Re: Хоп! Появилась hOp

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

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

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

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

* ()
[#]  

Re: Хоп! Появилась hOp

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

# ()
[#] Ответ на: Re: Re: Re: Re: Хоп! Появилась hOp от lukin 16.11.2004 16:10:04  

Re: Re: Re: Re: Re: Хоп! Появилась hOp

Прикольно. Только боюсь меня туда не возьмут.

*** ()
[#] Ответ на: Re: Re: Re: Re: Хоп! Появилась hOp от lukin 16.11.2004 16:10:04  

Re: Re: Re: Re: Re: Хоп! Появилась hOp

что же там должно быть?

у меня ничего не появляется вообще :(((

anonymous ()
[#] Ответ на: Re: Хоп! Появилась hOp от I_one 16.11.2004 16:50:10  

Re: Re: Хоп! Появилась hOp

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

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

** ()