Size: a a a

2020 July 22

DS

Denis Shevchenko in Haskell
Aleksey @cheatex
Я не поленился и нашёл: https://youtu.be/kGlVcSMgtV4?t=975 Довольно примечательно, что у любителя TDD осталось в памяти "Он наезжает на тесты" а у любителя хаскеля "Он наезжает на типы". Хотя сабж то в общем не про то.
Так и я говорил не об этом: я не слышал этого выступления Ричи, я услышал эту аналогию с отбойниками от Николая Рыжикова. И там посыл был именно такой, мол, типы могут помочь нам в некоторой критической ситуации (подобно отбойнику, удержвающему автомобиль на трассе), но вообще-то мы нормальные водители и просто едем по дороге, и не врезаемся в отбойник каждые пять минут, поэтому в нормальных условиях они нам как бы и не нужны. Подобная аналогия отражает лишь часть того, что даёт нам развитая и выразительная система типов.
источник

к

кана in Haskell
Denis Shevchenko
Кложуристы скажут, что без типов можно, это ведь отбойники вдоль дороги. Езжай себе ровно, и никакие отбойники тебе не нужны. 😊
так и скажу
источник

DS

Denis Shevchenko in Haskell
😊
источник

к

кана in Haskell
но не совсем так, типы это же не фича которая строго больше отсутствия, отсутствие типов это такая же фича, которая дает удобный классный репл с релоадами, более гибким метапрограммированием, и еще раз классный репл

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

DS

Denis Shevchenko in Haskell
> типы это же не фича которая строго больше отсутствия

Верно. Это фича, которая строго лучше отсутствия. 😊 Впрочем, я замолкаю, ибо этот чат не для подобных дискуссий, их было предостаточно в @fprog_spb...
источник

DS

Denis Shevchenko in Haskell
Кстати, наши дискуссии с Николаем были очень добрые, заканчивались всегда на позитивной ноте. Просто он мастер тонких набросов. 😊
источник

к

кана in Haskell
Denis Shevchenko
> типы это же не фича которая строго больше отсутствия

Верно. Это фича, которая строго лучше отсутствия. 😊 Впрочем, я замолкаю, ибо этот чат не для подобных дискуссий, их было предостаточно в @fprog_spb...
звучишь примерно как чувак из статьи про то что ооп лучше фп потому что кода меньше)
источник

DS

Denis Shevchenko in Haskell
Я звучу так потому, что нахожусь в добром обмене мнениями в добром чате, у меня хорошее настроение, что видно из обилия смайликов.
источник

DS

Denis Shevchenko in Haskell
Не одному же Николай тонко набрасывать...😊
источник

A

Aleksey @cheatex in Haskell
кана
но не совсем так, типы это же не фича которая строго больше отсутствия, отсутствие типов это такая же фича, которая дает удобный классный репл с релоадами, более гибким метапрограммированием, и еще раз классный репл

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

к

кана in Haskell
Aleksey @cheatex
А почему статическая типизация мешает REPL?
теоретическая может и не мешает, но практически у нас ghci
источник

AA

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

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

к

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

AA

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

AA

A64m AL256m qn<co... in Haskell
(это про нелексическую видимость, но и для перезагрузок верно)
источник

AA

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

MK

Maxim Koltsov in Haskell
так, где тут инженеры?
источник

MK

Maxim Koltsov in Haskell
посоветуйте либу для форматирования даблов в строки
источник

MK

Maxim Koltsov in Haskell
чтобы можно было настраивать десятичный разделитель, хотя бы
источник

MK

Maxim Koltsov in Haskell
или брать локаль
источник