LINUX.ORG.RU

Анонс библиотеки Avout

 


0

1

Несколько дней назад вышла библиотека Avout он небезызвестной команды clojure/core. Библиотека представляет собой реализацию Distributed Software Transactional Memory. На сайте проекта доступна документация и примеры кода, исходный код самой библиотеки доступен на гитхабе и распространяется на условиях лицензии Eclipse Public License.

Напоминаю, что clojure - это современный диалект лиспа, поощряющий функциональный стиль программирования и упрощающий разработку многопоточных программ. Clojure работает на платформах JVM и CLR. Руководит разработкой языка Рич Хикки (Rich Hickey), который ранее трудился над javac.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Чем кложура лучше рэкета?

loz ★★★★★ ()

s/Avout он небезызвестной/Avout от небезызвестной

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

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

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

ИМХО Clojure практичнее, как раз из-за интероперабельностью с джявой.

yoghurt ★★★★★ ()

STM - это здорово, DSTM - здорово вдвойне.

Теперь Clojure/JVM почти догнало Gemstone/S :)

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

коммон лисп как наиболее практичный

И чем это коммон лисп практичнее кложура, имеющего за собой мощ совместимости со всеми явовскими библиотеками/фреймворками?

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

Компонентный паскаль (см. оберон) все равно лучше.

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

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

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

именно в этом и есть главная слабость языка - его возможности ограничены платформой JVM

А возможности коммон лиспа - лисповым рантаймом. У которого проблем выше крыши. Threads то для винды хоть сделали нормальные в sbcl?

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

sbcl для виндовс нужно брать здесь https://github.com/akovalenko/sbcl-win32-threads - это форк sbcl с поддержкой многопоточности, который пилит Антон Коваленко.

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

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

на самом деле автор очень крутой чел)

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

Наверное правильней и не так троллеугодно было бы «Хиккей». Как хоккей (hockey) например.

LMD ()

круто. а для haskell-я такое есть?

anonymous ()

Немного не понятно. Если есть Transactional Memory, то в распределенном варианте и память распределенная? Что мы в транзакции заворачиваем?

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

Тем, что жабку контролирует Сами-Знаете-Кто. Я бы не стал учить кложуру, лучше CL, там хоть нормальные компиляторы есть.

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

Тем, что жабку контролирует Сами-Знаете-Кто.

В жабку вкладывается Сами-Знаете-Кто, а это развитие платформы, её стабильность и прочие плюшки. Что там у нас с CL в этом плане? Платформа ещё развивается?

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

Тем, что жабку контролирует Сами-Знаете-Кто. Я бы не стал учить кложуру, лучше CL, там хоть нормальные компиляторы есть.

И что? Оракл хоть более-менее адекватен и при деньгах (следовательно вкладывается в разработку и поддержку платформы). Плюс JCP насколько я знаю еще не распустили. А вот в адекватности и надежности десятка разработчиков лисповых рантаймов есть куча причин сомневаться.

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

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

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

именно в этом и есть главная слабость языка - его возможности ограничены платформой JVM.

ГАГАГА

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

Так тырпрайз решения и не предназначены для личного использования. А для средней компании суммы уже далеко не неподъемные получаются.

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

Судя по поддержке многопоточности в SBCL - весьма не особо.

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

Судя по поддержке многопоточности в SBCL - весьма не особо.

а что насчет LispWorks?

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

LispWorks 6.0 (32-bit) for Windows - $1,500

LispWorks 6.0 (32-bit) for Linux - $1,500

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

LispWorks 6.0 (32-bit) for Linux - $1,500

На хорошую вещь денег не жалко.

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

Если покупает компания - то да.

Для личного пользования - жалко.

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

Треды давно были и есть в CCL

...который только недавно стал нормально работать на 64битной винде

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

На хорошую вещь денег не жалко.

Только если нет аналогичных хороших вещей дешевле/бесплатно.

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

Но ведь стал :)

Много лет спустя. И так со всеми лисповыми рантаймами. Нужных вещей либо нет, либо ждать по 10 лет.

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

стоимость ее ентерпрайз решений меня очень сильно огорчает

ентерпрайз решения все такие, не?

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

...который только недавно стал нормально работать на 64битной винде

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

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

Но для ынтерпрайза это несерьезно, а для хобби можно и sbcl под никсами запустить (или даже abcl). Насколько я читал, в коммерческих приложениях практически только lispworks и allegro и используют.

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

Для личного пользования - жалко.

Если писать хеллоуволды для локалхоста, то да.

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

Ну да, раз не работает - значит не нужно. Железная логика! Пользователи будут в восторге :)

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

под виндами? (разговор же изначально был про треды в виндах)

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

Для личного пользования - жалко.

это зависит от многих вещей. я подумываю приобрести лиспворкс для дома.

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

Причем тут это? я вообще не про sbcl/треды, разве винда умеет хоть как-то х64?

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

Кстати вы пользуетесь рекетом? Я запускаю DRRocket и у меня панель верхняя (которая какбы меню) пустая. При этом если туда ткнуть мышом оно реагирует как будто там есть кнопки.

Было? А то на этом моё знакомство с ним закончилось, а жаль.

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

В генте панель работает, версия 5.1.2. Думаю быстрее всего подскажут в #racket на фриноде.

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

А возможности коммон лиспа - лисповым рантаймом. У которого проблем выше крыши. Threads то для винды хоть сделали нормальные в sbcl?

У вас баттхёрт от осозания мысли, что у CL референсной имплементации нет, поэтому вы до sbcl доскребаетесь?

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

а что насчет LispWorks?

Это просто офигенная вещь. В нём, кстати, и нормальные, и зелёные треды есть.

mv ★★★★★ ()

Заработаю стопицот мильёнов, куплю лиспворкс лтд, сделаю оупенсоурсом.

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

Под винду отлично работает Corman CL, потоки, Win API, .NET - стоит всего $250.

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

В нём, кстати, и нормальные, и зелёные треды есть.

эээ... в LispWorks 6.x, не убрали ли их на платформах, где есть «нормальные» треды?

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