The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"В Node.js добавлена экспериментальная поддержка языка TypeScript"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В Node.js добавлена экспериментальная поддержка языка TypeScript"  +/
Сообщение от opennews (??), 25-Июл-24, 14:31 
В кодовую базу JavaScript-платформы Node.js принято изменение, добавляющее возможность выполнения файлов с кодом на языке программирования TypeScript. Поддержка языка TypeScript включается при помощи опции "--experimental-strip-types" и сводится к очистке специфичных для данного языка определений типов, т.е. преобразованию перед выполнением исходного кода в JavaScript. Протестировать новую возможность можно воспользовавшись сегодняшними ночными сборками Node.js 23...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=61607

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 25-Июл-24, 14:31   +6 +/
У где это ваш гугл со своим Дартом?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2

2. Сообщение от Аноним (1), 25-Июл-24, 14:37   +18 +/
Да и вообще было бы проще тайпскрипт назвать джаваскрипт 2.0 а старый задеприкейтить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #17, #20, #79, #81

3. Сообщение от Аноним (3), 25-Июл-24, 14:42   –9 +/
TypeScript придумали исключительно для того, чтобы писать на JavaScript. Ручонки просто очень-очень кривые.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #32

5. Сообщение от Аноним (5), 25-Июл-24, 14:48   –2 +/
>задействован компилятор SWC (Speedy Web Compiler), написанный на языке Rust.

Ну что хейтеры, что с лицами как говорится? Раст шагает широкими шагами, а это только начало

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #18, #61, #63, #90

6. Сообщение от Аноним (1), 25-Июл-24, 14:49   +4 +/
Переводить регеэкспом текст из одного в другой это типа большое достижение? Спойлер нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #11, #33

8. Сообщение от Соль земли (?), 25-Июл-24, 14:53   +2 +/
Кажется я знаю какое главное изменение будет в Python 4 - статическая типизация.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #9, #16, #64

9. Сообщение от Аноним (9), 25-Июл-24, 15:04   +1 +/
Хоть бы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

11. Сообщение от Аноним (107), 25-Июл-24, 15:07   –2 +/
Сразу видно человека, который ни разу не писал на Rust. Одного regex явно недостаточно, там логика управления памяти, как минимум, другая. Пустословие какое-то.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

12. Сообщение от Дима (??), 25-Июл-24, 15:08   –18 +/
Вообще не понимаю фанатов TypeScript, как по мне, JavaScript в том виде в котором он сейчас, это идеальный языке. Простой, понятный, на нем легко пишется. Если ты где-то ошибся с типами, то это только твоя проблема как архитектора своего кода. Если ты сам с собой к не можешь придти к согласию  в единообразии и унификации внутреннего устройства своих функций, то никакой TypeScript тебе не поможет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #14, #21, #27, #40, #72

14. Сообщение от Аноним (1), 25-Июл-24, 15:13   +26 +/
Когда вырастишь с удивлением узнаешь что код можно писать не только лишь одному. А ещё узнаешь что бывает что тебе достанется чужой код автора которого уже найти невозможно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #100, #105

16. Сообщение от Nut (??), 25-Июл-24, 15:15   +/
Уже давно есть динамическо-статическая сборка ты живёшь прошлым веком что ли?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #23, #59

17. Сообщение от Аноним (17), 25-Июл-24, 15:33   –1 +/
Проще писать на жабке или решетке.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #24

18. Сообщение от Аноним (18), 25-Июл-24, 15:36   –1 +/
> что с лицами

А что с ними? Станет стабильным и надёжным - начнём пользоваться. Если при этом станет ещё и эффективным, будем пользоваться с удовольствием. А в его нынешнем состоянии, когда приходится "задействовать представление компилятора swc/wasm-typescript, поставляемое в промежуточном коде WebAssembly", пользуйтесь этим сами.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

