URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 127008
[ Назад ]

Исходное сообщение
"В язык JavaScript предложено добавить синтаксис с информацией о типах"

Отправлено opennews , 14-Мрт-22 23:22 
Компании Microsoft, Igalia и Bloomberg выступили с инициативой включения в спецификацию JavaScript синтаксиса для явного определения типов, похожего на синтаксис, применяемый в языке TypeScript. В настоящее время прототип изменений, предложенный для включения в стандарт ECMAScript, вынесен для предварительных обсуждений (Stage 0). На ближайшем мартовском заседании комитета TC39 планируется перейти на первую стадию рассмотрения предложения с привлечением экспертного сообщества из ECMA...

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


Содержание

Сообщения в этом обсуждении
"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:22 
Получается это будет как типизация в питоне
В любом случае это отлично
Особенно если типы будут в метаданных

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:52 
> foo<T>

Понеслось по трубам...


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 02:06 
на какой там год кто-то из вебмакак случайно увидел c++

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 03:04 
Программисты пишущие V8 пишут его на C++ и отлично понимают типы.
Хотя последние годы все больше делают на чистых сях NAPI (так как всех задрало от версии к серсии разбираться в их чудинках с C++ типами).

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 04:34 
V8: я все это хаваю, у меня нет выбора

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 14:02 
> на какой там год кто-то из вебмакак случайно увидел c++

Больше на Rust или Kotlin похоже.

Дальше должен появиться Type bonding (C++20's concepts) для ограничения возможных шаблонных/Generic типов.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 11:18 
"TypeScript — язык программирования, представленный Microsoft в 2012 году"
На какой год?
Это всё заимстование из TypeScript, а он в свою очередь заимствовал возможности из C# и Java
Конечно опеннетмакак об этом просто не знает.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 11:21 
Они в самом proposal пишут что ориентируются на TypeScript

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено trickybestia , 15-Мрт-22 07:15 
Лучше бы, чтобы это было НЕ как в питоне. Если открыть код некоторых, даже популярных, питонячьих либ, можно заметить полное отсутствие типизации: ни .pyi файлов, ни аннотаций типов. Хотя, для решения этой проблемы можно провести ликбез разработчикам, чтобы они не пушили в либы нетипизированный код. Может получиться.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 15-Мрт-22 07:58 
Нет. Единственный способ заставить это делать -- сделать статический строго типизированный питон.
По другому это не работает.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 13:32 
Cython

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 17-Мрт-22 09:25 
> Cython

Гораздо лучше чем просто питон, но по сути -- это другой язык.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 15-Мрт-22 07:57 
Получается статическая типизация побеждает, динамическая -- вообще не типизация. О чём так упорно последние 30 лет говорили программисты нормального человека. Человек либо мальчик, либо девочка. Можно что угодно доказывать используя дженерики, что мальчик может немного оказаться девочкой, но суть цифровой машины не обманешь. Данные не имеющие семантики -- просто мясо.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено анонимус , 15-Мрт-22 09:33 
не так. статическая типизация побеждает на больших проектах. для маленьких часто это лишний оверхед. особенно это хорошо работает с прототипированием - пилишь кусок экскри^Wэксперимента без типов, абы работало. если идея не взлетела - на помойку. если взлетела - насыпаешь типов и радуешься. в этом сила опциональной типизации - в свободе когда написать эти типы

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 10:19 
Осталось убедить вебманки расставить типы, когда таск типа солвед.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Заноним , 18-Мрт-22 01:23 
Так это же просто - запилить приём коммита, только если код прошел проверку на типизацию.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 11:05 
> если взлетела

то к старту готовят следующую идею. Зачем насыпать типов, если и так работает?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 23:34 
потому что со временем становится дешевле насыпать типов чем постоянно править баги(и хорошо если есть тесты). по сути типы это способ бороться со сложностью - самым трудным что есть в нашей профессии

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 13:38 
>Человек либо мальчик, либо девочка. Можно что угодно доказывать используя дженерики, что мальчик может немного оказаться девочкой

Ээ, ты просто не слышал про современную квантовую механику ;)


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 13:48 
На макроуровне она не работает.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 14:52 
Всё в этом мире находится в бинарном представлении. И только так.
Если кто-то не согласен, приведите пример. Я докажу, что у данного примера есть только два состояния.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 16:56 
Доказательство бинарности состояний - это какое из двух состояний?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 05:56 
На выбор:
1. Доказано или не доказано
2. Существует или не существует
3. Доказательство можно напечатать на бумаге? Да или нет
4. Доказательство бинарно? Да или нет
5. Доказательство печаталось в какой-либо книге? Да или нет
6. Доказательство содержит математические формулы? Да или нет
7. Доказательство истинно? Да или нет

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 17-Мрт-22 10:05 
> На выбор:
> 1.
> ...
> 7.

Ты перечислил минимум 7 состояний


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 11:04 
> современную квантовую механику ;)

Что говорит старуха-теория относительности?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 14:34 
>Можно что угодно доказывать используя дженерики, что мальчик может немного оказаться

Я правильно понимаю, дженерики это плохо и их нужно запретить и языки в которых они есть?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 17-Мрт-22 09:28 
> Я правильно понимаю, дженерики это плохо и их нужно запретить и языки
> в которых они есть?

Нет, не правильно. Ровно на столько, на сколько не правильно мальчику носить прокладки и лифчик, и девочке утверждать, что она равна мальчику, но при этом категорически не хотеть работать шахтёром в шахте на глубине 1400 метров.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 17-Мрт-22 11:37 
А какое вообще мальчики и девочки имеют отношение к дженерикам?
Generic programming, оно обобщённое программирование это просто способ описании данных и алгоритмов, которое можно применять к различным типам данных, не меняя само это описание.

>не правильно мальчику носить прокладки

И да, по поводу мальчиков и прокладок https://medicaland.ru/upload/resize_cache/iblock/e04/340_340...

