Size: a a a

2021 February 08

((

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

((

(fun () -> ()) in pro.elixir
если я не ошибаюсь, то ты ещё в школе учишься
источник

IK

Ihor Katkov in pro.elixir
Maksim Lapshin
простите за занудство, но:

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

мы практически не можем гарантировать корректное поведение. Гарантии на софт столь сложны, что практического коммерческого применения им нет
согласен, перефразирую. Мы не можем полагаться только на типы. Их наличия не достаточно. Есть целый ряд других факторов в тч тесты, которыми команды так же должны покрывать свои приложения
источник

IK

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

IK

Ihor Katkov in pro.elixir
источник

X

XÆA-XII in pro.elixir
(fun () -> ())
если я не ошибаюсь, то ты ещё в школе учишься
Основываюсь на том, что слышал от других
источник

((

(fun () -> ()) in pro.elixir
XÆA-XII
Основываюсь на том, что слышал от других
сильно
источник

SZ

Sergei Zobov in pro.elixir
XÆA-XII
Можешь глянуть на Agda/Idris
у меня такое только с goatse ассоциируется
источник

X

XÆA-XII in pro.elixir
Было очень интересно
источник

V

V in pro.elixir
Говорят, на ATS когнитивная нагрузка выше, чем на Rust
источник

X

XÆA-XII in pro.elixir
Ihor Katkov
согласен, перефразирую. Мы не можем полагаться только на типы. Их наличия не достаточно. Есть целый ряд других факторов в тч тесты, которыми команды так же должны покрывать свои приложения
Вот в языках с завтипами на типы полагаться, как раз, можно в подавляющем большинстве случаев.
источник

LL

Lama Lover in pro.elixir
XÆA-XII
Ошибки в статически типизированных языках всё же встречаются на порядок реже.
Можно поподробнее про отличия многозадачности?
Так и в beam языках есть статическая типизация
Диалайзер, есть ещё более точные, есть с тайпчекингом в рантайме. Есть gleam, например

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

Программа на хаскелле или идрисе без грамотной изоляции ошибок будет падать от bitswapp-ов, будет падать от ограничения памяти на машине, будет падать от отключения компьютеров из розеток

Типа software fails, но и hardware fails, поэтому нужно изолировать ошибки, изолировать память, работать в кластере
источник

IK

Ihor Katkov in pro.elixir
XÆA-XII
Было очень интересно
Можно нагуглить полную версию
источник

X

XÆA-XII in pro.elixir
Lama Lover
Так и в beam языках есть статическая типизация
Диалайзер, есть ещё более точные, есть с тайпчекингом в рантайме. Есть gleam, например

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

Программа на хаскелле или идрисе без грамотной изоляции ошибок будет падать от bitswapp-ов, будет падать от ограничения памяти на машине, будет падать от отключения компьютеров из розеток

Типа software fails, но и hardware fails, поэтому нужно изолировать ошибки, изолировать память, работать в кластере
Хоть и не панацея, но безопасность лишней не бывает
источник

SZ

Sergei Zobov in pro.elixir
Ihor Katkov
Можно нагуглить полную версию
sc*hub
источник

LL

Lama Lover in pro.elixir
XÆA-XII
Хоть и не панацея, но безопасность лишней не бывает
Так никто в beam-е тебе не отказывает от статической типизации. Пользуйся на здоровье
источник

A ß in pro.elixir
не все корректные программы можно типизировать
источник

X

XÆA-XII in pro.elixir
A ß
не все корректные программы можно типизировать
Можно пример?
источник

LL

Lama Lover in pro.elixir
A ß
не все корректные программы можно типизировать
А где про это можно почитать, кстати?
источник

IK

Ihor Katkov in pro.elixir
XÆA-XII
Хоть и не панацея, но безопасность лишней не бывает
Не всегда/везде эта безопасность нужна. Я напомню, что дискуссия началась с Akka для .net
источник