powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой язык выбрать? Haskell или диалект Lisp?
108 сообщений из 108, показаны все 5 страниц
Какой язык выбрать? Haskell или диалект Lisp?
    #37913811
Hikky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оба языка немного знаю. Думаю один из них изучить поглубже. Мне не для ПРО-программирования, а так для себя.
Какой из этих языков лучше и почему? Какой язык чаще применяется в ПРО-программировании и почему?

Если ответ будет - Lisp, то какой диалект выбрать и почему? Какой из диалектов больше примняется в ПРО-программировании и почему?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37913914
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HikkyОба языка немного знаю. Думаю один из них изучить поглубже. Мне не для ПРО-программирования, а так для себя.
Какой из этих языков лучше и почему? Какой язык чаще применяется в ПРО-программировании и почему?

Если ответ будет - Lisp, то какой диалект выбрать и почему? Какой из диалектов больше примняется в ПРО-программировании и почему?
Если нужно для себя, то какая разница, какой чаще применяется? Какой нравится, тот и изучай.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37913921
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hikky,

Выбирай оба
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37914039
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 08/13/2012 01:20 AM, Hikky wrote:
> Какой из этих языков лучше и почему? Какой язык чаще применяется в
> ПРО-программировании и почему?

Я не буду говорить однозначто, что лучше, но объективно Хаскель --
(чисто)функциональный язык, а Lisp -- гибридный с функциональными возможностями.
Поэтому чисто в силу этого Lisp - более универсальный язык, чем хаскель, т.е.
в каких-то случаях хаскель будет неприменим/плохо применим, а лисп будет везде
ОК. С другой стороны, в хаскеле с подачи есть ленивость и PM, в лиспе это
реализуется библиотеками.
Опять же, Хаскель модный, потому что достаточно новый, а лисп почему-то все
ненавидят, изза скобочек (полная чушь) и изза того, что он очень старый
якобы (тоже полная чушь, Common lisp стандарт 1990 года). Ну и хаскель один,
а лиспов много разных, и действительно можно запутаться и растеряться.

> Если ответ будет - Lisp, то какой диалект выбрать и почему? Какой из диалектов
> больше примняется в ПРО-программировании и почему?

Common lisp естественно. Это маршевый солдат лисп-семейства.
Но Clojure модный и дружит с Java. Есть ещё ABCL -- Common list на Java,
но он пока не очень стабилен, в отличие от монстров типа SBCL, ACL, LispWorks.
(последние два коммерческие).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37914524
oldjackal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hikky,

Для себя изучите что-либо полезное. Фреймворк какой для Java, или английский язык подучите, или Кормена перечитайте. Зачем тратить время на маргинальные языки, которые никогда и ни при каких обстоятельствах не будут применяться для реального программирования, за которое платят деньги?!?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37914530
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HikkyОба языка немного знаю. Думаю один из них изучить поглубже. Мне не для ПРО-программирования, а так для себя.
Какой из этих языков лучше и почему? Какой язык чаще применяется в ПРО-программировании и почему?

Если ответ будет - Lisp, то какой диалект выбрать и почему? Какой из диалектов больше примняется в ПРО-программировании и почему?если лисп для себя, то Scheme(он гораздо, проще и красивие чем Коммон Лисп), а именно реализацию DrRacket.

Но в "ПРО-программировании" больше применяется Common Lisp из-за более широкого стандарта поддерживаемого каждой реализации.(в схеме стандартизировано только ядро, а батарейки в каждой реализации отличаются).


А так - советую все же изучать хаскель. Там ты узнаешь гораздо больше нового для себя(если ты императивщик).
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37914545
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivОК. С другой стороны, в хаскеле с подачи есть ленивость и PM, в лиспе это
реализуется библиотеками.а эффективная работа с интенсивной аллокацией памяти под маленькие объекты - реализуется?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37914547
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivОпять же, Хаскель модный, потому что достаточно новый, а лисп почему-то все
ненавидят, изза скобочек (полная чушь) и изза того, что он очень старый
якобы (тоже полная чушь, Common lisp стандарт 1990 года). Ну и хаскель один,
а лиспов много разных, и действительно можно запутаться и растеряться.

тут с тобой согласен. вот только не пойму, зачем ты здесь упоминаешь эту "полную чушь".

а на счет новизны хаскеля, он то не новый, но интенсивно развивается, особенно не чистый хаскель(хотя и он разваивается, последний стандарт 2010), а расширения хаскеля в компилятора GHC - новаторские, и являются двигателем прогресса современных ЯП.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37914554
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНо Clojure модный и дружит с Java.никогда не советывал бы гебридов, тем кто не знаком с инструментами по отдельности.

имхо, сначла нужно познакомиться с лиспом и жавой по отдельности. а потом уже понять - нужен ли тот лисп.

то же касается и фп-ооп гибридных языков(эф-шарп, скала, немерле). нельзя их изучать, не буду знакомым с жавой\си-шарпом и хаскелем\окамлом.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37914556
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oldjackalHikky,

