LINUX.ORG.RU

Функциональщина: кложура или где?

 , ,


2

5

Собственно хотел причаститься к современному миру ФП. Последнее, что было - пролог в универе. Таки хотел бы узнать у тех, кто уже настрадался, начать ли точить clojure или сие поделие недостойно моего скудного запаса времени. Если не clojure, тогда кто?

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

Э. это очень крутое воплощение Actor Model, применимое на практике

Чем модель акторов в эрланге лучше, чем в Akka?

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

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

расскажи нам свою думу. что в нем императивного нашел?

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

Да все. От ets до собственно работы с процессами. Разве что присваивания нет.

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

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

Ну и синтаксис удобнее, да.

Да вообще даже сравнивать смешно. Эрланг это промышленное решение(в отличие от хипстерской поделки), в нем все, от синтаксиса до виртуальной машины заточено на его actor model.

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

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

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

Ну в акке акторы тоже логически изолированы (им можно только посылать сообщения и опционально получать ответы). Виртуальная машина поддерживает многопоточность нативно. По поводу удобства управления и паттернов вообще смешно - читни-ка сначала здесь, здесь и здесь. В акке кроме того нативная прозрачная распределенность из коробки (здесь).

Эрланг это промышленное решение(в отличие от хипстерской поделки)

Тебе наверно ничего не говорят такие названия, как Amazon, Blizzard, Autodesk, VMware, IGN, Credit Suisse, Twitter, LinkedIn?

эрланг - узкоспециализированное решение

И это херово.

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

И это херово

Нет. Каждой задаче — подходящий инструмент.

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

Виртуальная машина поддерживает многопоточность нативно.

Ты не понял. С жабовой многопоточностью невозможен массовый параллелизм. Треды тяжелые. Соответственно с IO придется дрочиться, да и со многим другим.

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

И это херово.

Нет. Нельзя впихнуть все что можно в один язык. Если это не CL конечно, но и то - лучше по отдельности.

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

Анонимус вел речь о ABCL. Я уточнил.

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

У нищего лузера mv пердак трещит? Ничего, это поправимо, главное не затягивать, бежать к проктологу при первой же возможности.

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

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

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

Нихера себе, вот это да!

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

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

Ты про свой клуб анонимных алкоголиков сейчас рассказываешь?

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