Информация об изменениях

Сообщение Re[60]: MS забило на дотнет. Питону - да, сишарпу - нет? от 28.09.2021 12:05

Изменено 29.09.2021 6:59 Pauel

Re[60]: MS забило на дотнет. Питону - да, сишарпу - нет?
Здравствуйте, vdimas, Вы писали:

I>>Изменился и очень сильно, благодаря чему переход на TypeScript теперь норма.


V>Но суть изменений озвучить не в состоянии?


Cуть изменений, о которых я сказал, — препятствия для перехода устранены.

I>>Основные претензии JS разработчиков были в том, что:

I>>1 типы добавляют много дополнительного кода. Собственно, именно это препятствие теперь устранено благодаря улучшеному выводу типа

V>Т.е. исправили старые недостатки не повлияв на сам язык?

V>Рука-лицо.

Наоборот — изменили язык, добавив конкретные фичи.

I>>и всяким плюшкам вокруг него построеным, type narrowing, control flow analysis и тд.


V>Не имеет отношения к языку.


Наоборот. Язык это не только синтаксис.

I>>2 перформанс компилятора — улучшился в разы


V>Не имеет отношения к языку.


В данному случае нет разницы язык или компилятор. Плохой компилер — нет возможности пользоваться языком. Проблема была решена.

I>>3 слабоватая поддержка редакторами — compiles services теперь адекватные, навигация, рефакторинг, интеллисенс теперь заруливают любой жээс редактор.


V>Не имеет отношения к языку.


Наоборот — это инфраструктура для обозначеного языка. Связь более чем очевидная.

Еще одна причина — малое количество тайпингов для готовых либ. Она тоже решена. Часть проектов перешли на TypeScript, часть запилили руками и предлагают тайпинги искаропки, часть имеют 3d-party поддержку, которая стала проще.

I>>Вот история версий, кликаешь в каждую с сегодняшнего дня и до 18го года, т.е. до 3.3

I>>https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-4.html

V>Из заметных изменений собсно языка — static blocks.


А это фича как раз JavaScript, а не ТайпСкрипт Основные фичи тайпскрипта находятся в тех самых типах — интерфейсы, дженерики, вывод типа и тд и тд и тд.

V>>>Особенно "более лучший вывод типов" и "туплы-генерики".

I>>Туплы-генерики это крайне полезная фича:

V>Полезная для виляния? ))

V>Ты сделал утверждение — статья устарела.
V>Я прошу показать — в каком из своих утверждений?

Читай сам:
"However, this comes at a cost. TypeScript, requires much more time to compile."

Похоже, что ты свою же ссылку то и не прочел
Re[60]: MS забило на дотнет. Питону - да, сишарпу - нет?
Здравствуйте, vdimas, Вы писали:

I>>Изменился и очень сильно, благодаря чему переход на TypeScript теперь норма.


V>Но суть изменений озвучить не в состоянии?


Cуть изменений, о которых я сказал, — препятствия для перехода устранены.

I>>Основные претензии JS разработчиков были в том, что:

I>>1 типы добавляют много дополнительного кода. Собственно, именно это препятствие теперь устранено благодаря улучшеному выводу типа

V>Т.е. исправили старые недостатки не повлияв на сам язык?

V>Рука-лицо.

Наоборот — изменили язык, добавив конкретные фичи.

I>>и всяким плюшкам вокруг него построеным, type narrowing, control flow analysis и тд.


V>Не имеет отношения к языку.


Наоборот. Язык это не только синтаксис.

I>>2 перформанс компилятора — улучшился в разы


V>Не имеет отношения к языку.


В данному случае нет разницы язык или компилятор. Плохой компилер — нет возможности пользоваться языком. Проблема была решена.

I>>3 слабоватая поддержка редакторами — compiles services теперь адекватные, навигация, рефакторинг, интеллисенс теперь заруливают любой жээс редактор.


V>Не имеет отношения к языку.


Наоборот — это инфраструктура для обозначеного языка. Связь более чем очевидная.

Еще одна причина — малое количество тайпингов для готовых либ. Она тоже решена. Часть проектов перешли на TypeScript, часть запилили руками и предлагают тайпинги искаропки, часть имеют 3d-party поддержку, которая стала проще.

I>>Вот история версий, кликаешь в каждую с сегодняшнего дня и до 18го года, т.е. до 3.3

I>>https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-4.html

V>Из заметных изменений собсно языка — static blocks.


А это фича как раз JavaScript, а не ТайпСкрипт Основные фичи тайпскрипта находятся в тех самых типах — интерфейсы, дженерики, вывод типа и тд и тд и тд.

V>>>Особенно "более лучший вывод типов" и "туплы-генерики".

I>>Туплы-генерики это крайне полезная фича:

V>Полезная для виляния? ))

V>Ты сделал утверждение — статья устарела.
V>Я прошу показать — в каком из своих утверждений?

Читай сам:
"However, this comes at a cost. TypeScript, requires much more time to compile."

Похоже, что ты свою же ссылку то и не прочел

I>>Вот еще:

I>>[code]
I>>type Readonly<T> = {
I>> readonly [P in keyof T]: T[P];
I>>};

V>В статье речь примерно о таких вещах.


Смотрим вместе:
https://hackernoon.com/why-i-no-longer-use-typescript-with-react-and-why-you-shouldnt-either-e744d27452b4
И видим, что единственный кусочек кода это "javascript.implicitProjectConfig.checkJs": true
И никакого прямого упоминания вещей вида Readonly нет и близко. Просто общие утверждения, что автору статьи неудобно то тут, то там.
И даже он утверждает, что ителисенс и прочие плюшки работают шикарно.
Собственно, теперь видно, кто из нас статью не читал