>она равна мальчику, но при этом категорически не хотеть работать шахтёром

Когда я работала в горячем цеху на военном заводе. Там 4 женщины работали. Потом еще мастером назначили милую девушку.
Но в шахте наверное тяжеле, да. Но может быть там тоже женщины работают.

А вы были в горячем цеху?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 18-Мрт-22 08:54 
Приведённый вами пример прокладок для мальчиков -- это не есть норма. Не надо приводить такие аргументы, когда пытаетесь что-то доказать. Это выглядит неуместным.

> А какое вообще мальчики и девочки имеют отношение к дженерикам?
> Generic programming, оно обобщённое программирование это просто способ описании данных
> и алгоритмов, которое можно применять к различным типам данных, не меняя
> само это описание.

Дженерики обобщают физически разные типы. Не можно впихнуть float32 в байт. А отлаживать такой код -- то ещё удовольствие, и что самое неприятное -- с дженериками программист теряет контроль над кодом. С момента ввода дженерика в код -- программист больше не может сказать с каким именно типом он имеет дело. А значит дальнейший ход программы -- непредсказуем. Чтобы не менять описание алгоритмов -- для этого служат интерфейсы. Чтобы не менять описание данных -- просто не меняйте описание данных.

> Когда я работала в горячем цеху на военном заводе. Там 4 женщины
> работали. Потом еще мастером назначили милую девушку.
> Но в шахте наверное тяжеле, да. Но может быть там тоже женщины
> работают.
> А вы были в горячем цеху?

Я работал дежурным электриком в грузовом вагонном депо. Вы знаете что такое "бандажный станок", "масло-жировая смазка" и менять лампочки с мостового крана на высоте 12 метров? 3 года.
Но самый горячий цех -- это Государственная граница. 9 лет, капитан запаса, если Вам правда интересно. Трудовой стаж начался для меня в 16 лет и уже 27 лет за плечами.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 17-Мрт-22 11:38 
Вам вообще сколько лет?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 18-Мрт-22 08:56 
> Вам вообще сколько лет?

Сколько вам лет -- вопрос глупый.
27 лет трудового стажа, главный эксперт в одной из госкорпораций.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 17-Мрт-22 11:50 
Это например способ описать коллекцию, например описываете самобалансирующееся дерево без привязки к типам ключей и данных, так как сам алгаритм от типов данных не зависит, но без дженериков будет зависить реализация
class RedBlackTreeMap<K,V> implements Map<K,V> {
//...
}

Или если вам так более понятни описать тип Джинсы<T> один раз, без привязки к типам Мальчик или Девочка
А не описывать 2 раза ДжимныМальчик и ДжинсыДевочка при этом с одним и тем же содержимым


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 18-Мрт-22 09:02 
> Это например способ описать коллекцию, например описываете самобалансирующееся дерево
> без привязки к типам ключей и данных, так как сам алгаритм
> от типов данных не зависит, но без дженериков будет зависить реализация

Нет. Для этого нужны не дженерики, а интерфейсы.

> class RedBlackTreeMap<K,V> implements Map<K,V> {
> //...
> }
> Или если вам так более понятни описать тип Джинсы<T> один раз, без
> привязки к типам Мальчик или Девочка
> А не описывать 2 раза ДжимныМальчик и ДжинсыДевочка при этом с одним
> и тем же содержимым

Нет. ещё раз. Пользуйтесь интерфейсами для таких целей.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 16:11 
>но суть цифровой машины не обманешь

ну и какие типы данных есть у цифровой машины?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 18-Мрт-22 09:08 
>>но суть цифровой машины не обманешь
> ну и какие типы данных есть у цифровой машины?

Открою вам страшную тайну: byte, uint8, int8, BCD, uint16, int16, uint32, int32, int64, uint64, float32, float64, dword.

Возможно что-то ещё, но гуглить за вас я не буду.
У цифровой машины -- типы зашиты на уровне железа. Поэтому ассемблер -- типизированный язык. Ближе этого языка к железу нет ничего. Строить поверх типизированного языка нетипизированный -- это изврат. И тем более, под одной сущностью скрывать машинно-разные типы. Так это не делается.

Обратите внимание на всякий случай на два аппаратных типа -- byte и uint8. Это разные типы, хотят и выражаются физически они одинаково.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Смузихлёб , 15-Мрт-22 19:24 
Питон это мусорный язык, как и любой другой скриптовый.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 17-Мрт-22 09:29 
> Питон это мусорный язык, как и любой другой скриптовый.

Не все скриптовые (и компилируемые -- не будем показывать пальцем) языки -- одинаково полезны.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Dzen Python , 14-Мрт-22 23:27 
ДОЖДАЛИСЬ!
Может быть теперь и сам js превратят в нормальный язык?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:28 
А что нужно чтобы он стал нормальным?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 03:05 
Строгое сравнение по умолчанию и аналоги instanceof, typeof проверки хотя бы в виде Object.isObject() и т.д. А ну и конечно понятный и человеческий API седалть для системных библиотек.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 23:35 
ой погоди, питон же получится

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Антонио , 22-Мрт-22 07:01 
Чтобы сломать весь написанный код. Шарик, ты балбес.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Бывалый смузихлёб , 15-Мрт-22 06:45 
Нужно чтобы «великие отцы» проги, перебравшись на него, чувствовали себя как при работе со своими любимыми плюсАми или жабой( история правда умалчивает, на кой, при таком выборе языков, садиться именно на жс и ныть )

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 14:56 
Как и в абсолютно любом другом продукте (языке программирования, инструменте и тд.) - грамотная, полная и доступная документация

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 10:59 
https://262.ecma-international.org

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:28 
Ага, сразу после дождичка в четверг

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 15-Мрт-22 08:00 
Яваскрипт по определению не может быть нормальным языком.
Начиная с истории названия языка.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 13:41 
>js превратят в нормальный язык?

