Ilya
Там ещё bucklescript есть какой-то. Я так и не понял, чем они отличаются, и когда какой надо юзать.
Anonymous
две вещи непонятны: почему ризон и почему фигурные скобочки, отступов не хватило?
Doge
Ilya
Anonymous
название случвйно?
Aleksandr
в js скобочки is a must, потому что там популярна минификация
Ilya
А по размеру бандла свелте в топе, кстати. А за ним куча ноунеймов.
https://medium.com/dailyjs/a-realworld-comparison-of-front-end-frameworks-2020-4e50655fe4c1
Anonymous
Anonymous
смотрю вебассембли так и непоказывает обещанной скорости
Ilya
Нету ризана. Потому что realworld приложение никто не запилил ещё.
Igor
Anonymous
А кто в этот последний Хитман играл? Стоит брать?
Stas
Shub
Igor
не компиляется
Vladimir
вот короче зафигачил себе костылей, бандл 6кб стал)
Dr. Friedrich
Dr. Friedrich
Как, в общем-то, и in
Dr. Friedrich
Когда писал на Хаскеле в прошедшие выходные, постоянно эти ины забывал ставить, и в итоге втыкал во всякие рандомные места в коде.
Dr. Friedrich
Причём там у них вообще макро содомия: иногда in нужно писать, а иногда не нужно (в монадах они, видать, и сами задолбались, и поэтому сделали in необязательным).
Igor
Dr. Friedrich
Я — никогда.
Igor
точно так же как в ocaml - в repl
Andrew
Dr. Friedrich
А, ну тут хз, про репл ничего сказать не могу. Пользуюсь очень редко.
Igor
на сколько я знаю двойные ; (если мы про них) - только в репле юзаются
Dr. Friedrich
И в OCaml тоже?
Igor
да
Dr. Friedrich
Ну тогда норм!
Dr. Friedrich
Тогда эту претензию отзываю, остаётся только ненужный in.
Igor
и кстати насчет in - это одна и частей, почему код ocaml НЕ зависит от отступов, как другие ml
можно всю программу хоть в одному строку написать или как в fortran без отступов
Dr. Friedrich
Кстати, насколько я вижу, in там не нужен для top-level let. А вот для определений внутри функций — там нужен.
Igor
а еще там есть
let parse_posts json =
let open Yojson.Safe.Util in
...
очень веселая штука, что бы делать локальные open
Shub
https://github.com/hwayne/awesome-cold-showers#static-vs-dynamic-typing-a-literature-review
Doge
Ayrat
Ayrat
Какая жиза. Прям вся наша бигдата в Волмарте
Анна
А я продолжаю пропихивать культуру ассерты писать. В этот раз сама код прошерстила, добавила асертов где отвалить может, сделала merge request, автор кода его ревьювает:
- Этот ассерт лишний, это поле никогда не должно получиться равным нулю, вряд ли мы сюда попадём
Ураааа! Мы почти дошли до смысла и назначения ассертов в коде!
Vladislav
Shub
x
я думал во всех
Анна
Да, в данном случае у нас для скорейшего отлова багов разработчиками, не для прода
Ilya
Я думал, для скорейшего отлова багов тесты пишут? Хотя одно другому не мешает, конечно.
Ayrat
Анна
У нас просто похоже все знали, зачем ассерты, кроме авторов того модуля 🤷♀️ и вот поэтому ошень трудно втаскиваются 🙈
Анна
Прямо сериал. Ситком наверное
Анна
Только не смешной
Shub
у вас прод в отладочном режиме работает, что ли? на чем вы пишете?
Анна
Тот кусок на C
Анна
Shub
у меня был опыт, когда один коллега активно топил за ассерты, и случайно не заметил, как перешел линию, за которой логика строилась на ассертах. никогда не забуду это искреннее удивление, когда в проде посыпались проблемы, которые эти ассерты должны были ловить
Shub
ну в общем простительно было, это было во времена VS 5.x и MFC, тогда не то, что документацию не читали - ее как бы особо и не быыло
Ilya
Shub
там миллионы строк а-ля
def fn(arg1, arg2, ag3):
assert(arg1.is_sellable)
arg1.sell()
Denis
так оно же упадет, не ?
Shub
в дебаге
Denis
т е на проде просто похеру ?
Shub
а при -O ты продашь non-sellable
Denis
Круто
Shub
ну их спасает незнание про -O, 99% проектов на питоне в проде работает в отладочном режиме
Shub
потом приходит кто-то "прошаренный", меняет два символа где-то в глубине конфигов вебсервера и начинается очередной выпуск "Очевидное-невероятное"
Mikhαil
Mikhαil
Идеальный продуктовый код
Denis
Ayrat
Denis
:D
Ayrat
Я вот на куче проектах видел тонны варнингов на билде, всем было похуй. У меня пунктик на этот счёт, билд должен быть идеальным, поэтому это первое что я всегда фиксю
Ilya
Осталось понять, как в функцию попали non-sellable, если не должны были.