@KD_88 речь была о том, что при использовании ТС функции, обьекты и прочее будет с большей вероятностью мономорфным(можно и на ТС все всрать, но не нужно), если вы пишите на джаваскрипте и так хорошо(не нарушая контракты своиж же сущностей), то разницы особой и не будет.
У каждого объекта есть hidden class, речь о том, одинаковый ли он. Мы об этом говорим? И вот если он одинаковый, то код в рантайме уже знает об этом типе, уже оптимизировал там что-то внутри себя для этого типа И тс даёт больше контроля над тем, чтобы объекты были одинаковой структуры, следовательно имели один hidden class
Ты сам ответил на свой вопрос. Поэтому тс может быть быстрее, потому что на выходе аккуратный так сказать жс, если не использовать эни тип. Этот аккуратный жс в8 сможет оптимизировать и да, без нашего участия.
В том, что весь тайпскрипт отсутствует в рантайме, кроме там остатков енамов и еще чего может, вы правы. Профит идет от того, что он заставляет писать более "строгий" код.
@KD_88 речь была о том, что при использовании ТС функции, обьекты и прочее будет с большей вероятностью мономорфным(можно и на ТС все всрать, но не нужно), если вы пишите на джаваскрипте и так хорошо(не нарушая контракты своиж же сущностей), то разницы особой и не будет.
Тут я скорее соглашусь На js можно писать быстро-быстро, он для этого и нужен, как мне кажется А если уже решение упирается в перфоманс ноды, есть смысл переписать на c#/java/c++/go/rast, в зависимости от задачи и предпочтений А не пытаться выгадать такты от оптимизаций, которые может дать v8
Тут я скорее соглашусь На js можно писать быстро-быстро, он для этого и нужен, как мне кажется А если уже решение упирается в перфоманс ноды, есть смысл переписать на c#/java/c++/go/rast, в зависимости от задачи и предпочтений А не пытаться выгадать такты от оптимизаций, которые может дать v8
Возможная скорость кода это маленький бонус, а не причина выбора тс.
Есть и противоположное мнение, что время потраченное на типы окупиться в будущем. Думаю тс выбирают те кому нравится ооп и устоявшиеся паттерны проектирования. И те кто это умеет. Дело вкуса. Я немного попробовал тс, мне нравится. И жс нравится. В жс легко писать быстро, но разбираться потом в написанном бывает сложно.