Такого доспускать нельзя. Иначе все макаки разбегутся, сайтостроение подорожает.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 16:45 
> js превратят в нормальный язык

Как отреагировали акции Fe₂O₃?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Смузихлёб , 15-Мрт-22 19:22 
Нормальным он может быть только когда будет компилироваться в двоичные файлы. Все скриптовые языки по определению являются мусорными поделиями.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 11:02 
Как там поживает C# и Java? А сишечка после компиляции в JS?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:30 
Глупость какая-то.
Вангую: выкинут на мороз, т.к. не будет работать на старых движках, а смысла в ещё одном TS нет никакого

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 00:05 
По большей части, главное чтобы новый Хром поддерживал. Естественно, Сафари и Лиса подтянутся. А кто ещё там остался?
Поддержку впилят быстро, совместимость на какое-то время сохранят.
Не вижу проблем. Тут разве что в Гугле не захотят по каким-то причинам

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Бывалый смузихлёб , 15-Мрт-22 06:46 
У сафари свой православный вебкит и за гуглом они не так чтобы всё мигом копируют

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Анон1212 , 15-Мрт-22 08:34 
Проблемы яблочников

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Бывалый смузихлёб , 15-Мрт-22 13:40 
фичи, поддерживаемые исключительно в хроме - проблема хромых

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Kuromi , 15-Мрт-22 16:23 
Каких таких "старых" движках? В Хромиум добавят, в Файрфокс добавят, Яббл подтянется. А все остальное, включая приставки и разного рода устройства все равно либо почти непригодны для лазания в интернет либо имеют настолько устаревшие движки что толком ничего не работает.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:33 
> Предлагается также обеспечить поддержку... дженериков.

Сначала сломаем динамическую типизацию, а потом будем пытаться прикрутить изолентой дженерики к тому, что получилось. Лол.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:40 
>сломаем поломку

Минус на минус даёт плюс, как говорится.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Бывалый смузихлёб , 15-Мрт-22 06:48 
Это не математика и минус на минус даёт два минуса

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 17:39 
> Это не математика

- на - дает =, или +, или, Г, или V.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 07:30 
В данном случае это даст г-о в квадрате

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено анонимус , 15-Мрт-22 09:37 
не удивлюсь если по правилам жс это даст массив из минуса и плюса

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 11:23 
> Минус на минус даёт плюс

А почему именно умножение?!


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено домен в слонике , 15-Мрт-22 21:20 
потому что языки меняют в угоду удобства использования IDE, подсказков нет же,
а при систематическом затаскивании в проект 100500 внешних зависимостей как прогать без IDE, никак

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 09:44 
Для удобств IDE уже есть jsdoc.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено яманов марос , 14-Мрт-22 23:35 
сто лет не нужно а сейчас очень надо стало. присоединяюсь к коменту вверху. глупость ето.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Корец , 14-Мрт-22 23:43 
>Из типов предлагается добавить "string", "number" и "boolean"

Ещё нужен тип для хранения бинарных данных.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено WebBonobo , 14-Мрт-22 23:50 
А что такое бинарные данные? Процессор работает на V8.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 03:38 
байтики с любыми значениями от 0 до 255

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:54 
Чёт про массивы забыли, объекты и пр. ...

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:57 
https://developer.mozilla.org/ru/docs/Web/JavaScript/Typed_a...

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:53 
Новоявленные погромистики не могут в нормальный код, и динамическая типизация слишком сложна стала для понимания? Штош.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:54 
Мне очень нравится typescript. Надеюсь это будет настоящая статическая типизация, а не аннотации типов как в python и по сути как в typescript.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 00:17 
В самом proposal сказано что это будут только аннотации типов, не влияющие на поведение во время выполнения :-(
У typescript конечно тоже самое, но там нужно стадию транспиляции пройти и если типы не правильные оно просто js файл не выдаст.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено VladSh , 15-Мрт-22 14:18 
Возможно аппетит появится во время еды)

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено arzeth , 15-Мрт-22 22:50 
> если типы не правильные оно просто js файл не выдаст.

По-моему это дефолтная особенность webpack'а. Я поэтому указал в webpack.config.json config={optimization: {emitOnErrors: true}}


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Dmitry , 16-Мрт-22 15:47 
они что хотят изобрести typescript ?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:55 
Это язык для придания интерактивности веб-страницам. Он должен быть прост и понятен для каждого. Разве не в этом его суть? А это ничто иное как очередное повышение порога вхождения, не понятно для чего. Нужна производительность? Посмотрите на куцый JS в QML. Он прост, и одновременно интерфейсы на QML работают на порядки быстрее чем на современном вебе. Хотя, похоже, они идут одной дорогой...

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 14-Мрт-22 23:59 
https://nodejs.org/en/

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 00:10 
nodejs - это 2014-2015 год. Разве не логично было бы сделать ответвление языка для столь иной задачи?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено rshadow , 15-Мрт-22 00:19 
Какой-то один язык надо было попробовать сделать "для всего". Ну вот поскольку в браузерах добавить язык так и не смогли, то решили js продвигать на сервер, в приложения и даже эмбедед.

Бума не получилось, революция забуксовала. Но куски разбросанные по всем закоулкам мы еще долго будем встречать.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 03:53 
js как есть годится только для проверки полей в формочках, проекты крупнее становится невозможно дебажить: декларации намерений программиста почти нет

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 08:36 
Node.js позволяет писать и backend и frontend на одном языке. Это позволяет   сделать часть кода общим, например один и тот же код валидации.
И в голове не нужно держать сразу 2 языка, две стандартные библиотеки и т.д. Мне это сложно, многие мидл и сеньор программисты с которыми я общалась говорили что это сложно.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Смузихлёб , 15-Мрт-22 19:19 
> мидл и сеньор