Для себя изучите что-либо полезное. Фреймворк какой для Java, или английский язык подучите, или Кормена перечитайте. Зачем тратить время на маргинальные языки, которые никогда и ни при каких обстоятельствах не будут применяться для реального программирования, за которое платят деньги?!? вам сюда
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37914721
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-п хоть похвастался что закреэйтил проектик написанный на лиспе или хаскеле
и он сцуко работает и деньги приносит.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37915045
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКто-п хоть похвастался что закреэйтил проектик написанный на лиспе или хаскеле
и он сцуко работает и деньги приносит.меня в хаскелисты не взяли - из-за плохой алгоритмической подготовки
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37915051
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNmaytonКто-п хоть похвастался что закреэйтил проектик написанный на лиспе или хаскеле
и он сцуко работает и деньги приносит.меня в хаскелисты не взяли - из-за плохой алгоритмической подготовки
Фигассе!
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37915541
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> а эффективная работа с интенсивной аллокацией памяти под маленькие объекты -
> реализуется?

Где ?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37915544
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> тут с тобой согласен. вот только не пойму, зачем ты здесь упоминаешь эту "полную
> чушь".

Не знаю, потрепаться...


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916129
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv> а эффективная работа с интенсивной аллокацией памяти под маленькие объекты -
> реализуется?

Где ?В лиспе.

Дело в том, что программа написанная в ФП стиле, очень интенсивно реаллоцирует память пот маленькие объекты.

Т.е. там где при ИП стиле, у нас будет выделен кусочек памяти один раз, при ФП стиле - может понадобится реаллоцировать этот кусок сотни тысяч а то и миллионы раз.

В хаскеле это очень эффективно реализовано, сборщик мусора успевает собирать старые объекты, аллокатор выделять память под новые, и при этом код почти не уступает сишному, где память не реалоцируется.

В гибридных же языках, такой код приводит жутким тормозам - и считается неприемлемым.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916132
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv> тут с тобой согласен. вот только не пойму, зачем ты здесь упоминаешь эту "полную
> чушь".

Не знаю, потрепаться...
ну я понял, что-бы выбить землю из под ног "оппонентам лиспа" )
только что-то я здесь таких не вижу...
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916684
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 08/14/2012 04:36 PM, ZyK_BotaN wrote:

> В лиспе.

Да, в Common Lisp используются очень эффективные мэнэджеры памяти.
(В тех реализациях, которые нативные, естественно).

>
> Дело в том, что программа написанная в ФП стиле, очень интенсивно реаллоцирует
> память пот маленькие объекты.
>
> Т.е. там где при ИП стиле, у нас будет выделен кусочек памяти один раз, при ФП
> стиле - может понадобится реаллоцировать этот кусок сотни тысяч а то и миллионы раз.

Ещё раз напомню -- Lisp гибридный, тебя не обязывают пистать в функциональном
стиле, если это не нужно.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916690
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivДа, в Common Lisp используются очень эффективные мэнэджеры памяти.

эффективный и специализированный(а для фп нужен именно заточенный под фп диспетчер) - это две большие разницы.



MasterZivЕщё раз напомню -- Lisp гибридный, тебя не обязывают пистать в функциональном
стиле, если это не нужно.
вот я и говорю, что гибридные языки не позволяют писать в ФП стиле - эффективно, а потому если хочешь ФП - то выбирать нужно не гибридный язык, а чистый(например хаскель).
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916694
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv(В тех реализациях, которые нативные, естественно).а можешь конкретную реализацию сказать. я потестирую.

ну и заодно ссылку на документацию с ключами оптимизации. может там найду какой ключ, позволяющий эффективно выполнять фп код.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916785
oldjackal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNДело в том, что программа написанная в ФП стиле, очень интенсивно реаллоцирует память пот маленькие объекты.

Не обязательно. Читайте про region analysis, смотрите на mlkit.

Т.е. там где при ИП стиле, у нас будет выделен кусочек памяти один раз, при ФП стиле - может понадобится реаллоцировать этот кусок сотни тысяч а то и миллионы раз.

Опять не обязательно.

В хаскеле это очень эффективно реализовано, сборщик мусора успевает собирать старые объекты, аллокатор выделять память под новые, и при этом код почти не уступает сишному, где память не реалоцируется.

В хаскеле банальный stop and copy с последующим mark and sweep. Даже при самых примитивных настройках JVM этот GC уделывает по всем параметрам.

В гибридных же языках, такой код приводит жутким тормозам - и считается неприемлемым.

У объектно-ориентированных языков профиль использования памяти мало отличается от ФП.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916790
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oldjackal В хаскеле банальный stop and copy с последующим mark and sweep. Даже при самых примитивных настройках JVM этот GC уделывает по всем параметрам.


