Re[8]: Про мертвые языки программирования
От: PSV100  
Дата: 24.04.12 21:51
Оценка:
Здравствуйте, Курилка, Вы писали:

К>Здравствуйте, PSV100, Вы писали:


PSV>>А так да, у JVM и Erlang разные принципы рантайма, у каждого свои плюсы и минусы. Вспомнилось небольшое их сравнение здесь. Для джавы есть какой-то проект Kilim — попытка реализации лёгких потоков с сообщениями по мотивам Эрланга, но там непросто библиотека, а ещё какая-то переделка байт-кода, я лично подробно не разбирался, проект ещё "не выстрелил" и навряд ли что-то будет толковое. Сейчас в жабе пытаются по-другому реализовывать задачи с многопоточностью, относительно недавно была инфа про Disruptor (сам проект), а здесь его неплохо разобрали.


К>Для жабы есть Akka, ну и для скалы чуть ли не с самого начала акторы были


Да акторов полно всяких, ими только на википедии завалится можно, и не только для java/scala. Речь идёт об эффективной реализации рантайма под эти акторы, на уровне Эрланга. Ты же сам указал на то, что в джаве ВМ не очень то подходит для такого способа работы. Я и привёл примеры, что есть попытки вклинится в работу JVM для улучшения ситуации, как в проекте Kilim, или некоторые идут другим путём, выжимая из JVM всё по максимуму, тут акторы не очень подходят. Вот в LMAX в своём Disruptor-е решили работать через очереди поверх кольцевого буфера, и пошли на прочие хаки, не типовые для джавы. И на ту же Кложуру архитектура JVM тоже оказала косвенное влияние на её модель многопоточности.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.