В русском языке нет таких слов. OpenNET – русскоязычный ресурс.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 17-Мрт-22 10:02 
смерд и боярин

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 18-Июн-22 18:24 
Младший, средний и старший программист. Как экономисты в СССР.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 20-Мрт-22 15:08 
Сами придумали проблему, потом сами сказали что это сложно. Фронтенд здорового человека это в основном HTML + CSS с минимумом JS.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 00:37 
интерфейсы qml быстро работают без js, потому что написаны на плюсах и рендерятся, если бог подаст, хардварно, учи матан.

в qt6 завезли некое подобие трансляции js в нечто пока непонятное земному разуму, будем посмотреть.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Бывалый смузихлёб , 15-Мрт-22 06:59 
> интерфейсы qml быстро работают без js, потому что написаны на плюсах … учи матан

Матан - это про жс, плюсы и кутевщину ?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 03:39 
на нем вебприолжухи стали наворачивать и заметили что без типов баги жутко лезут

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено анонимус , 15-Мрт-22 09:40 
>Он должен быть прост и понятен для каждого.

давно вместо него надо было питон везде засунуть. (щас понабегут неосиляторы пробелов - окей, пусть будет диалект питона со скобками у блоков)


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 10:13 
И сколько будет весить либа с отступами, если минифицированый вариант JS весит по 2 мега? Мегов 15, чтобы отступы закодить?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 23:38 
заархивированная примерно столько же сколько и заархивированная на жс, хвала великому гзипу

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено VladSh , 15-Мрт-22 14:22 
Как язык станет непонятен, если в него добавят информацию о примитивных типах? Тем более, что, как я понял, типы м.б. указывать опционально (там, где очень нужно)?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Евгений , 18-Мрт-22 13:10 
Сейчас куда не посмотри - все на typescript перешли и там столько нафигачили через всякие сборщики - что даже бекендеру со знанием js уже сложно во фронтенд сунуться. Фронтендеры получают офигевшие зарплаты за "вот это всё". Поезд простого языка ушел)
Имхо сложно ответить: типы - это усложнение или упрощение :)

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 00:31 
https://github.com/giltayar/proposal-types-as-comments/issue...
> Cost benefit analysis

tl;dr:

1. Тайпскриптеперы переложат транспайлинг в яваскрипт на браузер, чтобы он выполнялся не один раз на их серверах, а 100500 у юзеров. Причём на самом деле транспайлинг на сервере всё равно придётся делать, потому что в этом синтаксе есть не всё, что понапихано в тайпскрип. Да и 100500 отдельных js файлов на веб-странице подключать никто не любит.

2. При этом, эти аннотации, с точки зрения авторов, должны игнорироваться браузерами. Т.е. объявил ты число, записал туда строку и всё норм. А нафига козе баян тогда? goto 1.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 10:20 
>Т.е. объявил ты число, записал туда строку и всё норм. А нафига козе баян тогда?

Так же как и в python, для статических анализаторов.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено InuYasha , 15-Мрт-22 00:45 
Когда у языка не типовой дифференциации данных, то нет цели! Кю!
Но даже на int и float не разделили...
Гляжу я на эти примеры и думаю: "какой же гадкий язык!". А эти назначения типа имя:тип - это вообще гадюшник. Ужас. На палочке.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено pashev.ru , 15-Мрт-22 08:19 
В яваскрипте нету int в принципе, на уровне движка.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено pashev.ru , 15-Мрт-22 08:20 
Кажется. Возможно, я ошибаюсь.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 08:52 
В js 2 числовых типа number и bigint.
Последний относительно недавно появился.
number - 8 байтное число с плавающей точкой
bigint - целое число произвольной длинны

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 20:28 
В стандарте нет, в реализациях само собой есть.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 10:32 
>А эти назначения типа имя:тип - это вообще гадюшник.

взял половину языков программирования обгадил
Слева уже есть оператор обьявления переменной/константы, больше просто некуда поместить.

Если у мозги настолько негибкие что ступор вызывает даже указание типа справа, то может быть вообще не стоит заниматься программированием? В IT всё очень быстро меняется, рано или поздно придется учить изменения в языке или новый язык, а мозг негибкий.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено InuYasha , 18-Мрт-22 10:27 
Так речь про JS, который когда-то был похож на Си, а не паскаль.
Есть понятие синтаксической красоты. Можно грубую аналогию привести. Например, если будут ходить мужики в юбках, а у баб вырастет МПХ, то я лучше бы остался среди "негибких". Несгибаемых, тогда уж ))

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено BrainFucker , 15-Мрт-22 01:01 
Facepalm.png

Религиозные фанаты блин, возведут какую нибудь идею в абсолют и начинают её везде совать. Давайте тогда уж выкинем все языки и оставим один какой нибудь.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 01:20 
На клиенте точно не нужно.
Для отдачи клиенту код всё равно минимизировать надо. Соответственно от build step не уйдём.

На сервере есть Deno


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 11:26 
Это может быть полезно во время разработки. Если по каким-то причинам не удается писать на TypeScript

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 01:48 
Был хороший язык до ES5, а дальше по наклонной, пошла ересь с типами. И все из-за засилья корпоративной моды крупных корпов, которым так удобнее рулить разработкой.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 03:41 
из-за наворачивания вебманками мегабайтов, когда потом с динамическими типами отдебажить нереально, сами себя завоняли

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Бывалый смузихлёб , 15-Мрт-22 07:08 
Нередко причина совсем в другом( заметь, среди «предлагателей» Микрософт и.. блумберг - ему вообще какая разница или он просто за «все хорошее» ? ):
Многие идут в жс после работы с жабой, плюсами или шарпом и, наверное это какая-то глубокая проф. деформация, но многим потом крайне тяжело работать без типов и всего того балагана с наследованием. Т.е тяжело работать без клетки, наручников и цепей.

