JavaScript расколется на 2 языка! Что происходит?!

JavaScript расколется на 2 языка! Что происходит?!

Как пройти в IT?

5 месяцев назад

52,488 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@igorlysenko6649
@igorlysenko6649 - 29.11.2024 06:24

Предлагаю просто удалить из интернета все библиотеки и фреймворки, в таком случае разработчикам не придется в них разрбираться. А вообще вопрос, куда эти зумеры лезут? Нахера вообще куда-то что-то засовывать и стандартизировать? Ну раз уж на то пошло, ну так создайте альтернативу JS, в чем проблема? У вас уже и так есть wasm. А что они скажут на счет разных движков, может быть с ними нужно в первую очередь что-то сделать, чтобы не получалось так, что одни и те же инструкции могут выполнятся разными способами и изредка давать разные результаты? Еще раз, проблема JS не в том, что вокруг него большое кол-во библиотек и фреймворков, а в том, что есть отдельно спецификация и имплементация JS.

Ответить
@ms18930
@ms18930 - 29.11.2024 12:12

Разве эта идея не была реализована в момент создания TS ?

Ответить
@АлександрМамзиков-х1у
@АлександрМамзиков-х1у - 29.11.2024 19:58

Зачем js zero, если можно в бинарный веб-асембли компилировать?

Ответить
@shalidor1619
@shalidor1619 - 29.11.2024 20:34

Лучшее, что можно сделать с js, так это откатить стандарт к es5

Ответить
@MIhailRbk
@MIhailRbk - 29.11.2024 22:50

Хуясебе, фронты изобретают llvm)😅

Ответить
@qi6int
@qi6int - 30.11.2024 00:59

jssugar и jszero
ХМММММ, что-то мне это напоминает....

Ответить
@АнатолийУкусов
@АнатолийУкусов - 30.11.2024 07:58

Давно пора

Ответить
@Aantonya
@Aantonya - 30.11.2024 16:11

Так пусть просто компелируют в веб ассембли и обычный js и будут продолжать добавлять свои фичы сколько захочется

Ответить
@delydreamer
@delydreamer - 30.11.2024 17:28

Так лол, автори цієї пропозиції розробники двіжка JS для ембеду. Звісно, що вони хочуть мати якийсь JS0, бо це б спростило їм роботу.

А оці розмови про юзерів, хах. Це виключно виправдання.

Ответить
@Senteggo
@Senteggo - 30.11.2024 17:44

Зачем тогда оставлять JS0 интерпретируемым, если компиляция JSSugar будет обязательна? Тогда можно просто компилировать в WebAssembly, байт-код какой-нибудь или еще что-то. Это поможет еще больше с оптимизацией и вероятно безопасностью, при этом не отразившись на удобстве для разработчиков.

Ответить
@yrado94
@yrado94 - 30.11.2024 18:18

Фронтендеры изобрели IL код

Ответить
@ЕсболМолдрахметов
@ЕсболМолдрахметов - 30.11.2024 21:55

Понятно что ничего не понятно

Ответить
@vadimshevchenko8227
@vadimshevchenko8227 - 01.12.2024 12:33

Видео о том, что все языки программирования развиваются, а js-никам по прежнему нравится ебаться со сборщиками и транспиляторами.

Ответить
@ApkaxaS
@ApkaxaS - 02.12.2024 06:13

короче пришли к идее, которая в Жаба разработке была основополагающей стратагемой: написано единожды - работает всегда и везде. Только тут все "компилируется" не в байт-код, а в байт-скрипт, работающий на всех движках.

Ответить
@daniilvorotnikov2527
@daniilvorotnikov2527 - 02.12.2024 08:56

О да, я прям вижу эти охрененные вопросы на лайвкодинг собесах:

"Вот вы только что написали реакт компонент и мемоизировали состояния в нужных местах, а теперь пожалуйста напишите тоже самое но в зироджс синтаксисе. Тоесть как вы не знаете? Каждый уважающий себя джуниор должен знать! Все знают шугарджс в чем тогда ваше преимущество?"

И Мурыч херачит видосы: "Почему все те кто не знает зироджс спецификацию наизусть говнари"

Ответить
@Yarikorg
@Yarikorg - 02.12.2024 09:51

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

Ответить
@DF-ov1zm
@DF-ov1zm - 02.12.2024 15:57

