Дошли руки до
https://github.com/dotnet/orleans. Вкратце - я в восторге. Код получается намного проще, чем с Akka.NET, и, соответственно, понятней для всех членов команды. Большим плюсом идет адекватно работающая типизация (в акке с этим проблемы, а использование динамики в языке, который в основном типизирован статически, не очень удобно
(
Read more... )
Comments 4
Вот забавно наблюдать за профессионалами, которые продолжают мучаться из-за типизации.
Типизация должна быть динамическая, а тайп-чекер должен существовать на стадии компиляции. Вот тогда сплошной профит.
Приходите к нам в эликсир.
Reply
1) У нас винда, в которой нужно работать с NTLM и дергать за COM+ API софт сторонних производителей.
2) Дотнет не так плох, т.к. работает и не бесит.
Типизация не является определяющим фактором при выборе платформы, но и не мешает. Например, я с удовольствием пишу на Javascript или Typescript.
Для меня типы - это такая зачаточная документация в условиях невысокой дисциплины некоторых разработчиков и слабых возможностей интроспекции. В дотнете с интроспекцией работающего приложения, в отличие от BEAM или там рубей все не очень хорошо, поэтому C# меньшее из зол, в котором, к слову, неплохо работает dynamic. От F# во всех местах, где нет интенсивных пересчетов единиц измерения мы отказались.
А вот в свободное время я пишу на эрланге, питоне (из-за scikit и graphlab) и луа и меня все устраивает :)
Reply
У меня только игрушечный опыт с Orleans, но те абстракции, которые он даёт выглядят очень удобными. Правда, для себя пока не понял, как решать проблемы администрирования кластера. У нас другая история, так как не акторы, а сервисы. И кластер рукописный, мы сами задаем, где какой сервис живет, реплицируется их тд. Это дает возможность деплоить новый код частями, не прекращая обслуживание. Можно поподробней про Orleans в этом разрезе?
Соседний проект, кстати, тоже уползал с Акки, но не на Orleans, а в MassTransit. Это такая инфраструктура работы с очередями. С переездом они тоже выкинули уйму велосипедов, ну и кучу проблем, как сами говорят. Акка, конечно, гибкая, но сильно низкоуровневая и похоже перепиаренная слегка.
Reply
Reply
Leave a comment