Ну вот от них вой и поднимается.
«Разумеется», это не они такие, что не способны, пересев на другой язык и стек, принять его подходы и наработки - это и язык и стек »неправильные», ведь на них нельзя кодить как на «божественных» плюсах, жабе или шарпе.
Но если на упомянутых все было столь хорошо, какого ж черта они полезли в веб ?

п.с: а гомнокод но заваленный тоннами директив( их исключений итд, как на ТС ), отлаживать будет ещё тяжелее )


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 15-Мрт-22 08:08 
Тип данных -- это автоматизированный смысл информации. Километры нельзя непосредственно складывать с метрами. А опосредованно можно.
Вот веб-макаки, протестующие против строгой статической типизации и обнаруживают себя: они тупо не понимают, почему нельзя складывать попугаев и удавов непосредственно. Им отсутствие мозга сделать это позволяет вдоль и поперёк.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Бывалый смузихлёб , 15-Мрт-22 14:10 
> Тип данных -- это автоматизированный смысл информации. Километры нельзя непосредственно
> складывать с метрами. А опосредованно можно.

расстояние и в метрах и в километрах - числа с плавающей запятой.. решит ли проверка типа проблему ?

> Вот веб-макаки, протестующие против строгой статической типизации и обнаруживают себя:
> они тупо не понимают, почему нельзя складывать попугаев и удавов непосредственно.
> Им отсутствие мозга сделать это позволяет вдоль и поперёк.

Самое забавное, что наилютейший гомнокод в жс получается бывших проггеров на жабе/шарпе или плюсах и, да, без типизации оно практически нечитаемо и неподдерживаемо.
Попадались такие проекты. Они и с типами то нередко неподдерживаемые:
Чего, казалось бы, проще, запилить простую асинхронную функцию-помощник для обращения к бэкенду, функция навешивает нужные заголовки на запрос, генерирует адрес на основе хоста и проч, форматирует тело запроса, выдаёт стандартный вывод в т.ч если запрос падает.

Однако, с полтора десятка файлов, разбросанных по всему проекту со вложенностью порядка восьми( каталог -> каталог -> итд ), каждый являет собой свой класс, наследуется от предыдущего, в своём составе имеет экземпляры других классов, каждый - на многие сотни строк кода.
Хост, промежуточные фрагменты адреса, структура тела запроса итд разбросаны по всему этому, что тупо не разобрать итоговый адрес и тело запроса к бэкенду без навешивания тонн выводов в консоль или пошаговой отладки.
Будто этого мало, самые начальные элементы импортируются из настроек, ведь на основе этого шаблонного, не работающего проекта генерируется НЕСКОЛЬКО проектов с разным функционалом( только истинный гений до такого додумался бы ), разумеется, с многоэтапной генерацией, ломающейся почти при каждом обновлении пакетов и с первого раза на новой машине вообще не отрабатывающей до конца, обычно день-два надо было чтобы оживить.
Самое забавное, что авторизация периодически отваливалась - где-то что-то не так было с автообновлением ключей, запросы иногда падали, но ни сам прогер, ни пришедшие за ним, отловить и исправить тот баг так и не смогли.
Но, зато всё сверху донизу обмазано типизацией, вообще подчистую, ни единого предупреждения по итогам валидации.
Но проггеры, даже любители ts, на том проекте больше пары недель не выдерживали. Запилить подобное осилил бывший проггер на джаве.. только на жс запилил как на джаве.. очень был рад, что есть TS без которого он бы подобное едва ли смог.

Кстати, кто-то, кто хотя бы минимально прогает на жс, обычно в курсе, что за помещение значений разных типов данных( скажем, число и массив ) и разных по смыслу в одну и ту же переменную, можно запросто получить по башке и так практически не делают
Хотя при "типизации" ничто не мешает просто добавить соотв пометку к полю - и валидатор всё посчитает всё корректным )


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Брат Анон , 17-Мрт-22 11:03 
> расстояние и в метрах и в километрах - числа с плавающей запятой..
> решит ли проверка типа проблему ?

Нет, километры и километры -- это не числа с плавающей запятой. Это километры и метры. И это решает пробелму.

> Самое забавное, что наилютейший гомнокод в жс получается бывших проггеров на жабе/шарпе
> или плюсах и, да, без типизации оно практически нечитаемо и неподдерживаемо.

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

> Попадались такие проекты. Они и с типами то нередко неподдерживаемые:
> Чего, казалось бы, проще, запилить простую асинхронную функцию-помощник для обращения
> к бэкенду, функция навешивает нужные заголовки на запрос, генерирует адрес на
> основе хоста и проч, форматирует тело запроса, выдаёт стандартный вывод в
> т.ч если запрос падает.

Нет. Это не просто. Асинхронщина имеет тонны побочных эффектов. С асинхроном надо уметь работать (нет, это не кодить).

> Однако, с полтора десятка файлов, разбросанных по всему проекту со вложенностью порядка
> восьми( каталог -> каталог -> итд ), каждый являет собой свой
> класс, наследуется от предыдущего, в своём составе имеет экземпляры других классов,
> каждый - на многие сотни строк кода.

Вы только что описали проблемы сочинённых языков (т.е. нарисованы художниками, а не сконструированы инженерами).

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

Ещё раз тезис о сочинительстве.

> Будто этого мало, самые начальные элементы импортируются из настроек, ведь на основе
> этого шаблонного, не работающего проекта генерируется НЕСКОЛЬКО проектов с разным функционалом(
> только истинный гений до такого додумался бы ), разумеется, с многоэтапной
> генерацией, ломающейся почти при каждом обновлении пакетов и с первого раза
> на новой машине вообще не отрабатывающей до конца, обычно день-два надо
> было чтобы оживить.

Управление зависимостями. Опять отсутствие инженерного подхода.