Вау, жс внезапно открыл для себя C#)

Ответить
@iliyak469
@iliyak469 - 03.12.2024 09:40

Опа, хоть и раскол, но как по мне если произойдёт такое разделение, то станет проще, ибо произойдёт разделение зон ответственности!😅

Ответить
@iliyak469
@iliyak469 - 03.12.2024 09:49

Ну а так-то я очень даже за, если меньший набор инструментария будет иметь больше функций, просто обожаю минималистичные универсальные сборки. Но само собой из-за своей изоляции (я каждый ЯП использую там, где у него по умолчанию больше всего возможностей, например JS на фронтенде (в браузере) , остальные ЯП - бэкенде (непосредственно на компах)), я не рассматриваю такие штуки, как NodeJS.😅

Ответить
@Seraf_
@Seraf_ - 03.12.2024 15:42

Бедные разрабы на js, все никак не перетранслируют свой скрипт.

Ответить
@markosunbro2732
@markosunbro2732 - 05.12.2024 01:08

Лучше тогда вместо JS0 допилить WASM и компилить "JS-Sugar" в него

Ответить
@CJSurv
@CJSurv - 05.12.2024 04:09

реальная история когда тайпскрипт берет код не из той версии зависимости, что интерпритатор, из-за чего код либо не компилится, либо не работает. Приходится ренейм зависимости делать. А еще подстветка синтаксиса часто работает иначе. Конечно мы устали от тулов

Ответить
@yomayo-f3c
@yomayo-f3c - 05.12.2024 06:03

Я сам работаю в веб разработке я не понимаю автора набор умных слов из которых 99% воды да не кто не будит менять все фреймворки и или браузерные движки менять как был js так и останется максимум на уровне сборке поменяют разговор не о чем! А по поводу новых фичей так их всегда добавляли и будут

Ответить
@NekT_MIYA
@NekT_MIYA - 05.12.2024 07:13

Js на микроконтроллерах? Я думал это просто мой страшный сон.

Ответить
@KirZh-rg2hl
@KirZh-rg2hl - 05.12.2024 11:15

Парни шумно борятся за бюджет. Давайте тихо позавидуем парням, и шумно снимем лапшу, которую они нам на уши вешают. "Бездельники! Идите на завод работать!" Это всё из Ангулар и НодJS началось. А я говорил, что так и будет. Всем успех JQuery покоя недавал. Как они ловко, с неудобоваримыми структурами обычного JS работают ))) Кушайте тепрь это.

Ответить
@fess932
@fess932 - 05.12.2024 17:32

как собирали так и будем собирать ничо не изменится

Ответить
@GamersKitchen
@GamersKitchen - 06.12.2024 00:05

Придумали .Net))))0

Ответить
@Duulketariakas
@Duulketariakas - 06.12.2024 10:09

99% разработчиков используют фреймворки?

В этой статистике явно не учтены индусы.

Ответить
@mercurykd
@mercurykd - 06.12.2024 10:37

Напридумали каких то бабелей, тайпскриптов и прочего, а теперь хотят чтоб js интерпретировался браузерами...так всегда так было алло. Комьюнити js ебанутое

Ответить
@MrGarkin
@MrGarkin - 06.12.2024 20:59

TC39 сборище мудаков. Стандартизуйте уже наконец долбаный пайп оператор. 10 лет.

Ответить
@Andrey-il8rh
@Andrey-il8rh - 07.12.2024 12:48

Какая то тупость. Все эти проблемы были решены сто лет назад в других языках. Зачем придумывать какой то JS0 если есть байткод? Яркий пример такого решения это Flash. Писали на ActionScript, потом всё это дело компилировалось в компактный и высоко оптимизированный байткод и запускалось в изоморфной виртуальной машине которая по сути ничем не отличалась от V8. Переходим на байткод и можно будет выбросить недоразумение в виде WASM и половину V8 со всей этой лабудой ввиде JIT, TurboBuf и т.д.

Ответить
@sdfleod
@sdfleod - 07.12.2024 17:03

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

Ответить
@ВасилийГригорьев-ф2ы
@ВасилийГригорьев-ф2ы - 07.12.2024 20:35

Венегретный поток сознания...

Ответить
@isvladxxe
@isvladxxe - 08.12.2024 09:17

