Size: a a a

Clojure — русскоговорящее сообщество

2019 June 10

n

nvkv in Clojure — русскоговорящее сообщество
мы говорим про доказательство корректности всего-лишь
источник

n

nvkv in Clojure — русскоговорящее сообщество
оно не везде нужно, мягко говоря
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Оно не нужно только там, где потери от некорректности, помноженные на вероятность ошибки, меньше, чем стоимость доказательства.
источник

n

nvkv in Clojure — русскоговорящее сообщество
с тем же успехом можно сказать, что тесты писать это тоже самое, что типы
источник

n

nvkv in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Оно не нужно только там, где потери от некорректности, помноженные на вероятность ошибки, меньше, чем стоимость доказательства.
и таких мест в быту полно
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Но это неинтересные места, там денег мало :)
источник

n

nvkv in Clojure — русскоговорящее сообщество
у меня много :)
источник

n

nvkv in Clojure — русскоговорящее сообщество
и того и другого
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Ag Ibragimov
Рич и Стю Хелловей и другие матерые Кложуристы они конечно авторитетные, но иногда хочется чтобы они год-два в Хаскеле посидели. Так, для профилактики.
May be not вроде говорит, что посидели немного
источник

AI

Ag Ibragimov in Clojure — русскоговорящее сообщество
Та ладна. "Сара по телефону напела" а не "посидели"
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Посидели и maybenot
источник

n

nvkv in Clojure — русскоговорящее сообщество
Ag Ibragimov
Та ладна. "Сара по телефону напела" а не "посидели"
а можешь развернуть, зачем им там сидеть?
источник

n

nvkv in Clojure — русскоговорящее сообщество
основной поинт Рича еще со времен Simple Made Easy ровно в том, что надо не автоматически проверять корректность, а сделать процесс поиска косяков простым и очевидным занятием

они сначала это сделали, а потом сверху добили спеком
источник

AI

Ag Ibragimov in Clojure — русскоговорящее сообщество
nvkv
а можешь развернуть, зачем им там сидеть?
Не могу. а) я в электричке б) я аргументированно доводы приводить не умею, только пиздеть. Иначе чего бы я в этом чате сидел?
источник

n

nvkv in Clojure — русскоговорящее сообщество
вот это щас обидно было!
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Спек, конечно, очень помогает, но он для, опять же, программиста, а не безопасника.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Мне было бы очень интересно почитать секурити-аудит какой-нибудь большой программы на языке с динамической типизацией (идеально - Clojure+spec, но какой угодно сойдёт), которая выставлена в Интернет.
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Ну вроде бы кложа решает это выводом состояния в отдельное место, а чистые функции довольно хороши и в лишних типа не нуждаются, а где надо - spec, она ещё и в ран тайме и с данными работает а не с кодом
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Да ладно.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Я же приводил пример: вот есть функция. Она возвращает неотрицательные числа, но если ей передать nil, то она вернёт -1. Как трассировать в обе стороны: и что будет с системой, если вместо неотрицательного числа будет -1, и не будет ли где-нибудь ситуации, когда nil будет передан?
источник