Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 18

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Что же касается "ускорения рефакторинга" - пока по опыту меня и моих коллег вложение в тесты сильно больше ускоряет рефактор чем тайпскрипт
Маттео Калина говорит, что нет такого языка, как TypeScript, а есть конкретные настройки tsconfig в каждом проекте
источник
2021 February 19

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Вообще первая претензия к рескрипту удивляет, потому что в первой же строчке описания рескрипта на офсайте написано:

ReScript looks like JavaScript, works like JavaScript, works with JavaScript, and compiles to the highest quality of clean, readable and performant JavaScript, directly runnable in the browser and Node.js.
Претензий к rescript нет. Больше проблема с какой стороны зайти. Согласен, потратил времени на изучение это темы пока мало. Там что-то можно уже взять из экосистемы? У тебя прямо все на rescript пишется или только часть кода?
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Добавлю к минусам тайпскрипта: УЖАСАЮЩЕ медленный тайпчек (быстрее чем флоу, но на больших проектах прям драма)
А как в больших проектах на rescript? Ощутимо быстрее?
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
Претензий к rescript нет. Больше проблема с какой стороны зайти. Согласен, потратил времени на изучение это темы пока мало. Там что-то можно уже взять из экосистемы? У тебя прямо все на rescript пишется или только часть кода?
Там где пишу я - только я. Прелесть рескрипта в том, что в нем разрешены JS вставки. То есть при миграции я просто вставляю JS код, оборачиваю в %%raw( и потом постепенно оформляю из JS рескриптовый код
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
А как в больших проектах на rescript? Ощутимо быстрее?
да, на порядок, а один проект где я консалтю (огромный проект на ризонмл - рескрипте) - на два порядка
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Маттео Калина говорит, что нет такого языка, как TypeScript, а есть конкретные настройки tsconfig в каждом проекте
Да, тут на любой вкус и цвет, согласен. Если не включать strict, ts бесполезен.
источник

PS

Pavel Shakhov (pongo... in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Вообще первая претензия к рескрипту удивляет, потому что в первой же строчке описания рескрипта на офсайте написано:

ReScript looks like JavaScript, works like JavaScript, works with JavaScript, and compiles to the highest quality of clean, readable and performant JavaScript, directly runnable in the browser and Node.js.
У рескрипта есть проверка типов в рантайме?

Эвейта нет?

Какие вообще недостатки?
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Там где пишу я - только я. Прелесть рескрипта в том, что в нем разрешены JS вставки. То есть при миграции я просто вставляю JS код, оборачиваю в %%raw( и потом постепенно оформляю из JS рескриптовый код
Спасибо. Я на данный момент мотивирован, чтобы копать дальше. Ну а пока я люблю typescript со всеми его недостатками ). Особенно было бы полезно узнавать про факапы, где typescript сделал больно.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
Спасибо. Я на данный момент мотивирован, чтобы копать дальше. Ну а пока я люблю typescript со всеми его недостатками ). Особенно было бы полезно узнавать про факапы, где typescript сделал больно.
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Pavel Shakhov (pongo)
У рескрипта есть проверка типов в рантайме?

Эвейта нет?

Какие вообще недостатки?
А давайте поговорим про проверку типов в рантайме). Кому она вообще нужна? Все же будут говорить, зачем нам этот тормоз. А вот если бы можно было как ассемблискрипт уже дать инфу о типах, это было бы офигенно. Но output это же просто js.
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Pavel Shakhov (pongo)
У рескрипта есть проверка типов в рантайме?

Эвейта нет?

Какие вообще недостатки?
проверка типов в рантайме - нет, но есть из коробки описание контрактов
await пока нет, идет обсуждение как его добавить

Недостатки: меняет мышление (это правда недостаток)
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Да, я это читал. А что именно там было? Ts говорил, что все ок, но ок не было?
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Скажем так, рескрипт эту ошибку поймал, когда переписали один в один )
Традиционная проблема с ковариантностью и контрвариантностью в тс :)
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Illya Klymov
Скажем так, рескрипт эту ошибку поймал, когда переписали один в один )
Традиционная проблема с ковариантностью и контрвариантностью в тс :)
А как же тесты?) Не писали из-за ts?
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Kirill Hmelnitski
А как же тесты?) Не писали из-за ts?
Писали, продолбали или поверили тс - уже никто не узнает
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
Но давайте будем честны, js бы навряд ли избавил от этой проблемы. Тут больше плюс к Rescript, чем в защиту js. А issue у ts есть по этой проблеме?
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
пару десятков
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
Вот я не понимаю как можно не бояться брать в прод язык без спецификации
источник

IK

Illya Klymov in NodeUA - JavaScript and Node.js in Ukraine
я о TypeScript
источник

KH

Kirill Hmelnitski in NodeUA - JavaScript and Node.js in Ukraine
А ts один без спецификации или есть ещё языки?
источник