У объектно-ориентированных языков профиль использования памяти мало отличается от ФП.я тестировал на примере дотНета(эф-шарп) а не жавы. но хорошо. проведу тесты на скале, и здесь отпишусь.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916792
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получается что противостояние переходит в плоскость менеджеров
памяти и уборщиков мусора.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916793
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПолучается что противостояние переходит в плоскость менеджеров
памяти и уборщиков мусора.угу.
Я утверждаю, что для эффективного выполнения ФП кода, нужен особенный рантайм, oldjackal - возражает мне.

Я проведу исследование, и через пару дней запощу сюда. А вы уже его покритикуете, и поможете доработать.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916935
antares0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Кто-п хоть похвастался
...
написанный на лиспе

Писал. Процессы, правила отображение всего этого на UI.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916945
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 08/14/2012 10:25 PM, ZyK_BotaN wrote:

> эффективный и специализированный(а для фп нужен именно заточенный под фп
> диспетчер) - это две большие разницы.

Я не большой спец в этом, но знаю, что в осномном применяются аллокаторы
и коллекторы на базе поколений памяти, специально заточенные под FP
В clojure вообще отдельная песня -- там на FP заточено ещё больше.


> вот я и говорю, что гибридные языки не позволяют писать в ФП стиле - эффективно,
> а потому если хочешь ФП - то выбирать нужно не гибридный язык, а чистый(например
> хаскель).

Они позволяют писать вообще эффективно.
В общем, возможности языка и его габаж колектора -- разные вещи.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916953
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 08/14/2012 10:30 PM, ZyK_BotaN wrote:

> а можешь конкретную реализацию сказать. я потестирую.

SBCL , CCL (closure CL), LispWorks (у них есть бесплатная дема).

> ну и заодно ссылку на документацию с ключами оптимизации. может там найду какой
> ключ, позволяющий эффективно выполнять фп код.

Его нет, такого ключа. Там это с подачи эффективно.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37916958
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> У объектно-ориентированных языков профиль использования памяти мало отличается
> от ФП.

Ну, не совсем. В FP в основном какая-то работа функции состоит в вычислении
результата в виде возвращаемого значения. Об этом кстати есть очень хорошая
статься от автора Clojure, о его immutable объектах.

В ООП эффект работы программы чаще всего выражается в создании объекта,
модификации его внутреннего состояния (чаще всего множественной), и
впоследствии удалении объекта.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37917000
antares0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,
может там найду какой ключ, позволяющий эффективно выполнять фп код.

(speed 3) (safety 0) в коде. Но что кокретно он будет оптимизировать зависит от
компилятора.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37917079
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivCCL (closure CL)

Clozure CL, во имя добра.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37917598
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВ clojure вообще отдельная песня -- там на FP заточено ещё больше.та ну? там же jvm
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37917620
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Clozure CL, во имя добра.
Воистину.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37917624
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> та ну? там же jvm

Там свои аллокаторы как-то. Почитай лучше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37917627
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivПочитай лучше.еще бы ссылку дал, я бы почитал.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37917630
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> та ну? там же jvm

СОри, там основное что там не только аллокаторы и GC, но
ещё и особые структуры данных, которые все copy-on-write.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37934343
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучать абстрактно и чисто теоретически - очень мало пользы. Гораздо продуктивней найти интересный открытый проект на одном из этих языков и разобраться как он работает.

Хе-хе, но это будет сложно, потому-что на этих языках не так уж много интересных проектов :)
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37984548
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hikky,
я бы начал с хаскеля из-за чистоты парадигмы, последовательного и продуманного дизайна
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37984550
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VerminHikky,
я бы начал с хаскеля из-за чистоты парадигмы, последовательного и продуманного дизайнатут не только в языке дело(хотя и в языке), я бы начал со схемы, так как есть отличная книга сикп, да и сама схема очень проста, и позволяет не сильно заморачиваясь с языком - углубиться в мир функционального программирования.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37984556
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

В принципе для быстрого старта в ФП схема лучше подходит, да

но в схеме больше рутины ибо слишком простая, реализации не слишком совместимы, хотя не настолько в отличие от общелиспа)

по обоим языкам литературы хватает
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37984559
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VerminZyK_BotaN,

В принципе для быстрого старта в ФП схема лучше подходит, да

но в схеме больше рутины ибо слишком простая, реализации не слишком совместимы, хотя не настолько в отличие от общелиспа)

по обоим языкам литературы хватаетЯ захотел изучить хаскель только после 3-й главы сикпа. там описана "парадигма потоков"
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37984760
пролетевший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateХе-хе, но это будет сложно, потому-что на этих языках не так уж много интересных проектов :)
Под Clojure много , есть даже целый сервер приложений от Jboss.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986722
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас все фапают на хаскель. Но лично я этот ФП сколько не пытался так и не понял что оно и чем оно лучше. Именно ФП, а не статическая типизация/сравнение по шаблону итп. Также все дрочат на какие-то замыкания. Попытался разобраться - локальная функция, объявленная внутри функции. Ну этот функционал был еще в турбопаскале и как-то никто не закатывал глаза да и не нужно было на практике. В общем методологии толковой нет, но все трубят что это будущее. И да, листинги программ на хаскеле это кромешный ад матана. Эндофункторы на монадах ище какая-то пофигень. Не для людей оно. ;)
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986736
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldНу этот функционал был еще в турбопаскале и как-то никто не закатывал глаза да и не нужно было на практике.Без сборки мусора, оно не вполне юзабельно.