20. Сообщение от Аноним (20), 25-Июл-24, 15:41   +2 +/
Можно и без ввода TypeScript
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

21. Сообщение от Bottle (?), 25-Июл-24, 15:45   +/
О, да, тот самый великий язык, который придумали за две недели и в котором 2 + "2" == 22.
Один лишь "baNaNa" чего только стоит.
https://github.com/denysdovhan/wtfjs?tab=readme-ov-file#banana
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #37, #101

23. Сообщение от nume (ok), 25-Июл-24, 16:14   +1 +/
Это полумера при которой много проблем, но главная - если тип параметра и аргумента не совпадает, даже ошибки не будет. Вот из-за таких "приколов" программирование на python и превращается в упражнение на внимательность.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #25, #30

24. Сообщение от Аноним (24), 25-Июл-24, 16:18   +2 +/
Пока платят - плевать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #74

25. Сообщение от Аноним (25), 25-Июл-24, 16:25   +/
> если тип параметра и аргумента не совпадает, даже ошибки не будет

Будет ошибка на этапе тайпчека, не надо запускать код, который имеет некорректные типы.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #52

27. Сообщение от YetAnotherOnanym (ok), 25-Июл-24, 16:26   +1 +/
> это идеальный языке

Угу.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

28. Сообщение от Аноним (28), 25-Июл-24, 16:28    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору

29. Сообщение от Илья (??), 25-Июл-24, 16:29    Скрыто ботом-модератором–3 +/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #35

30. Сообщение от Илья (??), 25-Июл-24, 16:30   +/
А ещё в питоне нужно писать очень много юнит тестов на типы. Иначе ждёт невыносимая боль
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #31, #88

31. Сообщение от Аноним (25), 25-Июл-24, 16:35   –2 +/
Также как и не в питоне? Любой i/o не-типобезопасный на любом языке
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #34

32. Сообщение от Аноним (32), 25-Июл-24, 16:36   –5 +/
TypeScript придумали Java разработчики исключительно для того хоть как-то держивать рвотные позывы, когда менеджер просит ишьюху закрыть по быстрому, “тут на джава какие-то скрипты подправить нужно, справишься? мне сказали что ты фулстек”

и обрати внимание, в слове TypeScript нет Java, но Script оставили! понимаешь отношение к языку? bash script и т.п.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #43, #66, #94

33. Сообщение от Аноним (32), 25-Июл-24, 16:38   –2 +/
большое достижение делать это безопасно? спойлер - нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #41

34. Сообщение от Аноним (32), 25-Июл-24, 16:41   –1 +/
что за питон! пион офтопик! тут вообще-то раст, тайпскрип и джаваскрипт обсуждают!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

35. Сообщение от Аноним (32), 25-Июл-24, 16:45   –3 +/
дотнет с си-шарпом по определению не могут быть не практически не теоретически идеальными, потому-что идеален Rust, а вышеперечисленное убожество ну ни разу не Rust!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #38, #54, #69

37. Сообщение от Аноним (37), 25-Июл-24, 16:46   +1 +/
>в котором 2 + "2" == 22.

Стесняюсь спросить, а 22 это какой тип получается?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #45, #57

38. Сообщение от 1 (??), 25-Июл-24, 16:47   +3 +/
Можо же идеален - ты чё ? Там эмодзи можно в качестве переменных использовать !!! ВотЪ !!!!

Или мода уже прошла ?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

40. Сообщение от Аноним (40), 25-Июл-24, 16:59   +1 +/
Ага, вот такой вот "архитектор" нашлепал портянок кода, в которых в каждой переменной неизвестно что в зависимости от фазы луны, и ушел в закат. Покрытие этого типами - первая задача, позволяет хоть как-то разобраться в этом бардаке. И, да, после покрытия типами сразу вылезли сотни багов, когда "архитектор" перепутал переменные.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

41. Сообщение от Аноним (1), 25-Июл-24, 17:01   +/
Докажи безопасность. В языке раст есть unsafe значит он небезопасный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #75

