Size: a a a

Compiler Development

2020 April 12

ИЧ

Илья Чистяков in Compiler Development
polunin.ai
Дают
какие?
источник

dt

d t in Compiler Development
Илья Чистяков
там чатик про плюсы, странно
про плюсы и основы разработки по.
источник

p

polunin.ai in Compiler Development
Удобство для рефакторинга, и информация что делает функция в сигнатуре
источник

ИЧ

Илья Чистяков in Compiler Development
d t
про плюсы и основы разработки по.
кажется это не в тему
источник

dt

d t in Compiler Development
Илья Чистяков
кажется это не в тему
значит не задавай здесь таких вопросов,
источник

ИЧ

Илья Чистяков in Compiler Development
polunin.ai
Удобство для рефакторинга, и информация что делает функция в сигнатуре
если все функция состоят из IO, разве сигнатуры что-то дают?
источник

p

polunin.ai in Compiler Development
Илья Чистяков
если все функция состоят из IO, разве сигнатуры что-то дают?
Да, ты видишь конкретно какое ИО совершает каждая функция.
источник

AT

Alexander Tchitchigin in Compiler Development
Илья Чистяков
правильно ли я понимаю, что для io языки подобные Haskell не дают особых преимуществ перед менее типизированными языками?
Если уж "и подобные Haskell", то в других системах эффектов IO "распилено на части", что даёт очевидные преимущества в части safety and correctness, как и типы вообще. Да и в Haskell сейчас эффекты абстрагируют и разделяют (см, например, MTL и Capabilities), а в IO уже собирают (интерпретируют) только в самом конце (похоже на этот ваш Dependency Injection).
источник

AT

Alexander Tchitchigin in Compiler Development
Илья Чистяков
если все функция состоят из IO, разве сигнатуры что-то дают?
Да, это явно указывает на отсутствие архитектуры и дизайна в программе. 😂
источник

ИЧ

Илья Чистяков in Compiler Development
polunin.ai
Да, ты видишь конкретно какое ИО совершает каждая функция.
пример, в сигнатеру функции server, не видно что она вызывает insert_ и selectList
источник

ИЧ

Илья Чистяков in Compiler Development
@GabrielFallen кстати ты и говорил, что юнит-тесты не нужны, а оказалось их таки пишут, нестыковочка, вот и хочу разобраться
источник

N

Nikolay in Compiler Development
Это скорее шутка ,что код на хаскеле не нужно тестирование . Если мол компилиться ,то работает правильно )
источник

ИЧ

Илья Чистяков in Compiler Development
кек
источник

ИЧ

Илья Чистяков in Compiler Development
ну ладно тогда
источник

AT

Alexander Tchitchigin in Compiler Development
Илья Чистяков
@GabrielFallen кстати ты и говорил, что юнит-тесты не нужны, а оказалось их таки пишут, нестыковочка, вот и хочу разобраться
Где это я такое говорил?!!
источник

ИЧ

Илья Чистяков in Compiler Development
Alexander Tchitchigin
Где это я такое говорил?!!
когда рассказывал про property-based тесты
источник

ИЧ

Илья Чистяков in Compiler Development
Agda может обойтись без тестов?
источник

ИЧ

Илья Чистяков in Compiler Development
или F*
источник

AT

Alexander Tchitchigin in Compiler Development
Я говорил, что конкретно мы в проекте почти не писали новых юнит-тестнов, не считая полуавтоматически сгенерированных property tests, и несмотря на это всё очень надёжно работало и легко рефакторилось, благодаря очень сильной спецификации на типах.
источник

AT

Alexander Tchitchigin in Compiler Development
Да, эти могут. Ещё Idris, Coq, Isabelle/HOL и некоторые другие.
источник