З.ы. действительно в замыканиях нет ничего крутого.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986738
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldИ да, листинги программ на хаскеле это кромешный ад матанаМожно пример?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986739
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldЭндофункторы на монадах ище какая-то пофигень.Очень удобная и нужная вещь.
Альтернатива есть?

Вон даже в дотНете линк запилили.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986753
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zyq, я если честно выражение "Эндофункторы на монадах" не понимаю вообще и привел как пример, в каких облаках витают адепты ФП. Какие эндофункторы, если у нас "коровники", "навоз", "проводки", "блокировки", "баланс не идет".
Или вот, недавно в одном блоге прочитал:
Я знаю, почему в этих ваших хаскелях пишут не как у всех f(x,y), а f x y, что в математике означает сокращенную форму f*x*y.
Потому что умножение здесь выступает в роли аппликативный моноид над полем функторов, выполняющий каррирование до эндофунктора.

пля, для кого это? Вы судя по нику таки осилили матан, но таких как вы единицы да и не нужны такие зауми в народном хозяйстве.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986771
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldКакие эндофункторы, если у нас "коровники", "навоз", "проводки", "блокировки", "баланс не идет".у нас не коровники, а программа. и там эндофункторы очень даже в тему.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986775
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldпля, для кого это?Просто "чувак выделывается", а пишется "f x y", а не "f(x,y)" потому, что функция каррированая, что дает некоторые удобства при работе с ""коровники", "навоз", "проводки", "блокировки", "баланс не идет""
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986776
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldИли вот, недавно в одном блоге прочитал:
Я знаю, почему в этих ваших хаскелях пишут не как у всех f(x,y), а f x y, что в математике означает сокращенную форму f*x*y.
Потому что умножение здесь выступает в роли аппликативный моноид над полем функторов, выполняющий каррирование до эндофунктора.
Могу предположить, что у Вас сложилось неверное мнение о языке программирования хаскель, после чтения подобных блогов

Не о коровниках же в блоге писать, вод чуваки и играют в математиков...

Но это не значит, что понятие эндофункторов не полезно при программировании.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986789
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зик, объясни, раз уж ты тут на пальцах, как математик работникам целины что это за зверь такой эндофунктор?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986790
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old,

У хаскеля сферы применения относительно узковаты

хотя он интересен, имхо
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986792
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldзик, объясни, раз уж ты тут на пальцах, как математик работникам целины что это за зверь такой эндофунктор?как математик не стану(так как я не математик).

Потому не буду о теории категорий, а сразу перейду к хасакелу. Эндофунктор это такой класс типов, вот его определение:

Код: sql
1.
2.
class Functor f where
    fmap :: (a -> b) -> f a -> f b



который обязует инстансы данного класса реализовать функцию отображения "fmap".

пример эндофунктора - список.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986794
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VerminУ хаскеля сферы применения относительно узковатыупираются в сырость(а то и отсутствие) нужны библиотек (

А сам язык - не является преградой для широкого применения.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986800
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

он даже откомпилированный работает медленно, не все задачи хорошо ложаться на функциональную парадигму

зато для протипирования, верификации, с применением очень сложных структур он хорош

библиотек вроде хватает, один parsec чего стоит
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986803
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verminон даже откомпилированный работает медленно, не все задачи хорошо ложаться на функциональную парадигмуоткуда дровишки, а то здесь уже был топик на 30-ть страниц, где решение на хаскеле в функ-стиле, хотели побить на шарпе в имп-стиле. да вот не смогли.

потом я сам взял си, и записал на нем решение в функ-стиле, и обогнал решение на хаскеле - на считанные проценты.

компилятор хаскеля(а именно GHC), очень даже шустрый. конечно, для риал-тайм приложений не подходит(из-за сборки мусора), но для вычислительных задач - отличный язык.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986805
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verminне все задачи хорошо ложаться на функциональную парадигмухочу конкретных примеров.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986808
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

почти все системное программирование, кроме компилирвания наверно
для веба тоже так себе
немалая доля desktop-приложений, браузеры все те же


ZyK_BotaNбыл топик на 30-ть страниц
можно ссылку?

хотя мб я отстал и GHC и вправду круче стал, но хочу лично проверить)
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986809
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verminпочти все системное программирование, кроме компилирвания наверно
для веба тоже так себе
немалая доля desktop-приложений, браузеры все те жеоснования?

вот всякий риалтайм - понятно(ну и системное программирование соответственно). а почему на хаскеле нельзя писать десктоп и веб?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986810
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зик, почитал конечно. как говорил классик: "как страшно далеки вы от народа" :)
Нашел вот здесь неплохое объяснение некоторых понятий: http://iportnov.blogspot.com/2010/10/haskell-monads.html
понравился коммент оттуда:
Подходящая бинарная операция традиционно называется bind (и в haskell обозначается >>=).
Не-не-не. Вводим моноидальную структуру в категории эндофункторов. Обобщаем моноид (теоретико-множественный) до моноида в моноидальной категории (monoid object).