тогда js0 не нужно быть читаемым хоть както
можна сразу ужатое подмножество символов для виртуалки использовать
заодно не бандл сайз даже упадет если там не будет длинних слов

Ответить
@abbze8272
@abbze8272 - 09.12.2024 17:39

Надо написать язык с синтаксисом жс, но на замену жс. Тогда будеи хорошо

Ответить
@zuxel6
@zuxel6 - 12.12.2024 14:41

Надо писать на тс и компилировать на васм

Ответить
@vvlkblkc
@vvlkblkc - 13.12.2024 21:14

Исходя из того, что я понял. Убираем боль бесконечных сборщиков созданием JS0, который будет работать вечно и всегда одинаково.

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

Ответить
@yauhenx
@yauhenx - 15.12.2024 09:48

Я не фронтенд разраб. Поясните пжл чем это будет отличаться от нынешней ситуации? Ведь сейчас и так тот же typescript компилируется в js. Или тут фишка в том чтобы выпилить из js кучу всего и перенести работу на сборщик?

Ответить
@artpost854
@artpost854 - 15.12.2024 16:22

Короче запилить в браузеры что-то по типу JVM/CLR и будет всем счастье - лабай фронтэнд на чем и как хочешь. В общем опять изобрели велосипед, но лучше поздно, чем никогда... Бэкэнд изначально такой хней не страдал! Ну и для пользователей профит - более скоростной и профессиональный результат, это позволит поднять сложность клиентов на десктопный уровень.

Ответить
@Jastcher
@Jastcher - 15.12.2024 19:09

А как же дебажить через браузер?

Ответить
@oldborodach
@oldborodach - 16.12.2024 15:28

Очень интересно но ни хрена не понятно 😂🧐

Ответить
@nescafezos4265
@nescafezos4265 - 19.12.2024 03:37

неужели им пришла в голову та же мысль что и мне... или мне пришла та же что и им. задумал я делать свой язык который был бы похож на JS но без сложного рантайма который пытается угадывать типы и деоптимизировать код по каждому хичу. и подумал а почему бы не сделать весь синтаксический сахар отдельной надстройкой (моды к компилятору). то есть можно будет иметь под капотом более простой язык даже более многословный, но не терять в удобстве для разработчика. идею я взял от babel но подумал почему так никто не сделал до сих пор ни в одном языке. так как моды будут опциональными то разрабочик сможет решить какие из них ему нужны или установить кастомные. правда я хотел язык не для браузера а для нативного исполнения, но подумал что я смогу сделать несколько таргетов компиляции один из которых это js

Ответить
@Tamahome88
@Tamahome88 - 19.12.2024 13:48

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

Ответить
@olezhonnv3215
@olezhonnv3215 - 19.12.2024 17:56

Тайпскрипт маст дай!😅

Ответить
@Garneg
@Garneg - 21.12.2024 16:42

Ура, фронты еще разок изобрели Intermediate Representation. На кой js0 нужен, когда уже существует wasm фиг поймёшь: вот в чем беда компилить js в тот же wasm, который будет дергать уже не js апи браузера, а свои собственные? Как будто от выпиливания js из бразуера выйграет даже wasm, плюсом не придётся поддерживать килотонну кода связанного с js0. А если нужен именно текстовой стандарт скриптов взять wabt. Все же готово?

Ответить
@catyona
@catyona - 23.12.2024 07:32

Новость забавная, но я как кодила без сахара в блокноте, так и буду. Любой сахар, который сводится к некому базовому языку, наверняка наплодит при трансляции кучу функций вместо сахарных конструкций. В итоге лишние вызовы будут попадать в циклы и мем про ленивца станет реальностью. Не, никакого сахара! Только горький JS!!!

Ответить
@MaxHostBox
@MaxHostBox - 03.02.2025 20:22

"Давайте создадим JS0!"
В это время WebAssembly (WASM) -- просто существует с 2015 года... доступен во всех мейнстримных браузерах с 2017....
и почему-то многие разработчики веб-приложений никак его не вндерят в общепринятую практику...
"Да, да! Пошел я нахер!", думает он...

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

Ответить
@demimurych1
@demimurych1 - 06.02.2025 07:10

слышал звон да не понял где он.

Ответить
@Mayakovsky-n2y
@Mayakovsky-n2y - 02.04.2025 13:41

JavaScript и Type Script

Ответить