43. Сообщение от another_one (ok), 25-Июл-24, 17:03   +2 +/
TypeScript придумали разработчики C#
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #62, #82

45. Сообщение от Аноним (45), 25-Июл-24, 17:21   +2 +/
Слева number + string, справа number
== не учитывает тип, поэтому true
а === уже вернёт false
ужс
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

52. Сообщение от Аноним (52), 25-Июл-24, 18:35   +/
При статической компиляции этого кода просто не будет!

А куча кода, который "просто не надо запускать".

...и еще куча кнопок в интерфейсе - просто не нажимайте их - и все будет хорошо!

К как это создатели языков раньше сразу не додумались, что можно компилить код, который потом просто не надо запускать! Ведь это же так просто!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #55

54. Сообщение от Аноним (54), 25-Июл-24, 18:45   –1 +/
мыши плакали, кололись, но продолжали жрать javascript/typescript и rust
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

55. Сообщение от Аноним (55), 25-Июл-24, 18:51   +1 +/
> При статической компиляции этого кода просто не будет!

Какого кода не будет? Мне кажется, ты вообще не понял о чем идет речь, речь не про какой-то отдельный код, а про весь проект.

Есть твой проект, ты его проверяешь тайпчекером, который говорит что у тебя тут тип неправильный, а ты берешь и все равно его запускаешь, потому что это возможно. Ну и кто тут дурак? Явно не язык.

Если специально не игнорировать ошибки тайпчекера, то разницы с компилируемыми языками с точки зрения написания кода, фактически нет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #78

57. Сообщение от kkkj (?), 25-Июл-24, 19:23   –1 +/
bool
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

59. Сообщение от Аноним (59), 25-Июл-24, 20:06   +2 +/
> динамическо-статическая сборка

*анекдот про названия диссертаций*

- Как называется Ваша диссертация?
- "подсказки типов в Python".
- Ну, что Вы, голубчик! Кто же так диссертацию называет? Назовите ее так: "динамическо-статическая сборка ЯВУ Python".

"Динамическо-статической сборки" там нет, есть type hints они же type annotations и делают они примерно ничего.

Вообще попытки добавить статическую типизацию поверх динамической выглядят немного болезненно, потому что дают лишь некоторые опциональные проверки, а код не ускорят. Может, через N лет люди начнут друг другу показывать на возможности оптимизаций, вытекающие из статичности в C, Rust и прочих? Как там мёртвый код хорошо выбрасывается без tree shaking и т.д. И пойдёт обратная волна?

Так, например, Clean Code сначала воспринимали безусловно положительно, а через 10 лет родилась критичность - народ внезапно усомнился в том, что функции должны иметь длину от 2 до 4 строк...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #95

61. Сообщение от verh010m (ok), 25-Июл-24, 20:46   –1 +/
Да, начало. Исхода с платформы
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

62. Сообщение от Вы забыли заполнить поле Name (?), 25-Июл-24, 20:55   +1 +/
> разработчики C#

Ага, а еще Turbo Pascal и Delphi, но почему ты об этом умолчал?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #65

63. Сообщение от Вы забыли заполнить поле Name (?), 25-Июл-24, 20:56   +2 +/
Шагает настолько, что никто не хочет тащить его как зависимость. Так и до блобов недалеко вместе с магазинов nodestore. Успей купить сегодня бинарный блоб для типоскрипт, получи кэшбек.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

64. Сообщение от Вы забыли заполнить поле Name (?), 25-Июл-24, 20:58   +2 +/
С разморозкой что ли https://peps.python.org/pep-0484/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #76

65. Сообщение от Аноним (65), 25-Июл-24, 22:23   –2 +/
Майкрософт придумал Дельфи? Вот это новости.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #68