Ну тут это, все "понятно" ;). Классная вещь конечно, но не для интерпрайза и массового программирования.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986811
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verminможно ссылку?

http://www.sql.ru/forum/actualthread.aspx?tid=871155

но весь топик читать не советую, дам обычный срач, поэтому могу привести условие задачи, и решение на хаскеле и на си в данном топике.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986812
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldНе-не-не. Вводим моноидальную структуру в категории эндофункторов. Обобщаем моноид (теоретико-множественный) до моноида в моноидальной категории (monoid object).
это не хаскель, это теория категорий ))
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986814
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldКлассная вещь конечно, но не для интерпрайза и массового программирования.если не посылать людей к теоркату(раз они так математику не любят), а описывать все гуманитарными методами как в трудах по типу "объектно-ориентированный анализ и проектирование" или "паттерны проектирования" - то и для интерпрайза пойдет )))
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986815
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

писать то можно, но имхо это не самое лучшее применение

для веба неплох CL, но он и не чистый же

все таки реальный мир, так сказать, императивен по сути и там много side-эффектов

в принципе еще хаскелл суют для разработки электроники, как раз из-за отсутствия оных эффектов. разумеется, если не увлекаться монадами
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986817
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldЗик, почитал конечно. как говорил классик: "как страшно далеки вы от народа" :)
Нашел вот здесь неплохое объяснение некоторых понятий: http://iportnov.blogspot.com/2010/10/haskell-monads.html
понравился коммент оттуда:
Подходящая бинарная операция традиционно называется bind (и в haskell обозначается >>=).
Не-не-не. Вводим моноидальную структуру в категории эндофункторов. Обобщаем моноид (теоретико-множественный) до моноида в моноидальной категории (monoid object).

Ну тут это, все "понятно" ;). Классная вещь конечно, но не для интерпрайза и массового программирования.вот, кстати, неплохая гуманитарная статься по монадам:

http://www.rsdn.ru/article/funcprog/monad.xml
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986818
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Verminвсе таки реальный мир, так сказать, императивен по сути и там много side-эффектовфп - это альтернативный взгляд - на решение тех же задач.

мне больше нравиться функциональное реактивное программирование, чем событийно ориентированное программирование.

очевидный плюс - знаешь откуда у тебя что изменяется. а в случае с ип, хз какой обработчик и когда изменил изменяемую глобальную переменную.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986819
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К интерпритатору gauche идут примеры с opengl графикой и мальца winapi, выглядит прикольно, но извращение)

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
(use os.windows)
(define (main args)
  (guard (e [else (sys-message-box #f (format "ERROR: ~a" (~ e'message))
                                   (sys-basename *program-name*)
                                   (logior MB_OK MB_ICONERROR))])
    (sys-sleep 1)
    (error "We got an error!"))
  0)


***
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
(use os.windows)

(define (main args)
  (guard (e [else (sys-message-box #f (format "ERROR: ~a" (~ e'message))
                                   (sys-basename *program-name*)
                                   (logior MB_OK MB_ICONERROR))])
    (messagebox-sample (sys-basename (car args))))
  0)

(define (messagebox-sample program-name)
  (sys-message-box #f "Let's start!" program-name
                   (logior MB_OK MB_ICONINFORMATION))
  (let loop ((count 0))
    (let1 r (sys-message-box
             #f (format "You've counted to ~a.\nCount more?" count)
             program-name (logior MB_YESNO MB_ICONQUESTION))
      (if (= r IDYES)
        (loop (+ count 1))
        (sys-message-box #f #`"You counted up to ,|count|."
                         program-name MB_OK))))
  0)


***
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
(use gl)
(use gl.glut)

