Java ответ на Erlang - фреймворк Kilim. Те же самые идеи - легкая (в смысле ресурных затрат) многопроцессность и обмен сообщениями между процессами. Реализовано как пост-процессор, но не для исходного текста, а сразу для байт-кода. И, соответственно, run time библиотека, для поддержки выполнения. Как сообщает здесь автор, переключение между задачами в 1000 раз быстрее, чем в Java, а скорость обмена сообщениями в 3 раза выше, чем в Erlang.
Это очень интересно. Вот Facebook, именно из за проблем с процессами, выбрал Erlang для своего чата. Интересно, кто первым использует Kilim для веб-сервера. По логике, тут ближе всего Jetty, там также используется continuation.
Относительно технических деталей реализации есть авторская презентация (Sriram Srinivasan). Там расписана используемая система аннотаций для Java кода. Также в загружаемом пакете есть FAQ, где приводится сравнение с другими подходами.
No comments:
Post a Comment