66. Сообщение от BrainFucker (ok), 25-Июл-24, 23:00   +/
>  когда менеджер просит ишьюху закрыть по быстрому, “тут на джава какие-то скрипты подправить нужно, справишься? мне сказали что ты фулстек”

const This = <any>this и погнали.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

67. Сообщение от Аноним (67), 26-Июл-24, 00:21   –1 +/
Реально, всё ржавчиной портят. Перепишите все и сразу на раст. Какие-то компоненты перепишут и довольны.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #103

68. Сообщение от Вы забыли заполнить поле Name (?), 26-Июл-24, 00:28   +2 +/
> Майкрософт придумал Дельфи? Вот это новости.

https://en.wikipedia.org/wiki/Anders_Hejlsberg
https://github.com/microsoft/TypeScript/graphs/contributors

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

69. Сообщение от Аноним (69), 26-Июл-24, 01:50   +/
> дотнет с си-шарпом по определению не могут быть не практически не теоретически идеальными, потому-что идеален Rust, а вышеперечисленное убожество ну ни разу не Rust!

Ты хотел сказать - Go.
А раст нужен только, чтобы ядро писать.
Прикладной уровень за Go.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

71. Сообщение от Аноним (71), 26-Июл-24, 02:02   +1 +/
Интересно, а обработка ошибок как будет производиться? И как оно в итоге будет проверять соответствие типу в рантайме? Ну и насколько медленнее станет код?

p.s. люди, ну нельзя быть экспертом во всем. Ну не используете вы TypeScript, зачем злопыхательскую отсебятину писать? Не понимаете что это и как использовать? Ну так задайте вопрос о том что именно вам непонятно.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #86

72. Сообщение от vitalif (ok), 26-Июл-24, 02:26   –3 +/
А я поддерживаю, не люблю типизацию. Без неё проще, а наговнокодить на любом языке можно.

На питоне вы ж все пишете и не бухтите? Так ведь те же яйца, вид в профиль. Вот и на js пишите и не бухтите.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #77, #85, #87

74. Сообщение от WhitePower1488 (?), 26-Июл-24, 03:03   +1 +/
> Пока платят - плевать.

А если гyзлoм предложат торговать, тоже скaжешь "за деньги -- ДА"?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #80

75. Сообщение от VladSh (?), 26-Июл-24, 03:06   +/
Не Раст небезопасный, а код в unsafe. И то не всегда.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

76. Сообщение от Варенье (?), 26-Июл-24, 04:09   –3 +/
> no type checking happens at runtime

Извини, Марио, но твоя фича пока что сделана на одну тысячную

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64 Ответы: #83

77. Сообщение от Прохожий (??), 26-Июл-24, 07:04   –2 +/
>На питоне вы ж все пишете и не бухтите?

Такое же "г" для крупных проектов, как и js. Но там есть аннотация типов, которая хоть как-то позволяет облегчить понимание чужого кода (разумеется, если автор не забыл сделать эту аннотация, которая не обязательна).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

78. Сообщение от Прохожий (??), 26-Июл-24, 07:09   +1 +/
Проблема тайпчекера в том, что он не обязательный. Подумай на досуге, чем это чревато.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #89

79. Сообщение от ononimous (?), 26-Июл-24, 08:22   +/
Не проще. Канпелятора для TypeScript, такого же быстрого как V8 и аналоги, нет и не будет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

80. Сообщение от scriptkiddis (?), 26-Июл-24, 11:30   +/
Что значит а если?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

81. Сообщение от Аноним (81), 26-Июл-24, 11:38   +2 +/
Лучше научиться писать на JS
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

82. Сообщение от Аноним (32), 26-Июл-24, 12:33   –1 +/
Андерс Хейлсберг перешёл в Microsoft, где работал над  J++.

J++ — реализация языка Java и среды разработки для него от компании Microsoft.

В 2012 году объявил о новом проекте TypeScript

и да, Андерс Хейлсберг, получил награду Dr. Dobb’s Journal за создание Turbo Pascal, Delphi и C#.