(define (disp)
  (gl-clear GL_COLOR_BUFFER_BIT)
  (gl-color '#f32(1.0 1.0 1.0))
  (gl-begin* GL_POLYGON
    (gl-vertex '#f32(0.25 0.25 0.0))
    (gl-vertex '#f32(0.75 0.25 0.0))
    (gl-vertex '#f32(0.75 0.75 0.0))
    (gl-vertex '#f32(0.25 0.75 0.0))
    )
  (gl-flush)
  )

(define (init)
  (gl-clear-color 0.0 0.0 0.0 0.0)
  (gl-matrix-mode GL_PROJECTION)
  (gl-load-identity)
  (gl-ortho 0.0 1.0 0.0 1.0 -1.0 1.0)
  )

(define (keyboard key x y)
  (cond
   ((= key 27) (exit 0))
   ))

(define (main args)
  (glut-init args)
  (glut-init-display-mode (logior GLUT_SINGLE GLUT_RGB))
  (glut-init-window-size 250 250)
  (glut-init-window-position 100 100)
  (glut-create-window "hello")
  (init)
  (glut-display-func disp)
  (glut-keyboard-func keyboard)
  (glut-main-loop)
  0
  )
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986823
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

ах да, спс за ссылку
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986829
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hikky, мы применяем Common Lisp в "PRO" программировании. Хотите посмотреть, как мы это делаем - можем озадачить набором задач и заплатить денег за их выполнение, контакты - тут http://www.sql.ru/forum/actualthread.aspx?tid=921170. По поводу Common Lisp vs Haskell - это целый холивар. С моей точки зрения, сектантами являляются приверженцы обоих языков, хотя Хаскелисты, с моей точки зрения, менее адекватны. Лично я - сторонник Common Lisp, потому что это - практически единственный на сегодня язык общего назначения с динамическим циклом разработки. В обычных языках существует цикл "подправил-запустил-проверил программу", в лиспе этот цикл выглядит как "в работающей программе подправил-запустил-проверил одну функцию". В отладчике лиспа можно делать всё, в т.ч. переопределять функции и классы. Чем больше программа - тем больше экономия времени от использования лиспа. Элементы горячей замены кода есть и в других языках, но только в лиспе дизайн языка построен вокруг этой возможности (при том, что он компилирует в нативный код). Другое уникальное качество лиспа - это расширяемый компилятор. Например, можно так интегрировать в лисп SQL-запросы, чтобы их корректность проверялась во время компиляции функции, в которую они встроены. Чтобы сделать это для другого языка, нужны специальные препроцессоры (это называется "embedded sql"). Т.е., лисп позволяет вводить понятия предметной области напрямую в программу, не оборачивая их в процедуры, переменные, классы или XML-файлы, как это принято делать в других языках. Ну и просто полезные фишки - отроду в лиспе есть очень мощный ввод-вывод. Например, можно одной командой прочитать из файла/записать в файл произвольный (в т.ч. циклический) граф из чисел, строк, массивов и структур. Именно поэтому после лиспа больше ни на чём другом не хочется работать.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986830
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenХаскелисты, с моей точки зрения, менее адекватны.ага, если судить о них по блогах ))
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986831
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блогам*
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986832
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
budden,

неадекватны? 0_0 аргументы?

да и где недостатки и сфера применения CL?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986881
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в поддержку лиспа: он уже рулит только за то, что для его использования не надо даже знать таких слов как "моноид", "эндофунктор" и прочие страшные слова что я упоминал выше. Да и по лисп-подобной sheme существует классический учебник SICP, а по хаскелям такого нет.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986908
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldв поддержку лиспа: он уже рулит только за то, что для его использования не надо даже знать таких слов как "моноид", "эндофунктор" и прочие страшные слова что я упоминал выше. Да и по лисп-подобной sheme существует классический учебник SICP, а по хаскелям такого нет.

SICP — это не учебник по Scheme.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986911
Vermin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old,


Ggg_oldрулит только за то, что для его использования не надо даже знать таких слов
оригинальные критерии рульности
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986966
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k0rvinGgg_oldв поддержку лиспа: он уже рулит только за то, что для его использования не надо даже знать таких слов как "моноид", "эндофунктор" и прочие страшные слова что я упоминал выше. Да и по лисп-подобной sheme существует классический учебник SICP, а по хаскелям такого нет.

SICP — это не учебник по Scheme.во-во. если бы не сикп, то я врядли за хаскель взялся. а именно в сикпе я и узнал о основах программирования на хаскеле(и еще не дочитав сикп, взялся параллельно за хаскель)
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986968
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_old"моноид", "эндофунктор"слов нет, а моноиды с эндофунктарами есть ))

просто их так не называют, что-бы не вспугнуть малышей(все-таки для первокуров курс, хаскель у них курсе на 4-м или 5-м)
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37986975
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VerminGgg_old,


Ggg_oldрулит только за то, что для его использования не надо даже знать таких слов
оригинальные критерии рульностину в чем-то он прав. сикп крут тем, что его можно читать с полностью пустой головой. и в нем не заморачиваются со всякими "эндофункторами", что-бы как можно проще объяснить как можно больше концепций.

Вот показали они операцию отображения на списках, потом на ленивых списках, но то что список - эндофунктор не упомянули. а зачем? схема динамически типизированная, и там не нужно никаких тайпчекеров.

А вот в хаскеле, что-бы показать что для типа реализована функция отображения, написан класс "эндофунктор".
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987154
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vermin, об адекватности не будем.
Недостатки у лиспа есть, это - прежде всего, его сложность, а также непривычные и зачастую неудобные IDE, некоторые недоработки стандарта. Из-за несовершенства процесса поиска ошибки компиляции производительность труда хромает, по сравнению с тем же Дельфи. Но зато выигрываем на динамической разработке, рефлексии, полиморфизме. Область применения лиспа - всё, кроме рилтайма.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987157
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenVermin, об адекватности не будем.ну и слава Богу
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987158
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNА вот в хаскеле, что-бы показать что для типа реализована функция отображения, написан класс "эндофунктор".
Ура, наконец-то объяснили, а ларчик просто открывался :) . Хаскелисты любят сыпать своими терминами, как заклинаниями, в надежде подавить собеседника иллюзией интеллекта, а при вопросах обычно отправляют читать сектантский сайт. На сектантском сайте, видимо, происходит второй этап инициации, в ходе которого человек убеждается в своей ничтожности и необходимости познать кучу новых понятий, прежде чем осмелиться что-то программировать. Это похоже на смесь чёрной магии и технологии вербовки и выглядит грамотно сконструированной сектой, за что я и не люблю хаскелистов. В императивном языке это называлось бы "интерфейс mappable" или как-нибудь ещё, без всяких лишних понятий.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987160
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenХаскелисты любят сыпать своими терминамиЭто не хаскелисты, это математики. Теоркатом зовется данные раздел математики.
А хаскелисты лишь решили не переизобретать велосипед, а потому взяли термин с математики.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987161
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenа при вопросах обычно отправляют читать сектантский сайт.Не правда. Я как хаскелист, не был замечен в этом
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987163
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenв ходе которого человек убеждается в своей ничтожности и необходимости познать кучу новых понятий, прежде чем осмелиться что-то программировать.
не обязан, а если познает - то программировать будет лучше
buddenЭто похоже на смесь чёрной магии и технологии вербовки и выглядит грамотно сконструированной сектой,
ну вот что за бред?
buddenв. В императивном языке это называлось бы "интерфейс mappable" или как-нибудь ещё, без всяких лишних понятий.
и чем введение нового термина(т.е. велосипеда) "mappable", хуже чем взять уже существующий термин "эндофунктор"?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987164
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN, ты, в общем-то, нормально себя ведёшь, но есть и другие Хаскаелисты.
Касаемо быстродействия, я верую в это http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=ghc&lang2=gpp
Но сложно отрицать, что Хаскель довольно быстр.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987167
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenбез всяких лишних понятий.как это без лишних?
в математике "эндофунктор", в "императивном языке" - "мэпэйбэел". на лицо ввод нового понятия.\