> Самое забавное, что авторизация периодически отваливалась - где-то что-то не так было
> с автообновлением ключей, запросы иногда падали, но ни сам прогер, ни
> пришедшие за ним, отловить и исправить тот баг так и не
> смогли.

Управление логикой. Опять отсутствие инженерного подхода. Недостаток строгой типизации и контроля ошибок.

> Но, зато всё сверху донизу обмазано типизацией, вообще подчистую, ни единого предупреждения
> по итогам валидации.

Это подход художника. Инженеры так не делают.

> Но проггеры, даже любители ts, на том проекте больше пары недель не
> выдерживали. Запилить подобное осилил бывший проггер на джаве.. только на жс
> запилил как на джаве.. очень был рад, что есть TS без
> которого он бы подобное едва ли смог.

Ещё раз смотрим тезис, про сочиняющих художников. Типизация (на конкретно этом примере) помогла.

> Кстати, кто-то, кто хотя бы минимально прогает на жс, обычно в курсе,
> что за помещение значений разных типов данных( скажем, число и массив
> ) и разных по смыслу в одну и ту же переменную,
> можно запросто получить по башке и так практически не делают

Да, так инженеры не делают. Казалось бы, какое это имеет отношение к типам. как семантике? Километры и метры?

> Хотя при "типизации" ничто не мешает просто добавить соотв пометку к полю
> - и валидатор всё посчитает всё корректным )

Нет. Это решается строгой статической типизацией.

Много слов, #ниачём #нувыпонили.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 09:55 
Вы сами себя не "завоняете" потому ничего сложнее hello world не напишите.
"Завоняете" только комментарии на opennet

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено bugmenot , 15-Мрт-22 11:48 
> Был хороший язык до ES5, а дальше по наклонной

Ну и бред. С точностью до наоборот


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено keydon , 15-Мрт-22 02:08 
js не нужен в любом виде, но умиляет как раньше отсутствие типов преподносили как главное достоинство, а теперь как главный недостаток

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 11:35 
"Вендорлок" это... Зацепить некоторые ключевые сайты на использование новых фич js, и без супернового браузера от понимает кого ничего работать не будет, будь добр поставить новые зонды.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено keydon , 16-Мрт-22 01:46 
> "Вендорлок" это... Зацепить некоторые ключевые сайты на использование новых фич js, и
> без супернового браузера от понимает кого ничего работать не будет, будь
> добр поставить новые зонды.

Неправильные вы ключевые сайты выбираете, дядя Фёдор.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 09:46 
В javascript есть типы.
"Стандарт ECMAScript определяет 8 типов. 6 типов данных являющихся примитивами"
А все остальные типы наследники Object

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Я , 15-Мрт-22 02:16 
через сколько лет джаваскрипт превратится в раст?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 11:36 
пора форкать интернет

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 13:51 
Gemini?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 23:40 
как только васм станет популярнее. все к тому кажись и катится

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 04:21 
> похожего на синтаксис, применяемый в языке TypeScript.

_похожего_, microsoft в своём репертуаре, есть готовое решение, но мы придумаем своё ни с чем не совместимое


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 07:52 
Точно. MS не смогли слетать в будущее, посмотреть, какой будет синтаксис типов в JS и реализовать в своем TS. такойже

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено th3m3 , 15-Мрт-22 04:40 
От TypeScript многие плюются, решили в сам язык его засунуть?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 05:36 
Это бессмысленно. Типизация нужна только в компилируемых языках. В интерпретируемых она не нужна, тем более в таких как ЖабаСкрипт. Код ЖабаСкрипта исполяется исключительно в среде браузера. Майкрософт стрдает х*йнёй.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 11:31 
А JavaScript и есть язык компилируемый в полноценный машинный код. Никто его давно не интерпретирует.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено bugmenot , 15-Мрт-22 11:49 
О, человек шарит!

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Смузихлёб , 15-Мрт-22 19:14 
Закусывать надо.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 11:38 
Типизация и компилируемость - ортогональные понятия.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 17-Мрт-22 14:03 
Поэтому явную типизацию последние лет 5 суют в Python, т.к. duck typing всех за**л?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено DEF , 15-Мрт-22 07:07 
Нафига эти телодвижения? JavaScript - помойный устаревший язык с дефективной архитектурой. Необходимо создать единый язык для Веба, который будет подходить как для фронт-енда так и бэк-енда веб-разработки. Таким образом заменить традиционный JavaScript + PHP.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено морошка ягодка такая , 15-Мрт-22 08:24 
с#

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 08:38 
Typescript

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 10:34 
Давайте лучше без вот этих единых языков. Опять ерунда же получится.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 23:41 
хуже жс точно не получится. даже если постараться..

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 09:52 
Всегда может быть хуже.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 11:40 
- У нас есть 15 форматов файлов, надо сделать универсальный!
...
- У нас есть 16 форматов...

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено VladSh , 15-Мрт-22 14:26 
Dart

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 20:31 
Уже прошло достаточно времени - не взлетел. Flutter и наркоманы из canonical инсталятор графический на нем пишут - вот и все применение.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Da , 19-Мрт-22 04:00 
Dart отличный язык. Значительно проще и понятнее TypeScript. Он бы подошёл в качестве универсального мультиплатформенного языка.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено YetAnotherOnanym , 15-Мрт-22 16:28 
> единый язык для Веба, который будет подходить как для фронт-енда так и бэк-енда веб-разработки

Нет.
У них разные задачи. Языку для бэкенда нет нужды уметь мгновенно отрабатывать события мыши, клавиатуры и тачскрина, а языку фронтенда незачем быть оптимизированным для запуска на одном хосте over9000 однотипных задач, работающих с одной БД.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 17:04 
> мгновенно отрабатывать события мыши, клавиатуры и тачскрина

Разве JS так умеет?

> оптимизированным для запуска на одном хосте over9000 однотипных задач

