И снова про Scala actors
От: Курилка Россия http://kirya.narod.ru/
Дата: 13.12.06 11:44
Оценка: 151 (11)
Я тут написал письмо Филлипу Халлеру по поводу того, куда движется сабжевая библиотека, на что он довольно интересные подробности привёл в ответе:

Hello Kirill,

Kirill Zaborski wrote:
> It was a surprise to me that there are actor which support
> message-passing between JVMs (see
> http://forum.trapexit.org/viewtopic.php?t=6952).
> What is the status of the library? Are there any further development plans?

Actually, the library is being worked on heavily. I am currently
implementing a form of distributed transactions which allows flexible
coordination of multiple actors. By mid-January I hope to have a
prototype implementation and a paper ready.

Then, I am currently supervising a student who is working on adding web
services support for actors. The aim is to make programming with
asynchronous XMLHttpRequests a lot easier (together with a Java backend,
programming with the Google Web Toolkit in Scala would ROCK!).

I am also in the process of defining new student projects. Maybe it
would be a good idea to have a student work on the `scala.actors.remote'
package (which has been neglected a bit), e.g. using the more efficient
NIO (asynchronous I/O) libraries of Java 5/6? Also, serialization for
case classes (which are especially useful for messages) could be done
automatically without using (slow) Java reflection.

> Actually there is quite a huge discussion about implementing Erlang's
> parallelism on JVM/.Net on rsdn.ru <http://rsdn.ru> but it's in Russian
> (though some quotations are in English )

Very nice! It's good to know that people are interested in this kind of
stuff. I am very interested to know what people think. Suggestions on
how we could improve Scala actors are helpful, too.

> By the way the only information about remote actors I have found was
> just your thesis and the source code.

That's right. There is not much documentation, yet. The problem is that
the library is still changing a lot. When things are a bit more stable
(probably when transactions are integrated), I am planning to release
version 1.0 together with a tutorial or user's manual.

====перевод====

Привет Кирилл,

Kirill Zaborski wrote:
> Для меня было удивлением, что есть акторы, которые поддерживают пересылку сообщений JVM (см.
> http://forum.trapexit.org/viewtopic.php?t=6952).
> В каком состоянии находится библиотека? Есть какие-нибудь дальнейшие планы по разработке?

В данный момент ведётся интенсивная работа над библиотекой. Я сейчас
реализую вариант распределённых транзакций, которые позволят выполнять гибкоек
координирование многих акторов. К середине января я надеюсь получить
прототип реализации и готовый доклад (paper).

Кроме того, я руковожу студентом, который работает над добавлением поддержки
акторами web-сервисов. Целью является более простое программирование при помощи
асинхронных XMLHttpRequest (вместе с бэкэндом Java,
программирование при помощи Google Web Toolkit на Scala будет РУЛИТЬ!).

Также я занимаюсь соданием тем для новых студенческих проектов. Возможно
будет хорошей идеей дать студенту задание работать над пакетом `scala.actors.remote'
(который несколько забросили), например испльзовать более эффективные
библиотеки NIO (асинхронный I/O) для Java 5/6? Также, сериализация
case-классов (что очень полезно для сообщений) может быть сделана
автоматической без использвания (медленной) Java-рефлексии.

> В данный момент ведётся большое обсуждение по поводу реализации
> паралелизма Erlang в JVM/.Net на rsdn.ru <http://rsdn.ru> но оно на русском
> (правда часть цитат по-английски)

Очень замечательно! Хорошо знать, что люди интересуются пободного рода
вещами. Мне интересно, что думаю люди. Предложаниеп по поводу того,
как мы можем улучшить Scala actors будут очень полезны также.

> Кстати ту информацию которую я нашёл по поводу remote actors я обнаружил только в вашем
> тэзисе и в исходном коде.

Всё верно. Пока нет особой документации. Проблема заключается в том, что
библиотека сильно имзеняемся в данный момент. Когда всё станет более стабильным
(возможно когда будут интегрированы транзакции), Я планирую выпустить версию 1.0,
которая будет включать учебним и руководство пользователя.


Так что ждём 1.0 — должно быть довольно интересно
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.