Size: a a a

2021 February 19

IL

Ilya Lakhin in rust_offtopic
Типа, ошибиться можно? Можно конечно иногда, но динамический язык без стадии компиляции зато проще дебажить.
источник

С

Сергей in rust_offtopic
зачем мне писать код, если я и так понимаю, как всё должно работать
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
вот рили был эксперимент: был жс скрипт на 150 строк который снежинки рисовал. на новый год таску на пару часов сунули фронту знакомому. Написал, все вроде работает. Предложил по приколу на тС переписать. Переписали - нашли 4 ошибки, в 2 местах читались поля которых у объекта может не быть, в двух - писались поля в объекты которые эти поля не ожидали и ничгео с ними не делали.

150 строк. 4 ошибки. На элементарной задачке в один цикл и сеттаймаут
источник

KR

Kai Ren in rust_offtopic
Ilya Lakhin
А зачем мне писать тип, если я и так понимаю, какие данные куда идут?
источник

KR

Kai Ren in rust_offtopic
Я тоже хочу быть человеком-компилятором!
источник

IL

Ilya Lakhin in rust_offtopic
Сергей
зачем мне писать код, если я и так понимаю, как всё должно работать
Вот прям хаскелем запахло ) Хаскель ничего не исполняет, он только компилирует.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Типа, ошибиться можно? Можно конечно иногда, но динамический язык без стадии компиляции зато проще дебажить.
я не хочу дебажить. Я хочу плашку "код на 100% корректный, можно не запускать"
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
вот рили был эксперимент: был жс скрипт на 150 строк который снежинки рисовал. на новый год таску на пару часов сунули фронту знакомому. Написал, все вроде работает. Предложил по приколу на тС переписать. Переписали - нашли 4 ошибки, в 2 местах читались поля которых у объекта может не быть, в двух - писались поля в объекты которые эти поля не ожидали и ничгео с ними не делали.

150 строк. 4 ошибки. На элементарной задачке в один цикл и сеттаймаут
Можно подумать, что в яззыках со статической тпизацией не бывает логических ошибок, которые не проверить системой типов
источник

SP

Stanislav Popov in rust_offtopic
Ilya Lakhin
А зачем мне писать тип, если я и так понимаю, какие данные куда идут?
если понимаешь то можно записать и все
источник

SP

Stanislav Popov in rust_offtopic
такой удар в спину от раставчанина
источник

SP

Stanislav Popov in rust_offtopic
не ожидал не ожидал...
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Можно подумать, что в яззыках со статической тпизацией не бывает логических ошибок, которые не проверить системой типов
да, но в яззыках со статической тпизацией бывают логические ошибки, которые можно проверить системой типов
источник

IL

Ilya Lakhin in rust_offtopic
Αλεχ Zhukovsky
я не хочу дебажить. Я хочу плашку "код на 100% корректный, можно не запускать"
Он будет корректен только в пределах возможности системы типов. Это ведь всё равно не исключает логических ошибок. Даже если у вас система с зависимами типами, между прочим
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Ilya Lakhin
Он будет корректен только в пределах возможности системы типов. Это ведь всё равно не исключает логических ошибок. Даже если у вас система с зависимами типами, между прочим
да, но в рамках того что может система типов ошибок не будет
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
нигде строки вместо числа не прилетит
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Programming Defeatism: No technique will remove all bugs, so let's go with what worked in the 70s
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
да, никто не помогает на 100%
источник

KR

Kai Ren in rust_offtopic
Ilya Lakhin
Он будет корректен только в пределах возможности системы типов. Это ведь всё равно не исключает логических ошибок. Даже если у вас система с зависимами типами, между прочим
Зачем падать в крайности? Почему либо всё, либо ничего? Чем плох вариант "отсекает основную массу доставучих ошибок"?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
это не повод сказать "ну раз так - распаковывай дебаггер"
источник

SP

Stanislav Popov in rust_offtopic
Αλεχ Zhukovsky
Programming Defeatism: No technique will remove all bugs, so let's go with what worked in the 70s
годно
источник