Orleans

Jan 16, 2017 22:32

Дошли руки до https://github.com/dotnet/orleans. Вкратце - я в восторге. Код получается намного проще, чем с Akka.NET, и, соответственно, понятней для всех членов команды. Большим плюсом идет адекватно работающая типизация (в акке с этим проблемы, а использование динамики в языке, который в основном типизирован статически, не очень удобно ( Read more... )

программирование

Leave a comment

Comments 4

mudasobwa January 16 2017, 17:39:05 UTC

Вот забавно наблюдать за профессионалами, которые продолжают мучаться из-за типизации.

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

Приходите к нам в эликсир.

Reply

maksenov January 16 2017, 18:03:20 UTC
Я бы с удовольствием, но мешают две вещи:
1) У нас винда, в которой нужно работать с NTLM и дергать за COM+ API софт сторонних производителей.
2) Дотнет не так плох, т.к. работает и не бесит.

Типизация не является определяющим фактором при выборе платформы, но и не мешает. Например, я с удовольствием пишу на Javascript или Typescript.

Для меня типы - это такая зачаточная документация в условиях невысокой дисциплины некоторых разработчиков и слабых возможностей интроспекции. В дотнете с интроспекцией работающего приложения, в отличие от BEAM или там рубей все не очень хорошо, поэтому C# меньшее из зол, в котором, к слову, неплохо работает dynamic. От F# во всех местах, где нет интенсивных пересчетов единиц измерения мы отказались.

А вот в свободное время я пишу на эрланге, питоне (из-за scikit и graphlab) и луа и меня все устраивает :)

Reply


stdray January 17 2017, 21:19:06 UTC
Очень интересно.

У меня только игрушечный опыт с Orleans, но те абстракции, которые он даёт выглядят очень удобными. Правда, для себя пока не понял, как решать проблемы администрирования кластера. У нас другая история, так как не акторы, а сервисы. И кластер рукописный, мы сами задаем, где какой сервис живет, реплицируется их тд. Это дает возможность деплоить новый код частями, не прекращая обслуживание. Можно поподробней про Orleans в этом разрезе?

Соседний проект, кстати, тоже уползал с Акки, но не на Orleans, а в MassTransit. Это такая инфраструктура работы с очередями. С переездом они тоже выкинули уйму велосипедов, ну и кучу проблем, как сами говорят. Акка, конечно, гибкая, но сильно низкоуровневая и похоже перепиаренная слегка.

Reply

maksenov January 18 2017, 13:11:33 UTC
Ну вот смотрите, у нас ситуация похожая ( ... )

Reply


Leave a comment

Up