вывод, TypeScript придумали разработчики Delphi!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

83. Сообщение от Аноним (83), 26-Июл-24, 13:12   +3 +/
Типы они про проверку во время компиляции. В рантайме аннотации доступны, если хочешь проверяй как, например, делает pydantic
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76 Ответы: #96

85. Сообщение от Аноним (85), 26-Июл-24, 13:19   –1 +/
У питона хотя бы строгая типизация без всякого треша 2 + "2" == 22.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

86. Сообщение от Аноним (86), 26-Июл-24, 16:40   +1 +/
В рантайме никакие типы проверяться не будут, это же TypeScript.
Конкретно в принятом изменении не предусмотрена даже проверка типов на этапе компиляции, то есть просто перед запуском кода из .ts-файлов будет вызываться дополнительный препроцессор, который будет вырезать информацию о типах.
То есть на данный момент это просто эдакая подпорка чтобы можно было хоть как-то запускать .ts
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #91

87. Сообщение от GG (ok), 26-Июл-24, 17:07   +/
В питоне тайпхинтинг уже много лет как есть.    
Сделать кастомные классы со строгой проверкой тоже ничего никогда не мешало.    
В новых версиях питона это всё ещё более из коробки.

И, кстати, одна из многих причин по которой питон гораздо лучше — обширная стандартная библиотека.    
Всё что нужно есть из коробки и не надо тянуть библиотеки разных васянов чтобы отформатировать дату или посчитать хэш.
Среднее количество зависимостей ентерпрайзного проекта на питоне — несколько десятков.
А сколько десятков тысяч зависимостей там у среднего куска говна на жабаскрипте?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

88. Сообщение от GG (ok), 26-Июл-24, 17:09   –1 +/
Открой для себя mypy или просто обновись на более свежий питон
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #106

89. Сообщение от GG (ok), 26-Июл-24, 17:11   +1 +/
У нормальных девопсов он обязательный
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78

90. Сообщение от Аноним (90), 26-Июл-24, 18:48   +/
лично мне node.js нисколько не жалко, пускай ржавеет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #102

91. Сообщение от Аноним (91), 26-Июл-24, 19:56   +/
А, пасиб, понятно. Перечитал статью, оказывается это написано - самому стыдно, на комментариях сосредоточился. Мне такое не нужно. Более приятно когда оно все собирается js. Я как-то так делаю и результат тот же. Проблем в этом нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #93

92. Сообщение от LinupsCrashGitz (ok), 27-Июл-24, 03:55   +1 +/
Просто попросите чатжпт переписать ноду на раст, займет меньше минуты
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #104

93. Сообщение от Аноним (86), 27-Июл-24, 09:00   +/
Это скорее для разработки и запуска тестов, то есть вместо tsx и загнившего ts-node. В принципе, нормальный вариант с учётом проверки типов в IDE. Всё равно же при сборке это компилировать, так что tsc своё слово скажет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91 Ответы: #97, #98

94. Сообщение от Бывалый Смузихлёб (ok), 27-Июл-24, 12:54   +/
Так  и есть, на самом деле. Жабошники и шарповики. Они и на своём ЯП гамно лепили пока их не выгнали к чёрту. В итоге, пришли в веб и смежные направления, но ведь это не по статусу - кодить на православном жс, вот и запилили уродский тайпскрипт( на смену загнувшемуся коффе скрипту ). Просто дубовые мозги в принципе не мыслят без топорной и тупой системы конкретных типов.
В итоге, и на жс лепят подобные недоразумения, со всеми этими декораторами, моделями, фасадами, синглтонами и прочей хренотенью на сотни-тысячи строк кода и горой разбросанных по проекту файлов, когда можно ограничиться одним файлом и десятками строк простого кода.
Прога на джаве или шарпе должна стать диагнозом, при котором на иных направлениях тупо гонят из профессии. Ну хз, раскиданный у баков мусор дособирать когда мусоровоз всё выгрузил из баков ибо на что-то созерцательное подобные уже не способны и ограничены строгими рамками.