а в хаскеле понятие единое(вру, в хаскеле оно называется просто "функтором", хотя является его частным случаем "ендофунктором")
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987173
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNbuddenЭто похоже на смесь чёрной магии и технологии вербовки и выглядит грамотно сконструированной сектой,
ну вот что за бред?

Имел ли ты дело с какими-нибудь сектами, чтобы утверждать бредовость на основании опыта или это априорное утверждение?

и чем введение нового термина(т.е. велосипеда) "mappable", хуже чем взять уже существующий термин "эндофунктор"?
Термин "интерфейс", конечно, не так уж стар, но он прост и широко извествен. Mappable - это всего лишь идентификатор, построенный стандартно (map+able) из имени функции, которая объявляется в этом интерфейсе. Т.е., имя намекает на сущность. Эндофунктор для неподготовленного человека ни на что не намекает и является новым понятием, а какой смысл делать его новым ради всего одной функции из сотен и тысяч других? Функция map нужна, но она не настолько важнее других, чтобы придумывать слово для производного от неё понятия. Это как если бы придумали для словосочетания "положить направо" какое-нибудь новое слово "законтропупить" и пытались ввести его в общий лексикон. Введение новых терминов там, где уже есть старые, является агрессивным действием по отношению к существующему сообществу. Цели такой деятельности - защитить своё сообщество и управлять поведением непосвящённых. Хаскелисты грешат этим на каждом шагу.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987174
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenИмел ли ты дело с какими-нибудь сектами, чтобы утверждать бредовость на основании опыта или это априорное утверждение?если тебе верить, то имел
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987176
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenТермин "интерфейс", конечно, не так уж стар, но он прост и широко извествен.термин класс - тоже
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987177
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно, а если есть интерфейс "browseable", включающий в себя функции first,next,last,count,gotoIndex то как бы он назывался на языке Хаскелистов?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987178
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenMappable - это всего лишь идентификатор, построенный стандартно (map+able) из имени функции, которая объявляется в этом интерфейсе.ну тогда притензия к математикам, почему они это эндофунктором обозвали
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987179
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenЦели такой деятельности - защитить своё сообщество и управлять поведением непосвящённых.нет, цели - унификация с терминологией теории категорий, что позволяет перенять опыт математиков из данной области.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987181
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenинтересно, а если есть интерфейс "browseable", включающий в себя функции first,next,last,count,gotoIndex то как бы он назывался на языке Хаскелистов?если такого термина не было в математики, то так бы и назывался. только не интерфейс, а все же класс типов.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987184
budden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN, интересный разговор, но мне тут только что объяснили, что сидение на форумах - это пустая трата жизни, так что придётся сделать паузу дня на два (или навсегда). По теоркату я как раз в четверг выяснил для себя, что он, в общем-то не нужен, т.к. из него не проистекает никаких практически полезных результатов, алгоритмов, решений. Вот была целая тема на ЛОРе: http://www.linux.org.ru/forum/development/8272161 и никто не смог ничего сказать в защиту. Надо сказать, Хаскелистам удалось тут меня одолеть и я потратил целых 5 минут на прочтение статьи о теоракте в википедии, но это только потому, что и там попались люди адекватные.

