Size: a a a

2021 February 08

X

XÆA-XII in pro.elixir
Эликсир, но с огромным количеством фич?
https://github.com/akkadotnet/getakka.net/blob/master/src/docs/FSharp%20API.md
источник

БЁ

Борщевик Ёбаный... in pro.elixir
да
источник

LL

Lama Lover in pro.elixir
Вообще нет, типа akka вообще под jvm был всегда, а это под .net
Они немного украли основные моменты типа супервайзинга, message-passing-а и всего  такого, но у них всё равно кооперативная многозадачность, STW GC, такая себе изоляция ошибок и интроспекция на порядок хуже
источник

LL

Lama Lover in pro.elixir
Единственный момент, когда можно использовать scala + akka вместо erlang/elixir это когда уже есть развитая экосистема на jvm и кучи jvm-разработчиков

Всякие фичи типа нескольких messagebox-ов, конечно, прикольные, но без них все легко обходятся

Например, у whatsapp есть патч для BEAM на посылку сообщений в начало очереди, но от него отказались (как я слышал по последним докладам) за ненадобностью
источник

X

XÆA-XII in pro.elixir
Lama Lover
Вообще нет, типа akka вообще под jvm был всегда, а это под .net
Они немного украли основные моменты типа супервайзинга, message-passing-а и всего  такого, но у них всё равно кооперативная многозадачность, STW GC, такая себе изоляция ошибок и интроспекция на порядок хуже
Ошибки в статически типизированных языках всё же встречаются на порядок реже.
Можно поподробнее про отличия многозадачности?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Во всяких там корутинных языках yield может сработать на парочке io функций, в то время как в эрланге - на любой вообще.
Благодаря этому распределение времени между акторами - максимально равномерное.

Это позволяет даже при максимальной нагрузке на сервак и подвисании какой-то части запросов все ещё иметь адекватные времена ответов на другие параллельные запросы
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Кроме того, разделение памяти - на уровне ВМ а не самописное, что исключает падение соседних акторов что-бы там не происходило (ну разве что есть баги в ВМ, но их за 30 лет вроде как более менее отладили)
источник

IK

Ihor Katkov in pro.elixir
XÆA-XII
Ошибки в статически типизированных языках всё же встречаются на порядок реже.
Можно поподробнее про отличия многозадачности?
Но это не гарантирует корректное поведение приложения. Гарантировать корректное поведение мы можем только используя (юнит) тесты
К тому же, нельзя списывать со счетов продуктивность самих разработчиков, где Elixir выигрывает за счет в тч динамических  типов.  К тому же, это часто упирается в туллинг.
Я сомневаюсь, что предполагая сильную команду и похожие входные данные, Akka + F# или Akka  + Scala в конечном итоге выиграют у Elixir по:
- Продуктивности
- Observability
- ???
источник

IK

Ihor Katkov in pro.elixir
крч, все хвалят свое болото)
источник

ML

Maksim Lapshin in pro.elixir
Ihor Katkov
Но это не гарантирует корректное поведение приложения. Гарантировать корректное поведение мы можем только используя (юнит) тесты
К тому же, нельзя списывать со счетов продуктивность самих разработчиков, где Elixir выигрывает за счет в тч динамических  типов.  К тому же, это часто упирается в туллинг.
Я сомневаюсь, что предполагая сильную команду и похожие входные данные, Akka + F# или Akka  + Scala в конечном итоге выиграют у Elixir по:
- Продуктивности
- Observability
- ???
простите за занудство, но:

> Гарантировать корректное поведение мы можем

мы практически не можем гарантировать корректное поведение. Гарантии на софт столь сложны, что практического коммерческого применения им нет
источник

X

XÆA-XII in pro.elixir
Гарантировать корректное поведение можно только с завтипами
источник

X

XÆA-XII in pro.elixir
Писать на ЯП с завтипами здоровый человек долго не сможет
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Scala + Akka сильно конечно, но у меня не сложилось, потому что jvm - это отдельный мир.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А еще intellyj медленнее работает у меня чем vscode, так что пришлось выбрать эликсир...
источник

X

XÆA-XII in pro.elixir
Źmićer Rubinštejn
Scala + Akka сильно конечно, но у меня не сложилось, потому что jvm - это отдельный мир.
Скала сама по себе отдельный мир...
источник

A ß in pro.elixir
XÆA-XII
Писать на ЯП с завтипами здоровый человек долго не сможет
а где пролегает эта граница? точно так же можно сказать что на языке со статической типизацией здоровый человек писать долго не сможет
источник

SZ

Sergei Zobov in pro.elixir
поцоны, а что за завтипы?
источник

X

XÆA-XII in pro.elixir
A ß
а где пролегает эта граница? точно так же можно сказать что на языке со статической типизацией здоровый человек писать долго не сможет
Я про то, что ради эксперимента какую-нибудь свистоперделку написать ещё можно, но вот поддерживать продукт несколько месяцев/лет, как это обычно происходит, человека не хватит, слишком сильная когнитивная нагрузка
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Sergei Zobov
поцоны, а что за завтипы?
Заведующий типами наверное… Хз что это
источник

X

XÆA-XII in pro.elixir
Sergei Zobov
поцоны, а что за завтипы?
Можешь глянуть на Agda/Idris
источник