А в итоге, те даром ненужные на фронтенде горы ООП, всё равно превращаются или в жс с неявными прослойками и абстракциями или в васм с ещё более мутными схемами. Зато, перегруженный ООП, позволяющий писать тем кто не хочет осваивать новый ЯП как на старом и возможности для гор ограничений, под которые в самом коде придётся прописывать исключения

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #107

95. Сообщение от Илья (??), 27-Июл-24, 15:17   +2 +/
> начнут друг другу показывать на возможности оптимизаций, вытекающие из статичности в C, Rust и прочих? Как там мёртвый код хорошо выбрасывается без tree shaking и т.д. И пойдёт обратная волна?

Всё это уже проходили много раз.

Берёшь динамический язык потому что что на нём можно разрабатывать быстро.
Через месяц попадаешь в ад, ищешь спасение в typescript и аннотациях типов.
Переписываешь всё на дотнет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

96. Сообщение от Илья (??), 27-Июл-24, 15:19   +/
> Типы они про проверку во время компиляции. В рантайме аннотации доступны, если
> хочешь проверяй как, например, делает pydantic

Типы в рантайме проверять - это очень дорого.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

97. Сообщение от Аноним (97), 27-Июл-24, 18:17   +/
Я вебпаком все собираю
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

98. Сообщение от Аноним (97), 27-Июл-24, 18:21   +/
А для (юнит) тестов jest. Для интеграционных selenium
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

100. Сообщение от Аноним (100), 29-Июл-24, 14:00   +/
Так же ж прое... коммунизьм. Уже всем ясно что надо делать все самому (монархия, тоталитаризм и все такое). Так что все эти потуги Microsoft всех сгрести под свое крыло сейчас просто прошлый какой-то шаг по захвату рынков конпиляторостроения. разве что такие как ты и пропаведуют. Зачем только непонятно - расчет на дурачка какаого-то...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

101. Сообщение от Аноним (100), 29-Июл-24, 14:02   +/
Не знаю чего плакать предалгаете отказаться от реализаций:
number::operator+(value string) и
string::operator+(value number) так фигня вопрос - напишите пропозл и такие же подгорающие поддержат.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

102. Сообщение от Аноним (100), 29-Июл-24, 14:04   +/
Уже переписали там Bun и Deno
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90

103. Сообщение от Аноним (100), 29-Июл-24, 14:05   +/
Заниси мильярдик Rust Foundation поговорим )
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67

104. Сообщение от Аноним (100), 29-Июл-24, 14:06   +/
Там сборка то 4-6 часов занимает, а тут ИИ да еще и с конмпиляцией.
Не не верю...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92

105. Сообщение от denobabybunkoaexpressmoduleexportimport (?), 29-Июл-24, 16:34   +/
jsdoc придумали задолго до TS. но понятно, что M$ такое не устроило, поэтому сделали тот же самый jsdoc только с вендорлоком, а потом и ноду прикупили, чтобы уж точно всем засунуть этот самый ts

сам по себе TS только усложняет каляканье на js

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

106. Сообщение от Илья (??), 04-Авг-24, 05:48   +/
> Открой для себя mypy или просто обновись на более свежий питон

Ни в коем случае. Пусть на питоне программирует кто-нибудь другой. Язык программирования, на котором я пишу уже 15 лет назад решил все проблемы, с которыми питонисты борются.

Смотрю на питон как на пластмассовые грабельки в песочнице

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88

107. Сообщение от Аноним (107), 11-Сен-24, 11:23   +/
> Они и на своём ЯП гамно лепили пока их не выгнали к чёрту. В итоге, пришли в веб

Js изначально для веба был. Это потом появился nodejs и он стал языком вне браузера.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру