Nikita 🐋
отсутствие хойстинга поднимает очень много проблем с неймспейсами и импортами
Nikita 🐋
особенно зацикленными импортами
Yakov
Там для этого Модули, вроде как (не те, что в JS)
Nikita 🐋
которые "нельзя" делать, но без них ни один маломальски большой проект не сделать
Yakov
https://rescript-lang.org/docs/manual/latest/module
Yakov
Вот такое, но я не до конца понял пока сам, могу ошибаться
Nikita 🐋
у свифта круто сделано
Nikita 🐋
импорти что угодно и сколько угодно
Nikita 🐋
машина сама все поправит
Yakov
Да, это кайф
Nikita 🐋
ну и StyleSheet
Yakov
И система инкапсуляции тоже офигенная
Nikita 🐋
это ж просто объект
Nikita 🐋
зачем его оборачивать в класс?
Yakov
Хм
Nikita 🐋
вот это похоже на магические строки, в которых можно опечататься
Nikita 🐋
если нельзя опечататься, то просто символов больше, чем styles.sectionContainer
Nikita 🐋
а, да, тогда бы это был TS с реактом
Nikita 🐋
Nikita 🐋
и выпендриться не получилось бы
Yakov
вот это похоже на магические строки, в которых можно опечататься
Ну, да, это безусловно, но это лечится tailwind'ом, вроде как
Nikita 🐋
короче
Nikita 🐋
многабукав
Nikita 🐋
результат тот же
Yakov
В общем, понял, спасибо что указал на всратые моменты
Nikita 🐋
Yakov
Нужно понять, можно ли их избежать, и детали ли это конкретной имплементации
Nikita 🐋
TS все еще остается самым лаконичным яп
Nikita 🐋
и изоморфным
Nikita 🐋
на нем можно писать все
Yakov
Просто фичи самого ReScript, вне реакта, офигенные
Yakov
Вот это
Yakov
Скомпилится в это
Nikita 🐋
ждем это в ES новом
Nikita 🐋
Yakov
На бумаге – прагматичное ФП без догматизма Хаскелля, и zero-cost вся история
Null
Рубрика #мюсли Что будут делать во власти, когда запретят видеоигры, но стрелки в школах и университетах не перестанут появляться? Наверное, то же, что будут делать, когда запретят оппозицию, но уровень жизни людей не будет повышаться.
Yakov
x не any, а x имплистный дженерик
Nikita 🐋
так в TS так же
Nikita 🐋
даже в путоне так же
Yakov
так в TS так же
Нужно же указать дженерик, нет?
Nikita 🐋
это стандартный инферренс
Yakov
Nikita 🐋
что закинешь в x, то и вернется
Yakov
Нет? Тут дженерик лишний?
Nikita 🐋
а, понял
Nikita 🐋
ты не указываешь тип аргумента x
Yakov
Угу
Nikita 🐋
тайпскрипт заставит
Yakov
Оно само понимает, что это тот же тип, который поступил на вход
Nikita 🐋
можно без : T, конечно
Nikita 🐋
Оно само понимает, что это тот же тип, который поступил на вход
но тут проблема: ты любой тип на вход можешь дать
Yakov
И без return
Nikita 🐋
как?
Nikita 🐋
Фига там инференс мощный
просто вот это неюзабельный код
Nikita 🐋
а если констрейнить, то от TS не отличается
Yakov
как?
Там штото страшное с полиморфными вариантами
Yakov
Удалил заявление
Nikita 🐋
Nikita 🐋
иногда создатели языков заходят...
Nikita 🐋
не туда
Yakov
type basicBlueTone<'a> = [> #Blue | #DeepBlue | #LightBlue ] as 'a
Yakov
Nikita 🐋
ой
Nikita 🐋
а они еще и 'a в примерах используют
Nikita 🐋
вместо устаканенного T
Nikita 🐋
чтобы, похоже, и тут выделяться
Nikita 🐋
ощущение, что язык основан на "не как у всех" парадигме
Yakov
Не, строчная с одинарной кавычкой это обычное из OCaml семейства
Yakov
в F# так
Nikita 🐋
а, понял
Yakov
В Reason
Nikita 🐋
точно, это еще от функциональной парадигмы с ногами из математики
Nikita 🐋
это уже потом пришел ООП
Nikita 🐋
и навел порядок