The OpenNET Project / Index page

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



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

Оглавление

В язык JavaScript предложено добавить синтаксис с информацией о типах, opennews (??), 14-Мрт-22, (0) [смотреть все]

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


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

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

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

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

29. "В язык JavaScript предложено добавить синтаксис с информацие..."  +15 +/
Сообщение от Аноним (-), 15-Мрт-22, 02:06 
на какой там год кто-то из вебмакак случайно увидел c++
Ответить | Правка | Наверх | Cообщить модератору

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

40. "В язык JavaScript предложено добавить синтаксис с информацие..."  +1 +/
Сообщение от Аноним (40), 15-Мрт-22, 04:34 
V8: я все это хаваю, у меня нет выбора
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

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

171. "В язык JavaScript предложено добавить синтаксис с информацие..."  +/
Сообщение от Аноним (170), 16-Мрт-22, 11:21 
Они в самом proposal пишут что ориентируются на TypeScript
Ответить | Правка | Наверх | Cообщить модератору

49. "В язык JavaScript предложено добавить синтаксис с информацие..."  +4 +/
Сообщение от trickybestia (ok), 15-Мрт-22, 07:15 
Лучше бы, чтобы это было НЕ как в питоне. Если открыть код некоторых, даже популярных, питонячьих либ, можно заметить полное отсутствие типизации: ни .pyi файлов, ни аннотаций типов. Хотя, для решения этой проблемы можно провести ликбез разработчикам, чтобы они не пушили в либы нетипизированный код. Может получиться.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

54. "В язык JavaScript предложено добавить синтаксис с информацие..."  +5 +/
Сообщение от Брат Анон (ok), 15-Мрт-22, 07:58 
Нет. Единственный способ заставить это делать -- сделать статический строго типизированный питон.
По другому это не работает.
Ответить | Правка | Наверх | Cообщить модератору

93. "В язык JavaScript предложено добавить синтаксис с информацие..."  +/
Сообщение от Аноним (93), 15-Мрт-22, 13:32 
Cython
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

53. "В язык JavaScript предложено добавить синтаксис с информацие..."  +11 +/
Сообщение от Брат Анон (ok), 15-Мрт-22, 07:57 
Получается статическая типизация побеждает, динамическая -- вообще не типизация. О чём так упорно последние 30 лет говорили программисты нормального человека. Человек либо мальчик, либо девочка. Можно что угодно доказывать используя дженерики, что мальчик может немного оказаться девочкой, но суть цифровой машины не обманешь. Данные не имеющие семантики -- просто мясо.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

68. "В язык JavaScript предложено добавить синтаксис с информацие..."  +2 +/
Сообщение от анонимус (??), 15-Мрт-22, 09:33 
не так. статическая типизация побеждает на больших проектах. для маленьких часто это лишний оверхед. особенно это хорошо работает с прототипированием - пилишь кусок экскри^Wэксперимента без типов, абы работало. если идея не взлетела - на помойку. если взлетела - насыпаешь типов и радуешься. в этом сила опциональной типизации - в свободе когда написать эти типы
Ответить | Правка | Наверх | Cообщить модератору

74. "В язык JavaScript предложено добавить синтаксис с информацие..."  +3 +/
Сообщение от Аноним (-), 15-Мрт-22, 10:19 
Осталось убедить вебманки расставить типы, когда таск типа солвед.
Ответить | Правка | Наверх | Cообщить модератору

198. "В язык JavaScript предложено добавить синтаксис с информацие..."  +/
Сообщение от Заноним (?), 18-Мрт-22, 01:23 
Так это же просто - запилить приём коммита, только если код прошел проверку на типизацию.
Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

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

94. "В язык JavaScript предложено добавить синтаксис с информацие..."  –1 +/
Сообщение от Аноним (93), 15-Мрт-22, 13:38 
>Человек либо мальчик, либо девочка. Можно что угодно доказывать используя дженерики, что мальчик может немного оказаться девочкой

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

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

99. "В язык JavaScript предложено добавить синтаксис с информацие..."  +3 +/
Сообщение от Аноним (99), 15-Мрт-22, 13:48 
На макроуровне она не работает.
Ответить | Правка | Наверх | Cообщить модератору

109. "В язык JavaScript предложено добавить синтаксис с информацие..."  +2 +/
Сообщение от Аноним (109), 15-Мрт-22, 14:52 
Всё в этом мире находится в бинарном представлении. И только так.
Если кто-то не согласен, приведите пример. Я докажу, что у данного примера есть только два состояния.
Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору

119. "В язык JavaScript предложено добавить синтаксис с информацие..."  +1 +/
Сообщение от Аноним (119), 15-Мрт-22, 16:56 
Доказательство бинарности состояний - это какое из двух состояний?
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

193. "В язык JavaScript предложено добавить синтаксис с информацие..."  +/
Сообщение от Аноним (170), 17-Мрт-22, 11:38 
Вам вообще сколько лет?
Ответить | Правка | К родителю #187 | Наверх | Cообщить модератору

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

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

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

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

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

Ответить | Правка | К родителю #187 | Наверх | Cообщить модератору

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

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

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

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

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

175. "В язык JavaScript предложено добавить синтаксис с информацие..."  –1 +/
Сообщение от Аноним (175), 16-Мрт-22, 16:11 
>но суть цифровой машины не обманешь

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

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

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

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

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

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

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

133. "В язык JavaScript предложено добавить синтаксис с информацие..."  –1 +/
Сообщение от Смузихлёб (?), 15-Мрт-22, 19:24 
Питон это мусорный язык, как и любой другой скриптовый.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

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

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

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

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

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




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

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