К автору темы повторно обращаюсь: если будет желание поучить лисп на практических задачах - контакты здесь
http://www.sql.ru/forum/actualthread.aspx?tid=921170&pg=1
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987193
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
budden,

CL и Firebird... Ты с den73 связался что ли? =)
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987198
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenПо теоркату я как раз в четверг выяснил для себя, что он, в общем-то не нуженвполне возможно
buddenо это только потому, что и там попались люди адекватные.опять хаскелистов обижаешь.


з.ы. действительно, сам теоркат может и не нужен, что плохого в том, что хаскелисты взяли от туда термины, а не придумали сами?


buddenпаузу дня на два (или навсегда
жаль, я бы еще пообщался


buddenК автору темы повторно обращаюсь: если будет желание поучить лисп на практических задачах - контакты здесь
http://www.sql.ru/forum/actualthread.aspx?tid=921170&pg=1
а хаскелистам можно?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987199
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenно мне тут только что объяснили, что сидение на форумах - это пустая трата жизниа про полную трату жизни - объяснили?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987243
antares0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k0rvin,
Так это он и есть.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987312
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenVermin, об адекватности не будем.
Недостатки у лиспа есть, это - прежде всего, его сложность,

Наоборот, лисп достаточно простой язык.
Проще C++ уж по всякому. И проще хаскеля. Проблема в том, что в языке реализовано много не совсем стандартных концепций, а порой и уникальных. Вот их постигать трудновато.
особенно с багажом языков из мейнстрима.

а также непривычные и зачастую неудобные IDE, некоторые недоработки стандарта.
Удобнее emacs+ slime я ничего не встречал, разве что старая вижуалка с асистом. И в стандарте совсем мало огрехов.

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


Ага, марсоходы не реалтайм?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37987330
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buddenИ проще хаскеля. Проблема в том, что в языке реализовано много не совсем стандартных концепций, а порой и уникальных. Вот их постигать трудновато.
особенно с багажом языков из мейнстрима.

а с хаскелем разве не так?
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37988082
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HikkyОба языка немного знаю. Думаю один из них изучить поглубже. Мне не для ПРО-программирования, а так для себя.Выбрать автолисп, чтобы потом любой другой лисп показался раем. Потом прочитать все нужные учебники по ИИ, после чего все лиспы спокойно забыть.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37988096
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку еще немного хаскельной терминологии из блогов:
"в императивном языке каждая строчка — это завернутая в монаду функция".
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37988180
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldвдогонку еще немного хаскельной терминологии из блогов:
"в императивном языке каждая строчка — это завернутая в монаду функция".

Лучше не блоги прочитать, а все же какую-то статейку. например ту что я приводил выше. Тогда будет понятно, зачем монады и какова от них польза. Ну и данная строчка перестанет удивлять.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37988189
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldвдогонку еще немного хаскельной терминологии из блогов:
"в императивном языке каждая строчка — это завернутая в монаду функция".

"монада — это обобщенная точка-с-запятой"
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37988213
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k0rvinGgg_oldвдогонку еще немного хаскельной терминологии из блогов:
"в императивном языке каждая строчка — это завернутая в монаду функция".

"монада — это обобщенная точка-с-запятой"во-во, и нет в этом ничего дикого
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37990941
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> по шаблону итп. Также все дрочат на какие-то замыкания. Попытался разобраться -
> локальная функция, объявленная внутри функции.

Которой доступен локальный контекст охватывающей функции !!

Ну этот функционал был еще в
> турбопаскале и как-то никто не закатывал глаза да и не нужно было на практике. В

Да, было. Но не стреляло оно там.


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37991065
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну этот функционал был еще в турбопаскале и как-то никто не закатывал глаза да и не нужно было на практике.

Без GC и вывода типов да, не нужно на практике.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37992471
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k0rvinНу этот функционал был еще в турбопаскале и как-то никто не закатывал глаза да и не нужно было на практике.

Без GC и вывода типов да, не нужно на практике.Ну с gc - понятно? А вывод типов зачем, динамическая типизация тоже дружит с замыканиями.
...
Рейтинг: 0 / 0
Какой язык выбрать? Haskell или диалект Lisp?
    #37992927
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNk0rvinпропущено...


Без GC и вывода типов да, не нужно на практике.Ну с gc - понятно? А вывод типов зачем, динамическая типизация тоже дружит с замыканиями.

Но в паскале-то статическая, про него речь. По-моему лучше и проще добавить туда вывод типов (хотя бы частичный), чем сменить типизацию на динамическую. А так да, можно и ДТ.
...
Рейтинг: 0 / 0
108 сообщений из 108, показаны все 5 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой язык выбрать? Haskell или диалект Lisp?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]