X
Size: a a a
X
AN
Code.eval_string()
AN
LL
elixir
, ты можешь взять и прикрутить себе статическую типизацию (и практически все её себе прикручивают)akka
ты никак не сможешь отказаться от кооперативной многозадачности. Придётся как-то валидировать что код когда-нибудь закончится и отдаст управление (а это проблема остановки, если что)Aß
Aß
X
elixir
, ты можешь взять и прикрутить себе статическую типизацию (и практически все её себе прикручивают)akka
ты никак не сможешь отказаться от кооперативной многозадачности. Придётся как-то валидировать что код когда-нибудь закончится и отдаст управление (а это проблема остановки, если что)LL
:lists.reverse
)X
((
elixir
, ты можешь взять и прикрутить себе статическую типизацию (и практически все её себе прикручивают)akka
ты никак не сможешь отказаться от кооперативной многозадачности. Придётся как-то валидировать что код когда-нибудь закончится и отдаст управление (а это проблема остановки, если что)V
IK
LL
AN
Gradualizer
например пилят по такому принципу. Ибо в BEAM, не считая hot code reloading
есть еще сообщения, которые можно отправить кому угодно в рантайме. Ты никогда корректно не получшь тип входящего сообщения в compile-time, только паттерн матчинг спасает. Т.к. в рантайме можно отправить что угодно кому угодно, хоть из iex, хоть из другой ноды со старой версией софта и работающей с другим типом сообщенийLL
Gradualizer
например пилят по такому принципу. Ибо в BEAM, не считая hot code reloading
есть еще сообщения, которые можно отправить кому угодно в рантайме. Ты никогда корректно не получшь тип входящего сообщения в compile-time, только паттерн матчинг спасает. Т.к. в рантайме можно отправить что угодно кому угодно, хоть из iex, хоть из другой ноды со старой версией софта и работающей с другим типом сообщенийAN
Aß
Gradualizer
например пилят по такому принципу. Ибо в BEAM, не считая hot code reloading
есть еще сообщения, которые можно отправить кому угодно в рантайме. Ты никогда корректно не получшь тип входящего сообщения в compile-time, только паттерн матчинг спасает. Т.к. в рантайме можно отправить что угодно кому угодно, хоть из iex, хоть из другой ноды со старой версией софта и работающей с другим типом сообщенийLL
IO
и проверяет данные на входе на соответствие нужному типу и всё такоеAß
LL