LINUX.ORG.RU

Haskell VS Common Lisp VS OCaml VS Scheme VS Scala VS Clojure


0

1

Небольшой троллинг на тему «что лучше» и в то же время тема для помощи, тем, кто хочет сделать выбор в пользу одного из ФЯ. Я свой выбор сделал в сторону Haskell, т.к. он на мой взгляд более функционально чистый и является языком с прекрасной системой типов. Вы что считаете лучше и почему?

Забыл, сюда можно еще добавить Erlang, REFAL и Tcl/Tk.

Meerkat
() автор топика
Ответ на: тред не нужен. от k0l0b0k

Хм... Вы правы. Тогда просьба к LOR'овцам не обсуждать ФП на питоне, яве или цэпэпэ. Рассматриваются только функциональные языки (сделаем для common lisp исключение - он имеет именно функциональные корни)

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

>он позволяет в принципе писать на «pure fp»

Не позволяет лисп писать на pure fp. Можно писать в fp-стиле, но это никак не тянет на pure.

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

не знал, тогда исключим CL из списка. правда думаю это будет еще больший вброс г. на вентилятор чем тема)

Meerkat
() автор топика
Ответ на: комментарий от vladimir-vg

Аргументов будет думаю много в пользу того или иного лагеря. Сам искал подобную инфу недавно. Вот как итог - выбор в сторону хаскелля

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

Да расслабься уже. Что бы получился срач нужно хотя бы несколько человек, которые будут демонстрировать искреннее отношение к обсуждаемому вопросу (ибо, если нет искренности, то не может быть и троллинга). Но столь толстый вброс сразу исключает подобное отношение.

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

Прошлый уже 4 страницы длится). И все же эта тема не только для троллинга, но и чтобы люди говорили за и против в ту или иную сторону.

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

> чтобы люди говорили за и против в ту или иную сторону.

Сколько можно? Ладно, если бы были люди, имеющий хороший опыт во всех названных языках, но таких фактически просто нет. А большинство участвующий в подобных срачах вообще имеют весьма поверхностный опыт работы хотя бы с одним из этих языков. Языки разные, вот и всё. Материала об этих языках в сети достаточно.

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

Есть неопытные (по коментам таких в принципе видно сразу), есть опытные - их коментарии в принципе и ценны.

Meerkat
() автор топика
Ответ на: комментарий от tailgunner

Нет. Haskell взял больше для саморазвития. Так работаю больше с Ruby и PHP

Meerkat
() автор топика

Давайте уже сразу так:

  for (gensym)$1 in WORLD
    for (gensym)$2 in WORLD
      {...
       ^for^ (gensym)$n in WORLD}, n -> infinity
         {1 vs 2 vs ... vs n}, n -> infinity

Здравствуйте,

EOF

quasimoto ★★★★
()

Common Lisp лучше, потому что у него самое длинное название.

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

>Тогда просьба к LOR'овцам не обсуждать ФП на питоне, яве или цэпэпэ.

Тогда Паскаль.

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

Требую исключить из списка всё кроме Хаскеля как не Pure и Хаскель как язык без полного по тьюрингу лямбда-исчисления.

KblCb ★★★★★
()

в толксы, мать вашу, в толксы

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

А там типизируется (\x -> x x)? Мне вообще очень интересно возможно ли построить непротиворечивую систему типов, которая не будет кастрировать лямбда-исчисление.

KblCb ★★★★★
()
Ответ на: комментарий от vladimir-vg

>Врядли из этого срача выйдет что-то полезное. Ты взял тему слишком широкую.

а если сузить до haskell vs clean vs charity то выйдет?

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

> он позволяет в принципе писать на «pure fp»

Тогда надо С добавить.

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

Скорее всего нет. Ведь специалистов по хаскеллю мало, а по клину еще меньше (хоть последний и диалект хаскелля считается)

Charity? Это что такое?

Meerkat
() автор топика

могу только сказать: «Послушайте, вам шо мало шо вы негр?!» (С)

psv1967 ★★★★★
()

А нафиг выбирать что-то одно? Это же бесплатно, бери все, пригодится.

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

А как насчёт этих зверей: parallel / concurrency (without pure!), algebraic / categoric / total functional donuts, SSA / CPS / fusion methods?

quasimoto ★★★★
()

язык надо подбирать под задачу, а не пытаться оперировать терминами типа pure fp и т.п. прагматизм - рулит.

P.S. смотри презентацию Льва Валкина почему они выбрали OCaml для своих задач

ott ★★★★★
()

Если нужно сесть и сразу писать в функциональном стиле, то OCaml и F# очень неплохи.

Reset ★★★★★
()

ну сколько можно???777 учи пхп и не мороч людям голову.

anonymous
()

Не взлетит, т.к. в заголовке топика не упомянут единственный применимый на практике функциональный язык - С++

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

>Забавно, такой большой список языков и ни один из них не нужен. *fat*

Как это не нужен?! А факториалы на чем писать?

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

Ах да, еще забыл быструю сортировку с применением pattern mathing и list comprehension. Которая, правда, медленнее своих аналогов на Си и Цпп.

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

> Которая, правда, медленнее своих аналогов на Си и Цпп.

но при этом не требует тонны задротства, как эти ваши ковырялки байтов

korvin_ ★★★★★
()

требую добавить в список жаба-скрипт: единственный ФЯ, реально и широко использующийся в индустрии, особенно в современной (веб, удалённые сервисы, аякс).

Послушайте лекции Douglas Crockford.

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