Size: a a a

2021 February 28

[

[BRM]White Rabbit in Haskell
Не ну я понимаю, что хаскель это не язык автоматического доказательства, в котором если программа запускается, то она - рабочая.
Однако программы на хаскеле очевидно гораздо устойчивее, чем на той же джаве
источник

KV

Kirill Valyavin in Haskell
[BRM]White Rabbit
Ну, он же максимально отказоустойчивый, как и любой чисто функциональный язык
Ахахаха... Ха... 😢
источник

AA

A64m AL256m qn<co... in Haskell
[BRM]White Rabbit
Не ну я понимаю, что хаскель это не язык автоматического доказательства, в котором если программа запускается, то она - рабочая.
Однако программы на хаскеле очевидно гораздо устойчивее, чем на той же джаве
про жаву совсем не очевидно
источник

DM

Dmitriy Mozhevitin in Haskell
отчасти правда что компилятор предостерегает тебя от большого количества багов
источник

KV

Kirill Valyavin in Haskell
Хаскель безопасный в том смысле, что если уже всё написано и работает, и надо что-то потеребить в бизнес логике, то типы сразу сломаются, и после починки ошибок типов скорее всего других ошибок не останется
источник

KV

Kirill Valyavin in Haskell
Всё, что касается взаимодействий с системами - удачи отлавливать неизвестно откуда прилетевшие исключения, которые убили тред и непонятно где отметились
источник

DM

Dmitriy Mozhevitin in Haskell
В следующих строчках в джаве
if (obj != null && someCondition()) {
  obj.someMethod()
}
идея подчеркнет тебе что строчка внутри if-блока can produce NPE, тобишь он не может проверить что someCondition не имеет никаких сайд-эффектов. Есть конечно аннотации от jetbrains типа @Contract(pure=true) но это звучит как жалкая попытка
источник

DM

Dmitriy Mozhevitin in Haskell
А когда у тебя в языке есть чистота и иммутабельность то о таких вещах париться не стоит
источник

KV

Kirill Valyavin in Haskell
Kirill Valyavin
Хаскель безопасный в том смысле, что если уже всё написано и работает, и надо что-то потеребить в бизнес логике, то типы сразу сломаются, и после починки ошибок типов скорее всего других ошибок не останется
И это при условии, что реальные типы вообще есть, а не stringly-typed
источник

AA

A64m AL256m qn<co... in Haskell
в этом смысле есть преимущество, но есть и недостатки, вроде того что больше придется страдать с обернутым сишным говном и хаскелисты не особо боятся писать опасный в смысле повреждения памяти код
источник

DM

Dmitriy Mozhevitin in Haskell
часто ли в проде всплывает сишное говно? пока опыта нет, не знаток
источник

к

кана in Haskell
[BRM]White Rabbit
Ну, он же максимально отказоустойчивый, как и любой чисто функциональный язык
оказоустойчивым можно эрланг назвать, потому что там продуман by design механизм перезапуска подсистем

а все эти типчики лишь иллюзия безопасности и инструмент код генерить
источник

in Haskell
кана
оказоустойчивым можно эрланг назвать, потому что там продуман by design механизм перезапуска подсистем

а все эти типчики лишь иллюзия безопасности и инструмент код генерить
> продуман by design механизм перезапуска подсистем

что конкретно именно в языке там задизайнили для отказоустойчивости?
источник

in Haskell
все эти супервизоры и прочее это OTP
источник

MK

Maxim Koltsov in Haskell
В рантайм системе, кажется
источник

MK

Maxim Koltsov in Haskell
А не в языке
источник

in Haskell
такое можно и на хачкеле зделать
источник

JC

John Cantrell in Haskell
Но никто не сделал
источник

in Haskell
да, и это подозрительно
источник

in Haskell
хотя это полностью согласуется с мифом о том, что на хачкеле никто ничего серьезного так и не написал
источник