PHP так умеет?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено YetAnotherOnanym , 15-Мрт-22 18:23 
> Разве JS так умеет?

Желательно, чтобы умел, во всяком случае.
> PHP так умеет?

А вот тут - пофих. На пыхе свет клином не сошёлся.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 10:51 
> Желательно, чтобы умел

Тогда о чём разговор? Зачем обсуждать то, чего нет?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 23:42 
люди для этих целей пилят WASM - а там пиши уже на чем хочешь

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 07:52 
> Компании Microsoft, Igalia и Bloomberg

Кто это?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 08:00 
Деградация

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено морошка ягодка такая , 15-Мрт-22 08:23 
Мне некоторое время назад коллега (js-разработчик) говорил, что отсутствие типов это как раз приемущество, и что ему так удобнее.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 10:15 
> Мне некоторое время назад коллега (js-разработчик) говорил, что отсутствие типов это как
> раз приемущество, и что ему так удобнее.

Удобно, пока скриптик мелкий. Потом неудобно.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Смузихлёб , 15-Мрт-22 19:12 
JS и "разработчик" – понятия взаимоисключающие.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним12345 , 15-Мрт-22 09:21 
А также упростит внедрение бэкдоров

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 13:47 
Типизация?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено анонимус , 15-Мрт-22 09:47 
Все очень просто и достаточно логично - жс последние года 4 (если не больше) пытается мимикрировать под питон(видимо из-за его популярности). Но зачем-то часто копирует фичи намеренно списывая с изменениями, вероятно чтобы не быть замененным питоном когда фич накопится и отчасти из-за непродуманной в начале базы для расширения.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Zlo , 15-Мрт-22 11:37 
Вообще был ещё один язык который был как и JS основан на EMACScript. И в нем уже как мнооого лет назад, были и классы и типы.
И звали его ActionScript, так что больше похоже, что тащат они у заклятого друга...

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено анонимус , 16-Мрт-22 10:05 
тут не только в типизации дело. в принципе в последних апдейтах по чуть-чуть то апи, то сахар питоновский проглядывается. разве что асинк/эвейт раньше появился

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 20:32 
typescript появился раньше анотаций типов в питоне и раньше mypy.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 17-Мрт-22 01:48 
а при чем тут тайпскрипт

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 11:14 
>Наличие явно заданной информации о типах позволит избежать многих ошибок в процессе разработки, даст возможность задействовать дополнительные техники оптимизации

Ага, и вылезет ещё ворох уязвимостей и векторов фингерпринтинга, связанных с некоррекной обработкой "во имя производительности" умышленно неверно проспецифицированных типов.

Все современные JIT-компилирующие движки JS умеют сами определять типы в рантайме и рекомпилировать код так, чтобы он более оптимально работал при вероятных сочетаниях ипов параметров.

Дача разработчикам явной возможности указать тип без исполнения и сбора статистики как минимум даст возможность сразу фингерпринтить движки по времени (по реакции на некорректный тип), и, возможно, организовывать скрытые каналы. Также могут вылезти уязвимости type confusion, которые сейчас обходятся тем, что сначала код просто интерпретируется. Поэтому самый лучший вариант для разрабов браузеров - просто игнорить инфу о типах. То есть ничего не делать, ибо инфа о типах предлагается в виде комментов.

Адекватные разработчики браузеров просто проигнорируют эту инициативу. Заметьте, в числе авторов инициативы нет ни Google, ни Mozilla, ни Apple.

Что имело бы смысл сделать - так это добавить в браузеры поддержку TypeScript напрямую, без обратной совместимости с JS и с обязательной статической валидацией типов. Это ислючает случай, когда рельный тип не совпадает со специфицированным. Поэтому можно JIT-ить сразу, доверяя инфе о типах. При сохранении совместимости с JS такое провернуть нельзя, код должен работать идентично что при наличии комментариев, что без них.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 09:37 
>Что имело бы смысл сделать - так это добавить в браузеры поддержку TypeScript напрямую, без обратной совместимости с JS

"Typescript - это не "еще один язык программирования". В двух словах - это просто надмножество Javascript (ES6) с опциональной статической типизацией"
Цель разработки TypeScript обратносовместимое надмножество JavaSctipt

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

Типы TypeScript существуют только во время компиляции, во время выполнения их нет. Само собой проверок что реальный тип соответствует обьявленному нет (так как обьявления существуют только во время компиляции)

Статическая типизация опциональна даже в строгом режиме, всегда можно обьявить any и отключить все проверки.

Вам нужно разработать еще один язык, например SuperTypeScript с вашими хотелками и добавить его поддержку в браузеры.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 10:51 
>Типы TypeScript существуют только во время компиляции

Так компиляцию и предлагается переместить в браузер. Причём компиляцию не в JS, а сразу в валидированный байт-код и машинный код.

>даже в строгом режиме, всегда можно объявить any и отключить все проверки

Это означает, что в этом случае нужна рантаймовая проверка типа, которую браузер тоже заjitит. А в остальных - не нужна, браузер typescript уже провалидировал, тип отличный от специфицированного быть не может, кроме как в точках соприкосновения с обычным JS. Там браузер встроит рантаймовую проверку.


>Вам нужно разработать еще один язык, например SuperTypeScript с вашими хотелками и добавить его поддержку в браузеры.

Ну да, это не совсем typescript получается, ибо нет возможности солгать. Но существующий код тех, кто не лжёт, должен продолжить работать.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 12:06 
Ого. Судя по картинкам они ожидают что в то далёкое будущее Firefox ещё будет жив.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 12:44 
убрать вообще JS из браузера!
оставить WASM
а там - пишите на любом языке, какой нравится, и компилируйте в WASM

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено bugmenot , 15-Мрт-22 13:11 
> убрать вообще JS из браузера!

Попутно сломав все сайты...


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 13:46 
На какое-то время потребуются комбинированные движки JS/WASM. Обратная совместимость, так сказать.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 16:45 
> На какое-то время потребуются комбинированные движки JS/WASM

Кто оплатит банкет?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 13:49 
Их и так уже каждый месяц ломают.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 13:59 
> убрать вообще JS из браузера!

Вот это правильно!

> оставить WASM

Э-э-э, нормально же общались!


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 23:43 
Столяров, разлогинься

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено VladSh , 15-Мрт-22 14:27 
Ага, а рекламу резать тогда как?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 17:10 
css - тьюринг полный, делай что хочешь.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 05:07 
> оставить WASM

Ты этот "Ассемблер" сам видел? Нежизнеспособная фигня, продукт наркоманов из Mozilla. Это такой asm.js, но бинарный и отрезанный от API браузера, чтобы можно было делать микросервисы внутри страниц браузера. О, ещё он очень совместим с Rust. Парни из Google предлагали правильную вещь, NaCl и PNaCl. Но почему-то именно в данном случае Google отказалась от своего NIH-синдрома. А ведь это работало гораздо быстрее asm.js и WASM. Может быть даже на мобильниках Web-приложения исполнялись бы быстрее Java-блоатвари.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 15:25 
поворот не туда.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено АнонимГоним , 15-Мрт-22 15:46 
Статическая типизация для языка с подобными задачами не нужна. Вот если бы как-то смогли впихнуть строгую типизацию, вот это был бы шин. А так, пхе...

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 16:45 
ну хотя бы, чтобы 2+2 не получалось 22

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 10:50 
public class Main
{
    public static void main(String[] args) {
        System.out.print("Hello static, strong typing in Java. 1 + 1 = ");
        System.out.println("1" + 1);
    }
}

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 10:51 
Надо ли говорить что в строго статически типизированном C# тоже самое.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 20:47 
у тебя операция не совпадает с заголовком.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 21:05 
> 1 + 1
> "1" + 1

Дети, помогите Даше найти ошибку!


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 17-Мрт-22 11:54 
помогите компилятору языка со строгой статической типизацией найти ошибку?
Ведь в нем куча проверок во время компиляции, несоответствия типов не пропусает, использование неинициализированных проверок не пропускает, отсутствие return не пропускает и т.д.
Но "1" + 1 почему то пропускает.
Прямо как вебмакачивый javascript

интересно почему?


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено YetAnotherOnanym , 15-Мрт-22 16:20 
> "number"

То есть, явного разделения на целое и вещественное нет.
Ещё в одной тусовке не нашлось человека, который понимал бы и объяснил остальным разницу между счётным множеством и континуумом (а она принципиальна и неустранима). Придётся как в Луне потом целое изолентой приматывать.


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 10:42 
"В js 2 числовых типа number и bigint."

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 16:29 
Есть brython.info. И питон и его тайпинг.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено FSA , 15-Мрт-22 16:57 
Как бы странно это не звучало - догоняют PHP :-D

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 17:14 
Тем временем популярные натуральные языки избавляются от типизации: артиклей и тп.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 23:44 
можно ссылочку с примерами плез? может они еще и исключения из правил деприкейтят?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Mad_Mick , 15-Мрт-22 17:34 
Я не понимаю , а что изменится ?
Начнем с того я не понимаю почему статическая типизация "Лучше" динамической . И ок , даже если лучше , почему тогда практически все ЯП сегодня имеют возможности динамической типизации( Java , C#, C++)?
Дело не в динамической типизации , а в приведении типов . И тут JS Не лечится .


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 17:44 
> а в приведении типов . И тут JS Не лечится .

Это лечение убьет веб, который вырос на этой болезни, как рак


"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 10:40 
В Java и C# строгая статическая типизация. В C++ тоже статическая типизация.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Смузихлёб , 15-Мрт-22 19:09 
Зачем ЭТО нужно в не_компилированном языке? Очередное развитие ради развития, усложнение ради усложнения, модно-молодёжно и по-хипстерски? Смузихлёбы одобряют.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 15-Мрт-22 19:40 
Начало конца. Почему такой гнусный синтаксис? А раньше чем думали, динамики? Не будет счастья, так вижу

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Дмитрий , 16-Мрт-22 08:08 
Судя по тому, что я вижу здесь (сам сайт) на котором куча народа поливает говном жс, но выглядит все это как у меня бухого в 2003 в дримвьюре. Или интерфейсы от вебмакак для адептов "настоящего" программирования это не то? Кривой ресурс из 1999? Это не смешно. Для чего жс? Для веба. Чего это он ныне самый популярный язык?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 10:37 
На JavaScript можно почти подо всё писать, и бэкэнд, и фронтэнд, и кросплатформенное мобильное приложение.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 17-Мрт-22 13:24 
ЖабаСкрипт исполняется не в стеке а в среде виртуальной среде. Это не компилиуемый язык как Си.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 11:15 
Тупизация как в питоне с вопросами "мама чому я undefined". Настоящих тайпхинтов, как в лиспе, меняющих асм под типы, мы не увидим, всё это - самопиар жабистов для того, чтобы обвешать язык IDE.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 20:34 
У вас скобочка отклеилась.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 20:36 
Открыли ящик пандоры. Хотя это уже 2-ой подход к снаряду https://2ality.com/2015/02/soundscript.html

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 16-Мрт-22 20:38 
На самом деле нам всем стоит порадоваться этому событию: любимый язык анонимусов с опеннета станет еще лучше.

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Аноним , 21-Мрт-22 13:35 
после того как все свои JS переписали на TS  - что счас будет - бросятся обратно переписывать?

"В язык JavaScript предложено добавить синтаксис с информацие..."
Отправлено Z , 21-Апр-22 16:34 
Абсолютно не_нужно. Отсутствие типов не мешает создавать годный продукт, если относиться к программированию с точки зрения инженера и тщательно документировать код.