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

  Рет қаралды 51,751

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

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

Күн бұрын

Пікірлер: 357
@Howtogoit
@Howtogoit 2 ай бұрын
Cloud․ru - провайдер облачных сервисов и AI-технологий, который делает доступ к облакам и ИИ простым и удобным. В Cloud․ru есть 100+ IaaS- и PaaS-сервисов, ML-платформа на базе суперкомпьютеров и публичное облако Cloud․ru Evolution на основе собственных разработок и open source. Облачные решения Cloud․ru подходят для задач любой сложности: от размещения сайта и тестирований до больших микросервисных приложений и обучения нейросетей. Чтобы узнать больше, переходите на сайт Cloud.ru: clck.ru/3EpxLy или подписывайтесь на KZbin: kzbin.info/door/FYQnzpYxiLUGprz56EHXqg Профсоюз: tables-pay-3ci.craft.me/5FBOJ6EJjuieDF Телеграм: t.me/howToLearnIT 0:00 Что происходит в JavaScript? 0:46 Есенинская минутка 1:38 Как сейчас развивается язык? 4:02 В чем проблема? 6:51 Суть предложения 8:32 Пытаемся понять плюсы и минусы Презентация: docs.google.com/presentation/d/1ylROTu3N6MyHzNzWJXQAc7Bo1O0FHO3lNKfQMfPOA4o/edit #javaScript #js #frontend #фронтенд #programming
@boycovclub
@boycovclub 2 ай бұрын
Не имплементаторы, а транспиляторы
@boycovclub
@boycovclub 2 ай бұрын
Короче придумали очередную шляпу для облегчения, которая как обычно опять усложнит работу
@The_Establishment
@The_Establishment 2 ай бұрын
На Java и Script
@zimakov
@zimakov 2 ай бұрын
Джава уже есть Значить просто скрипт
@SUBTetra
@SUBTetra 2 ай бұрын
Тоже первой мыслью было что комьюнити JS наконец-то изобрело Java
@The_Establishment
@The_Establishment 2 ай бұрын
@@zimakov там же на два сказанно
@DungeonAdmin
@DungeonAdmin 2 ай бұрын
Джава скретч
@deniskhafizov6827
@deniskhafizov6827 2 ай бұрын
Script5
@ivanrussui4126
@ivanrussui4126 2 ай бұрын
меня как разработчки бесит бесконечные крысиные бега по новым технологиям и то что работодатель все это хочет. меня как пользователя бесят эти частые и бестолковые обновления, мне бы 1 обновление в год и большего не надо!
@GrnWolf
@GrnWolf 2 ай бұрын
Это какие-то странные работодатели, по идее для уже существующего главное - прибыль, он не торопится оплачивать рефакторинг на новые технологии
@ПавелГлазков-э4г
@ПавелГлазков-э4г 2 ай бұрын
@@GrnWolf Коллега, скорее всего, просто хвастается.. Пытается вызвать у нас черную зависть..-)
@АлександрГришкевич-ж1ь
@АлександрГришкевич-ж1ь 2 ай бұрын
так из за этих гонок вам платят большие деньги
@ОлегГапон-е8т
@ОлегГапон-е8т 2 ай бұрын
Это всё управляется на планетарном уровне. Одна из задач расплодить полный хаос в ИТ и не только, что бы человечество не развивалось, а погрязло во всех этих аля модных штучках, что бы никто уже ничеготне мог понять в этих всех никому не нужных нововведениях.
@GrnWolf
@GrnWolf 2 ай бұрын
@@ОлегГапон-е8т База
@dmitrygavrikov7178
@dmitrygavrikov7178 2 ай бұрын
Тогда уже проще сразу на компилируемый язык перейти желательно с жесткой типизацией
@aquinary.
@aquinary. 2 ай бұрын
ts
@IgrikShit
@IgrikShit 2 ай бұрын
@@aquinary. тс это не язык, а самый обычный препроцессор. Другими словами костыль
@aquinary.
@aquinary. 2 ай бұрын
​@@IgrikShit весьма условно всё это. ts > js > asm (в v8 по крайней мере так) rust > llvm ir > asm vlang/nim > ansi c > gcc GENERIC/GIMPLE/RTL > asm Если исключить мелкие детали, то не сильно то и много принципиальных отличий.
@gonry2557
@gonry2557 2 ай бұрын
Rust?
@aquinary.
@aquinary. 2 ай бұрын
@@gonry2557 pubg
@MrHolymage
@MrHolymage 2 ай бұрын
Если коротко ситуация такая - в vanila JS напихали столько говна что самим стало тошно и предлагается почистить от него стандартизацию, но не выбрасывать всё "не нужное" а перести всё туда же откуда и понабрали.
@AlexD-lc2nx
@AlexD-lc2nx 2 ай бұрын
Лучше бы почистили интернет от жаваскрипта.
@nade3282
@nade3282 2 ай бұрын
Вообще не так...
@gooseob
@gooseob 2 ай бұрын
@@AlexD-lc2nx поч
@_Elder_
@_Elder_ 2 ай бұрын
да нет там г...а вообще. Все что ты считаешь коричневой субстаницей, скорее всего различные API браузеров, ноды, сервисворкеров и прочего, это уже вопрос не к языку.
@braian0511
@braian0511 2 ай бұрын
@@AlexD-lc2nxневозможно
@deniskhafizov6827
@deniskhafizov6827 2 ай бұрын
ну наконец-то отдельно ява, отдельно скрипт
@okundin
@okundin 2 ай бұрын
😂😂😂
@antonmas3451
@antonmas3451 2 ай бұрын
Ява...чел ты..
@maxpsyh3389
@maxpsyh3389 2 ай бұрын
Кажется, ребята заново изобрели WASM. Не понимаю, нафига в принципе оставлять этот огрызок JS0 в текстовом виде если всё равно все будут собирать его вебпаком и он будет нечитаем. Уж лучше тогда сразу компилить в байткод.
@ukrainetoday960
@ukrainetoday960 2 ай бұрын
7:20 никогда в жизни колесо не знало такого быстрого переизобретения
@vkovalyuk
@vkovalyuk 2 ай бұрын
JS0 вообще не нужен, достаточно в WASM компилировать. Идея транспайлинга и есть эта добавленная и не обязательная сложность.
@artpost854
@artpost854 Ай бұрын
Короче запилить в браузеры что-то по типу JVM/CLR и будет всем счастье - лабай фронтэнд на чем и как хочешь. В общем опять изобрели велосипед, но лучше поздно, чем никогда... Бэкэнд изначально такой хней не страдал! Ну и для пользователей профит - более скоростной и профессиональный результат, это позволит поднять сложность клиентов на десктопный уровень.
@grammidin
@grammidin 2 ай бұрын
Идея уже давно обсуждается, ничего революционного. Как вариант - WASM. Воз пока и ныне там. Но я думаю, рано или поздно мы придём к некому компилятору.
@padreramntee6559
@padreramntee6559 2 ай бұрын
ну как бы велком в компилятор уже сейчас: транспиллер тс/бабель есть, линкер вепак/парсель/ролап есть. транспилер + линкер = компилятор. просто "низкоуровненый машинный код" в данном случае это и есть сам жс старндарта постарее
@romandeveloper7720
@romandeveloper7720 2 ай бұрын
Неа
@yomayo-f3c
@yomayo-f3c 2 ай бұрын
Я сам работаю в веб разработке я не понимаю автора набор умных слов из которых 99% воды да не кто не будит менять все фреймворки и или браузерные движки менять как был js так и останется максимум на уровне сборке поменяют разговор не о чем! А по поводу новых фичей так их всегда добавляли и будут
@mattytedd
@mattytedd Ай бұрын
Сначала хотел спросить что за умные слова тут были, а потом прочитал "не кто" 😅
@andreik6855
@andreik6855 2 ай бұрын
Полностью согласен! Давно пора! На мой взгляд js (js0) в идеале должен быть просто условным ассемблером (в который нормальные языки компилируются и на котором писать руками вообще не предполагается) с максимальным фокусом на минимализме, скорости и безопасности. А весь синтаксический сахар и навороты - в компиляторы. Это тупо правильно, молодцы пацаны.
@neverlanddeepinside7273
@neverlanddeepinside7273 2 ай бұрын
Он интерпретируется рантаймом, в какие компиляторы
@andreik6855
@andreik6855 2 ай бұрын
@neverlanddeepinside7273 во первых не только интерпретируется но и компилируется в машинный код (частично), но я не про это, а про этап компиляции. В любые компиляторы собственно, тайпскрипта к примеру и потенциально чего угодно ещё.
@archibaldstriebendrossel
@archibaldstriebendrossel 2 ай бұрын
WASM называется
@daiske2867
@daiske2867 2 ай бұрын
@@archibaldstriebendrossel полагаю, WASM для другого предназначался, просто абстрактный кроссплатформенный код. JS0 можно назвать стандартной библиотекой васм, что-то типа POSIX/libc на С.
@archibaldstriebendrossel
@archibaldstriebendrossel 2 ай бұрын
@@daiske2867 JS0 и JSSugar - это про синтаксис языка, а не про стандартную библиотеку или платформу.
@_Elder_
@_Elder_ 2 ай бұрын
Достаточно спорное утверждение, что пользователь хочет безопасности. Я бы сказал, что рядовой пользователь точно хочет видеть красивую и плавную картинку, про безопасность он совсем не задумывается, как можно хотеть того, а чем даже не думаешь.
@daiske2867
@daiske2867 2 ай бұрын
для этого было уточнено, что есть безопасность, то, что твои данные не потеряются и деньги твои не украдутся.
@Blinkhok
@Blinkhok 2 ай бұрын
"Не думаем о безопасности, пока это не коснётся меня лично". Это обычный русский менталитет, не обращайте внимания на отрывок.
@Traineratwot
@Traineratwot 2 ай бұрын
​@@Blinkhokесли не ошибаюсь вы часто указываете сердцу на солнце правой рукой? Ведь только русский унтерменш игнорирует требования безопасности в отличии от европейского сверхчеловека. Просто бомбит с подобных комментариев. И ведь по сути то правда что юзаерям пофиг на все, но причем тут русские то?
@Blinkhok
@Blinkhok 2 ай бұрын
@@Traineratwot при том, что комментарий о малом задумывасти о безопасности написан на русском, тоже самое можно применить и к комментарию европейца. Но видимо я уже записан в националисты, прошу прощения за недопонимание
@Traineratwot
@Traineratwot 2 ай бұрын
@@Blinkhok да записан, в следующий раз пиши комментарии без унижения по национальному признаку
@DocNight
@DocNight 2 ай бұрын
По факту перенос многих фичей в JS все же лучше, чем фреймворк на другом фремворке, создавать очередную абстракцию и пытаться это всë сжимать в бандл и передавать в качестве статики. Тем более для тяжелых приложений IMHO будет лучше написать на нативном уровне используя Qt/GTK/Flutter. Тем более современный инструмеетарий (особенно zig и rust) позволяет писать один код под каждую платформу.
@ДмитрийБогданов-э5ы
@ДмитрийБогданов-э5ы 2 ай бұрын
Зачем разделять? Можно просто компилировть весь JS в WebAssembly :)
@alexanderkhom1616
@alexanderkhom1616 2 ай бұрын
Не пойму, это намек на то что бы все скрипты свести исключительно к webassembly?
@iDagTYRg
@iDagTYRg 2 ай бұрын
Какие юзеры главные заказчики Куда смещать в сторону юзера Инженеры должны быть главными а не маркетологи. Да шикарно, давайте слушать " детей которые не хотят есть брокли и учить уроки" Неа, осуждаю
@romandeveloper7720
@romandeveloper7720 2 ай бұрын
Ты продукты для кого делаешь Вась. Вот и все
@romandeveloper7720
@romandeveloper7720 2 ай бұрын
Главный ты в области своей, но область твоя обслуживает юзеров
@HereAndNowLife
@HereAndNowLife 2 ай бұрын
Довольно странно слышать рассуждение об особенностях языка программирования и о желаниях пользователя как о чем-то взаимосвязанном. Пользователя интересует решение стоящих перед ним задач, и в последнюю очередь его трогает на каком языке написана программа и какие философские концепции не давали спокойне спать программистам.
@victormog
@victormog 2 ай бұрын
Не понял, чём проблема... У разработчика инструментарий остаётся и развивается, у пользователя хуже точно не становится. Дополнительные проблемы только у авторов нового стандарта и транспиляторов...
@Andrey-il8rh
@Andrey-il8rh 2 ай бұрын
Какая то тупость. Все эти проблемы были решены сто лет назад в других языках. Зачем придумывать какой то JS0 если есть байткод? Яркий пример такого решения это Flash. Писали на ActionScript, потом всё это дело компилировалось в компактный и высоко оптимизированный байткод и запускалось в изоморфной виртуальной машине которая по сути ничем не отличалась от V8. Переходим на байткод и можно будет выбросить недоразумение в виде WASM и половину V8 со всей этой лабудой ввиде JIT, TurboBuf и т.д.
@namegorm
@namegorm Ай бұрын
WASM недоразумение? Ты только что буквально описал его идею и предложил на него перейти. Учи теорию сначала, гений.
@Andrey-il8rh
@Andrey-il8rh Ай бұрын
@namegorm конечно недоразумение, если бы WASM работал как полноценный компилятор в байткод (как в любом другом языке) то его уже давно можно было бы использовать как автоматический таргет компиляции, но этого почему то не происходит, или может ты можешь показать мне хотя бы один сайт написанный чисто на WASM? Иди и почитай про его ограничения перед тем как кого-то в теорию тыкать, умник
@namegorm
@namegorm Ай бұрын
@@Andrey-il8rh ограничения браузера мало относится к WASM - это претензия в браузеру. Если ты расширишь свой кругозор, то увидишь, что WASM прекрасно применяется на серверах и поддерживается как target в rust, go и т.д. Вопрос в том, почему криворукие инженеры браузеров не дают инициализировать WASM модуль без JS (это единственная причина, по которой ни один сайт, полностью на WASM сейчас невозможен). Ограничения? Они опять только в браузере. Гугли wasi.
@ArtemyKairyak
@ArtemyKairyak 2 ай бұрын
Что за бред? Мы просто переносим сложность из движка на сборщики, где так же будет куча багов, и новые версии будут выходить каждый божий день с фиксами то одного, то другого, даже сейчас невозможно поспевать за новыми версиями библиотек, а будет вообще ад полнейший
@max_mgtow
@max_mgtow 2 ай бұрын
Тоже считаю разделение неуместным 😅
@Ryurix
@Ryurix 2 ай бұрын
Умные люди из гугла всё правильно говорят. Браузеры должны быть стабильные и быстрые. Эксперименты с языком надо проводить на машинах разработчиков и тестировщиков а не у пользователей.
@fenix5fire
@fenix5fire 2 ай бұрын
Сборщики не надо встраивать в браузеры и всегда можно дебагать сами сборщики
@romandeveloper7720
@romandeveloper7720 2 ай бұрын
​@@Ryurixа чё жалко
@olezhonnv3215
@olezhonnv3215 Ай бұрын
Тайпскрипт маст дай!😅
@markosunbro2732
@markosunbro2732 2 ай бұрын
Лучше тогда вместо JS0 допилить WASM и компилить "JS-Sugar" в него
@yauhenx
@yauhenx Ай бұрын
Я не фронтенд разраб. Поясните пжл чем это будет отличаться от нынешней ситуации? Ведь сейчас и так тот же typescript компилируется в js. Или тут фишка в том чтобы выпилить из js кучу всего и перенести работу на сборщик?
@kot-duott
@kot-duott 2 ай бұрын
Не понял противопоставления. Сделать приложение стабильным, безопасным и быстрым - это наша задача как разработчиков. А чем нам удобнее разрабатывать, тем лучше мы будем это делать. Если какие-то баги проберутся в сам язык - по ним будет максимальное количество репортов, в отличие от багов в отдельных либах.
@romservik29
@romservik29 2 ай бұрын
Странная логика. Давайте баги будут у большего кол-во людей чтобы все знали как эти баги фиксить. Только вот чтобы провести какой-то фикс в либу это +- не долгое дело(далеко не всегда), с языком это может занять годы)
@virusfun
@virusfun 2 ай бұрын
САМАЯ ОХРЕНИТЕЛЬНАЯ РЕКЛАМА!!!!!!!!!!!! ХОЧУ ПЕРЕСМОТРЕТЬ ЕЩЁ!!! Благодарю за поэзию!!
@archibaldstriebendrossel
@archibaldstriebendrossel 2 ай бұрын
JS0 уже придумали. Называется WASM.
@alexzk3
@alexzk3 2 ай бұрын
Кстати, это прям совершенно такая же ситуация с процами была CISC/RISС. Сначала не умели делать компиляторы и процы были CISC, т.е. сам процессор "до-компилировал" за пользователя. А потом научились делать компиляторы, и теперь взлетели ARM (RISC), в которых весь "сахар" делают компиляторы, а проц туп, как дерево.
@max_mgtow
@max_mgtow 2 ай бұрын
​@@alexzk3вітаю! Так, згоден
@ApkaxaS
@ApkaxaS 2 ай бұрын
короче пришли к идее, которая в Жаба разработке была основополагающей стратагемой: написано единожды - работает всегда и везде. Только тут все "компилируется" не в байт-код, а в байт-скрипт, работающий на всех движках.
@vvlkblkc
@vvlkblkc Ай бұрын
Исходя из того, что я понял. Убираем боль бесконечных сборщиков созданием JS0, который будет работать вечно и всегда одинаково. В принципе, идея звучит логично, учитывая как разрабы любят обмазываться сахаром, который даже не успел стать зелёным.
@catyona
@catyona Ай бұрын
Новость забавная, но я как кодила без сахара в блокноте, так и буду. Любой сахар, который сводится к некому базовому языку, наверняка наплодит при трансляции кучу функций вместо сахарных конструкций. В итоге лишние вызовы будут попадать в циклы и мем про ленивца станет реальностью. Не, никакого сахара! Только горький JS!!!
@alexanderspeshilov839
@alexanderspeshilov839 2 ай бұрын
Осталось избавиться от излишней человеконежности в JS0, сделать его нормальным байткодом, чтобы лишнее по сети не гонять и кимпилятор/интерпретатор упростить... Ой, получается очередная JVM/CLR/WASM-подобная ВМ.
@ApkaxaS
@ApkaxaS 2 ай бұрын
Ахах! Все новое - хорошо забытое старое) Хотя почему забытое? Фронты наверное и не знали, что так можно было))
@romandeveloper7720
@romandeveloper7720 2 ай бұрын
​@@ApkaxaS ахаххаха ты чё пешка
@nikr4740
@nikr4740 2 ай бұрын
Прощай прозрачность паутинки, да здравствует мечта корпораций
@CJSurv
@CJSurv 2 ай бұрын
реальная история когда тайпскрипт берет код не из той версии зависимости, что интерпритатор, из-за чего код либо не компилится, либо не работает. Приходится ренейм зависимости делать. А еще подстветка синтаксиса часто работает иначе. Конечно мы устали от тулов
@konstantinchernyaev3011
@konstantinchernyaev3011 2 ай бұрын
Как-то странно звучит тащить весь код всех имплементаций в бандл если браузер уже может содержать все эти оптимизированные имплементации *нативно* (это важно). Если хочется писать под один стандарт, то ради бога, это уже есть. Ставь таргет пониже и все. Зачем блочить развитие браузерных API - не ясно
@daiske2867
@daiske2867 2 ай бұрын
они еще в думах на тему того, что будет в JS0, не мал шанс, что в том числе оно туда и попадет. Вообще за это кажется отвечала другая стандартизирующая инстанция WhatWG, ну по крайней мере в ECMASctipt нет ничего касающегося Web API.
@bubblesort6368
@bubblesort6368 2 ай бұрын
Так а чем это отличается от тайпскрипта сегодня? И так никто без билда js не юзает. Будет ещё один компилятор который сахар преобразует и все в основном...
@fastwalker3551
@fastwalker3551 2 ай бұрын
​@@bubblesort6368Большинство - не юзает, но всё равно бывают попытки по типу Alpine.js и тд. До сих пор не понимаю как можно было докатиться до того что люди пишут всё на ноде обмазавшись абстракциями (как убого что всё в итоге компилируется в тот же самый язык) Потом эти соевые дауны снова переизобретают серверный рендеринг и нативный код.
@youmaril
@youmaril 2 ай бұрын
Хочется современные стандарты и старые браузеры. Поэтому по любому это надо класть в бандл. Тут скорее, по логике, это браузерам не стоит обновляться. Потому что транспайлеры всё скомпилируют под любые браузеры. В этом и вопрос в целом. На каком именно функционале браузерам стоит остановиться и сосредоточиться
@fastwalker3551
@fastwalker3551 2 ай бұрын
​@@youmaril Очевидно если в браузере останется только движок, бандл любого сайта будет грузиться минут 20.....
@allenraizel5538
@allenraizel5538 2 ай бұрын
Зачем JS0, если есть WASM?
@romandeveloper7720
@romandeveloper7720 2 ай бұрын
Разные вещи Вась
@youmaril
@youmaril 2 ай бұрын
@@romandeveloper7720 Не, вполне хорошее замечание. Зачем нам jscore, если можно спуститься ниже? В asm или вообще байткод. Набор простых инструкций, которые простые, стабильные и надежные. А из чего ты там компилишь и какие там фичи это уже сам решай
@eugenehyperspace3347
@eugenehyperspace3347 Ай бұрын
чтобы компилятор в wasm перестал поддерживать весь сахар, а сконцентрировался на js0 который будет редко менятся, следовательно будет стабильнее и понятнее, а сахар будет набираться из инструкций js0 видимо такая идея
@Aidar_Zaripov
@Aidar_Zaripov 2 ай бұрын
У джавы скрипта не было типизации и компиляции в прямом виде как у с и с++. Вопрос типизации решили костылями как тайпскрипт, который по сути создал подраздел языка т.к. изучать надо, ну и ладно. Теперь наконец-то дошло дело до прекомпиляции (но называют его все по другому, но суть не меняется). Суть в том, что предложено прекомпиляция это значит что с одного языка (т.е. с натив джава скрипта переводить в другой язык, который назовите как хотите для браузеров, который тоже придется учить). Трагедия заключается в том, что этот язык все равно с ядра браузера будет снова компилироваться, чтобы работала. А разработчики нужны знать: нативную джаву скрипт, тайпсрипт, фреймворков типа React или Vue хотя бы 2 штуки для жизни, понимать хорошо node.js или bun, новый язык для браузеров и ещё кучу всего, чтобы можно было с DEV в продакт выкатывать т.к. там тонкостей очень много и многие делают ошибки, даже очень крупные организации. С учётом того, что конечные результаты многолетней работы на фронтенде легко можно стырить, то задаешься вопросом, что вообще происходит.
@AlexM-uz1hg
@AlexM-uz1hg 2 ай бұрын
как и во всём - разрастается огромный снежный ком из заплаток, библиотек, вспомогательного "сахара" и т.п. мусора) Кончится всё тем, что он потрескается и рассыпется в итоге.
@nade3282
@nade3282 2 ай бұрын
Про какой ещё новый язык для браузеров ты говоришь? Об этом речи не было
@Nahsh5ba
@Nahsh5ba 2 ай бұрын
Уже есть WebAssembly
@KirZh-rg2hl
@KirZh-rg2hl 2 ай бұрын
Парни шумно борятся за бюджет. Давайте тихо позавидуем парням, и шумно снимем лапшу, которую они нам на уши вешают. "Бездельники! Идите на завод работать!" Это всё из Ангулар и НодJS началось. А я говорил, что так и будет. Всем успех JQuery покоя недавал. Как они ловко, с неудобоваримыми структурами обычного JS работают ))) Кушайте тепрь это.
@PimPumSObaka
@PimPumSObaka 2 ай бұрын
JS0 выглядит как C или ASM но для веба) Идея сделать общие функции из которых можно слепить весь "сахар" прикольная. Если предположить, что так и будет, то теперь чтобы поддерживать нововведения достаточно одной базы, которую легко будет править в случае ошибок + компилятор для сахара, в котором тоже можно сделать общую базу и делать свои надстройки. Выглядит оч удобно
@Be3y4uuK0T
@Be3y4uuK0T 2 ай бұрын
Я тоже заметил, и как этот "ассемблер" (JS0) уже существует - webassembly (WASM). Таким образом можно даже не свой jsloadsh сделать, а совсем другой язык, который компилируется в промежуточный JS0
@Tamahome88
@Tamahome88 Ай бұрын
Не совсем понимаю. А что мешает оставить сахар в языке, но его обработку делать на уровне компилятора? И наличие сахара не отменяет того, что ты можешь повторить все то же самое на базовом языке и оптимизировать уже его под себя. Ведь синтаксический сахар, как и партия - дело добровольное.
@vadimshevchenko8227
@vadimshevchenko8227 2 ай бұрын
Видео о том, что все языки программирования развиваются, а js-никам по прежнему нравится ебаться со сборщиками и транспиляторами.
@User-l7x1q
@User-l7x1q 2 ай бұрын
В JS-е до раздвоения, а н-нет, до растроения (забыл про ts) личности добрались. Люблю и ненавижу этот язык вместе со всеми заложенными в него легаси багами и остальными заморочками, которых меньше никак не становится. Нравится его гибкость и элегантность, но терпеть не могу всю эту излишнюю возню с ним. Если все ок будет, уйду с него на какой-нибудь Python или Java, а JS как хобби для веб-страничек и ui оставлю. Прикольно все-таки эти ваши реакты и вью потыкать. Upd: Хотя наверное те кто на JS пишут давно, 15 и более лет, скажут что я вообще ниче не понимаю, ведь раньше под каждый браузер нужно было писать свой JS xD
@Duulketariakas
@Duulketariakas 2 ай бұрын
99% разработчиков используют фреймворки? В этой статистике явно не учтены индусы.
@bobbob-rd7yz
@bobbob-rd7yz 2 ай бұрын
То же самое с функционалом в любой программе, напихают функционала что юзеру уже некуда смотреть, настроек столько что голову сломать, а они все прибавляют и прибавляют. В итоге вроде как есть понятие Декомпозиция о котором вам спросят, но никто на деле его не соблюдает. Невозможно напихать миллион настроек и думать что пользователь от етого кайфует
@БайкаловПавелСергеевич
@БайкаловПавелСергеевич 2 ай бұрын
хм... хорошая реклама, мне понравилась.
@NekT_MIYA
@NekT_MIYA 2 ай бұрын
Js на микроконтроллерах? Я думал это просто мой страшный сон.
@yarigosy
@yarigosy 2 ай бұрын
То есть JSS нужно будет компилировать в JS0 самому и не будет возможности вот так просто брать и запускать без компиляции?)
@padreramntee6559
@padreramntee6559 2 ай бұрын
jss пользует браузерное апи. по факту оно парсит твой объект в рантайме и динамически создает стили.
@Ivan-t8l1r
@Ivan-t8l1r 2 ай бұрын
Разве скоро от JS не откажутся и не перейдут на WebAssembly?
@5250n
@5250n 2 ай бұрын
нет
@Ivan-t8l1r
@Ivan-t8l1r 2 ай бұрын
@@5250n почему нет?
@5250n
@5250n 2 ай бұрын
@@Ivan-t8l1r руками попробовать надо что-то дельное на этом соорудить, без использования js и станет ясно) оно будет медленнее и менее удобно
@5250n
@5250n 2 ай бұрын
@@Ivan-t8l1r имею ввиду классический веб сервис среднего размера
@Ivan-t8l1r
@Ivan-t8l1r 2 ай бұрын
@@5250n пишут, что у WASM пока много ограничений (нет доступа к DOM
@Vazgen-h1o
@Vazgen-h1o 2 ай бұрын
7:50 очень интересное представление 😁😃😄😂
@demimurych1
@demimurych1 Күн бұрын
слышал звон да не понял где он.
@iliyak469
@iliyak469 2 ай бұрын
Опа, хоть и раскол, но как по мне если произойдёт такое разделение, то станет проще, ибо произойдёт разделение зон ответственности!😅
@biteckseee
@biteckseee 2 ай бұрын
У нас получается будет разделение на скрипты и просто java ??? Это же как scratch ?!😂😅
@banderprofi
@banderprofi 2 ай бұрын
Они должны что-то делать, они это делают.
@max_mgtow
@max_mgtow 2 ай бұрын
Приветствую Друг 🤝 Не думаю, что JS расколется. Улучшения конечно будут. Спасибо за видео 🔥👍
@DF-ov1zm
@DF-ov1zm 2 ай бұрын
Вау, жс внезапно открыл для себя C#)
@iliyak469
@iliyak469 2 ай бұрын
Ну а так-то я очень даже за, если меньший набор инструментария будет иметь больше функций, просто обожаю минималистичные универсальные сборки. Но само собой из-за своей изоляции (я каждый ЯП использую там, где у него по умолчанию больше всего возможностей, например JS на фронтенде (в браузере) , остальные ЯП - бэкенде (непосредственно на компах)), я не рассматриваю такие штуки, как NodeJS.😅
@Empty_Vima
@Empty_Vima 2 ай бұрын
WASM?
@dinacostudio
@dinacostudio 2 ай бұрын
Такой бред давайте уже в vanilla js будем писать на assembler чтобы разраб сошел с ума от этого. Не каждый подчеркиваю "НЕ КАЖДЫЙ" использует библиотеки допустим мне достаточно vanilla.js для простых задач.
@alexanderkhom1616
@alexanderkhom1616 2 ай бұрын
Ну, тут наверно имеется ввиду что код, выполняясь на машинном уровне, как wasm, будет в разы производительней, это значит что приложения в браузере не будут уступать десктопным.
@tagnati5585
@tagnati5585 2 ай бұрын
Я вообще думал что все языки работают так предлагают в этой презентации. Помоему это единственный правильный подход.
@АндрейПаламарчук-з3х
@АндрейПаламарчук-з3х 2 ай бұрын
какой вопрос, а смысл ведь по факту ничего не изменится, по факту у вас будет некий байбл который будет компилить JavaScript suga в JavaScript 0 то есть по факту мы просто-напросто отказываемся от бабла (а точнее переименовываем )и всё. как по мне бред
@kesiodev4783
@kesiodev4783 2 ай бұрын
что умные дядьки из гугл решат то и будет
@lovelyboy8056
@lovelyboy8056 2 ай бұрын
А зачем столько функционала в базовом js, не вижу смысла усложнения лёгкого языка. Не в ту сторону мыслят
@nescafezos4265
@nescafezos4265 Ай бұрын
неужели им пришла в голову та же мысль что и мне... или мне пришла та же что и им. задумал я делать свой язык который был бы похож на JS но без сложного рантайма который пытается угадывать типы и деоптимизировать код по каждому хичу. и подумал а почему бы не сделать весь синтаксический сахар отдельной надстройкой (моды к компилятору). то есть можно будет иметь под капотом более простой язык даже более многословный, но не терять в удобстве для разработчика. идею я взял от babel но подумал почему так никто не сделал до сих пор ни в одном языке. так как моды будут опциональными то разрабочик сможет решить какие из них ему нужны или установить кастомные. правда я хотел язык не для браузера а для нативного исполнения, но подумал что я смогу сделать несколько таргетов компиляции один из которых это js
@etizhipasatizhi2477
@etizhipasatizhi2477 2 ай бұрын
Я малость не понял концепцию из-за малого опыта, ну тип сделают более сухую версию js за стандартизацией которого будет проще следить, а весь синтаксический сахар падает на плечи разрабов фреймворков и сборщиков? И тип разработчик как и раньше выбирает инструменты, но процесс их создания малость отличается?
@mistermorkovka8332
@mistermorkovka8332 2 ай бұрын
Будет JS с фишками и сс(описанные в стандарте), который автоматически будет преобразовываться в низкоуровневый JS(который тоже описан в стандарте). Сборщики итак это умеют
@mop157
@mop157 2 ай бұрын
Ну это будет на подобии тайп скрипта но вместо js будет все преобразовываться в js0 (лично я так понял)
@GbyG_Ruslan
@GbyG_Ruslan 2 ай бұрын
Ну я так понимаю, что они хотят сделать, что-то типа IL в C#. Проще говоря по итогу будет получаться оптимизированных но не очень читаемый код. Ты же знаешь допустим что V8 парсит код переводит в машинный код и пытается его оптимизировать, а потом исполняет. По сути я думаю будет просто компилятор который во время компиляции будет все оптимизировать и выдавать тому же V8 уже машинный код или близкий к этому как IL в С# который является промежуточным. Они по факту подсуитились потому что многие языки уже могут заменить JS как к примеру Котлин который как TS может компилироваться в JS только при этом он может быть и быстрым исполняясь в JVM так же компилироваться в Native. Или возьмём C# с Blazor который так же позволяет исполнять C# в браузере и тебе не нужен JS. Кстати я последние 2 проекта делал на Blazor, там в проекте JS вообще не было и это все в разы быстрее работает за счёт wasm.
@ex-xg5hh
@ex-xg5hh 2 ай бұрын
Для разработчиков ничего не поменяется, в этом и смысл. Поменяется подход к стандартизации и реализации новых фич, процесс станет более простым и гибким. Условно если для какой-то фичи нет необходимости добавлять поддержку в сам движок, то она будет стандартизирована как сахар и её завезут в транспиляторы намного быстрее, чем если бы надо было завозить в движки.
@GbyG_Ruslan
@GbyG_Ruslan 2 ай бұрын
Да ты прав.
@tagnati5585
@tagnati5585 2 ай бұрын
Не вижу ничего плохо во множестве версий сахара. Во-первых: те же библиотеки и фреймворки, по-моему, делают тоже самое, во-вторых: уже есть тайпскрипт. Короче, в этом плане хуже не станет.
@macarchev
@macarchev 2 ай бұрын
Зачем изобретать велосипед? Почему не компилировать в WebASM? Какая разница, если писать транспиляторы для JS0, то лучше сразу сделать компилятор для WebASMa
@Jastcher
@Jastcher Ай бұрын
А как же дебажить через браузер?
@Evoker_
@Evoker_ 2 ай бұрын
Был JavaScript, а теперь есть java и GDScript
@Seraf_
@Seraf_ 2 ай бұрын
Бедные разрабы на js, все никак не перетранслируют свой скрипт.
@Garneg
@Garneg Ай бұрын
Ура, фронты еще разок изобрели Intermediate Representation. На кой js0 нужен, когда уже существует wasm фиг поймёшь: вот в чем беда компилить js в тот же wasm, который будет дергать уже не js апи браузера, а свои собственные? Как будто от выпиливания js из бразуера выйграет даже wasm, плюсом не придётся поддерживать килотонну кода связанного с js0. А если нужен именно текстовой стандарт скриптов взять wabt. Все же готово?
@Yarikorg
@Yarikorg 2 ай бұрын
Интересно как вы будете дебажить код на уровне браузера, когда там совсем не тот код, который вы писали, если я правильно понял концепцию. Ну да, пользователя это не должно волновать, ему нужен чистый и стабильный результат. Но как его добиться?)
@wersa45
@wersa45 2 ай бұрын
Изобретатели велосипедов хотят придумать свои условные реакт и веб-ассембли и назвать их двойным джаваскриптом? Серьезно??? Поп с гармонью.
@cododelia
@cododelia 2 ай бұрын
1:59 - в более ранний стандарт *
@fess932
@fess932 2 ай бұрын
как собирали так и будем собирать ничо не изменится
@chorny33
@chorny33 2 ай бұрын
Говно какое-то, тайпскрипта уже достаточно для написания фулстек кроссплатформенных приложений пробрасывая интерфейсы между бэком и фронтом. Почему банально какой-то байтнод не добавить в стандарт и запускать его вместо интерприратора при условной поддержке в браузере для меня загадка. Пусть отделяют своими силами и посмотрят как на практике это никому не всрётся
@garden-explorer
@garden-explorer 2 ай бұрын
Ничего не понимаю. Что нового, ведь вы описали TS и JS.
@kamurashev
@kamurashev 2 ай бұрын
Все ясно, packaging tools не хотят терять рынок.
@ms18930
@ms18930 2 ай бұрын
Разве эта идея не была реализована в момент создания TS ?
@ВасилийГригорьев-ф2ы
@ВасилийГригорьев-ф2ы 2 ай бұрын
Венегретный поток сознания...
@IgrikShit
@IgrikShit 2 ай бұрын
Это какие то нео-луддиты. Надеюсь никто их не послушает. Разделить джаваскрипт на два языка🤣, такой бред. Сам с нетерпением жду добавления тайпскрипта в экмаскрипт.
@-unity-
@-unity- 2 ай бұрын
Удивительно, как мне понравилась реклама! Да ещё и с Есениным. Здорово получилось.
@lennymarks645
@lennymarks645 2 ай бұрын
9:00 - я так понимаю они не хотят говорить про TypeScript, видимо потому что он не совсем свободный.
@Vosoo-e9r
@Vosoo-e9r 2 ай бұрын
ts гуано
@igorlysenko6649
@igorlysenko6649 2 ай бұрын
Предлагаю просто удалить из интернета все библиотеки и фреймворки, в таком случае разработчикам не придется в них разрбираться. А вообще вопрос, куда эти зумеры лезут? Нахера вообще куда-то что-то засовывать и стандартизировать? Ну раз уж на то пошло, ну так создайте альтернативу JS, в чем проблема? У вас уже и так есть wasm. А что они скажут на счет разных движков, может быть с ними нужно в первую очередь что-то сделать, чтобы не получалось так, что одни и те же инструкции могут выполнятся разными способами и изредка давать разные результаты? Еще раз, проблема JS не в том, что вокруг него большое кол-во библиотек и фреймворков, а в том, что есть отдельно спецификация и имплементация JS.
@aquinary.
@aquinary. 2 ай бұрын
"Если бы да кабы во рту росли грибы, то был бы не рот, а целый огород."
@АлександрМамзиков-х1у
@АлександрМамзиков-х1у 2 ай бұрын
Зачем js zero, если можно в бинарный веб-асембли компилировать?
@konjinni
@konjinni 2 ай бұрын
Язык - "Байт код" - виртуальная машина. А где то мы это уже видели, нет? Скажете, на байт коде не пишут, ну так и на JS0 99% писать не будут.
@DocNight
@DocNight 2 ай бұрын
Оно должно компилироваться в байт код из другого языка. Сейчас многие фронтендеры создавая бизнес приложение навряд ли будут использовать голый HTML + JS, а возьмут фреймворк тоог и бандлер, дабы абстрагироваться от работы на голых скриптах 👀
@vkovalyuk
@vkovalyuk 2 ай бұрын
Именно. Нафига ЯВУ если на нем не будут писать и уже есть WASM в который можно компилить?
@DocNight
@DocNight 2 ай бұрын
@@vkovalyuk компилить можно, но всё рпвно нужна JS обёртка для работы с браузерным API
@vkovalyuk
@vkovalyuk 2 ай бұрын
@DocNight а что мешает убрать необходимость в этой обертке?
@abbze8272
@abbze8272 2 ай бұрын
Надо написать язык с синтаксисом жс, но на замену жс. Тогда будеи хорошо
@delydreamer
@delydreamer 2 ай бұрын
Так лол, автори цієї пропозиції розробники двіжка JS для ембеду. Звісно, що вони хочуть мати якийсь JS0, бо це б спростило їм роботу. А оці розмови про юзерів, хах. Це виключно виправдання.
@Aantonya
@Aantonya 2 ай бұрын
Так пусть просто компелируют в веб ассембли и обычный js и будут продолжать добавлять свои фичы сколько захочется
@Senteggo
@Senteggo 2 ай бұрын
Зачем тогда оставлять JS0 интерпретируемым, если компиляция JSSugar будет обязательна? Тогда можно просто компилировать в WebAssembly, байт-код какой-нибудь или еще что-то. Это поможет еще больше с оптимизацией и вероятно безопасностью, при этом не отразившись на удобстве для разработчиков.
@nikr4740
@nikr4740 2 ай бұрын
Основная причина в том, что веб задумывался открытым, wasn скрывает логику и потому не замена js.
@Senteggo
@Senteggo 2 ай бұрын
@ а в чем смысл окрытости, если открытым будет только перекомпилированный огрызок доисторичиской версии JS?
@Senteggo
@Senteggo 2 ай бұрын
@ Мой поинт в том, что эта задумка в целом идиотская и лучше уже в wasm компилировать, но еще лучше оставить все как есть и продолжать развивать джаваскрипт
@nikr4740
@nikr4740 2 ай бұрын
@@Senteggo представь js до es6 или с богатством синтаксиса как у go. Это не мешало бы читать код, не смотря на примитивность конструкций. Тем более существуют source map для кода, которые позволяют человеку показывать исходный код вместе с сахаром
@nikr4740
@nikr4740 2 ай бұрын
@@Senteggo я не сторонник js0 т.к. чтобы реализовать идею "красиво", пришлось бы сломать обратную совместимость. Делать вариантом js0 всё богатство текущего es синтаксиса звучит как "сахар без сахара"
@AndrewYurchenko
@AndrewYurchenko 2 ай бұрын
Порой захожу в фронтендерам в паблики, посмотреть сколько вытья и соплей по поводу типизации. 😜 И да, согласен. Когда из чисто прикладного языка пытаются сделать "универсальную таблетку", в итоге получается "серая", "плохо-пахнущая масса".
@lovelyboy8056
@lovelyboy8056 2 ай бұрын
Когда уже выпилят ts навсегда́ 😂
@AndrewYurchenko
@AndrewYurchenko 2 ай бұрын
@@lovelyboy8056 благодаря TS я смог писать фронт. Иначе рвотный рефлекс вызывало. 😉
@kalobyte
@kalobyte 2 ай бұрын
жс изначально был кучкой ванючего гавна
@nade3282
@nade3282 2 ай бұрын
​@@lovelyboy8056че ты несёшь. Зачем его выпиливать?
@lovelyboy8056
@lovelyboy8056 2 ай бұрын
@@nade3282а ты слепой что ли? зачем тебе для покраски кнопочек типизация 🤣🤣🤣
@iBezlepkin
@iBezlepkin 2 ай бұрын
Странно, а что мешает сейчас писать на ванильном js?
@padreramntee6559
@padreramntee6559 2 ай бұрын
как только захочешь динамики и всяких реактивностей на страничке, с подгрузкой при прокрутке и при этом чтобы кукухой не уехать через пару месяцев активного производства командой 12 человек, то очень быстро поймешь, что написал очередной гомункул реакта/вью/ангуляра.
@СашаАлександр-е4м
@СашаАлександр-е4м 2 ай бұрын
Дурак или да? Скорую вызвать?
@shalidor1619
@shalidor1619 2 ай бұрын
Лучшее, что можно сделать с js, так это откатить стандарт к es5
@gooddha
@gooddha 2 ай бұрын
для разработчика ухудшится отладка, когда у тебя код в редакторе и код в браузере сильно отличается
@AGENTPUSHOK
@AGENTPUSHOK 2 ай бұрын
Всеми руками за JS0. Ещё бы унифицировать с компилируемым языком C - вообще был бы идол.
@yrado94
@yrado94 2 ай бұрын
Фронтендеры изобрели IL код
@MirrorWorlds-
@MirrorWorlds- 2 ай бұрын
Я за. Давайте воплощайте в жизнь
@MIhailRbk
@MIhailRbk 2 ай бұрын
Хуясебе, фронты изобретают llvm)😅
@KuBa-tkm
@KuBa-tkm 2 ай бұрын
Есенин курит в сторонке)
@Tapok
@Tapok 2 ай бұрын
Коммунизм - мечта. Но не только лишь
@dev.yesworld
@dev.yesworld 2 ай бұрын
Тема интересная конечно, но очень много воды и мемасиков... :(
Сколько стоит JavaScript?!?!
30:49
Как пройти в IT?
Рет қаралды 39 М.
-5+3은 뭔가요? 📚 #shorts
0:19
5 분 Tricks
Рет қаралды 13 МЛН
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН
Sigma girl VS Sigma Error girl 2  #shorts #sigma
0:27
Jin and Hattie
Рет қаралды 124 МЛН
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,6 МЛН
Как устроен QR-код? [Veritasium]
33:28
Vert Dider
Рет қаралды 864 М.
DeepSeek-V3 для задач маркетинга и бизнеса. Тестируем!
16:15
GPT-ЛОГИЯ | Нейросети для бизнеса, маркетинга, SMM
Рет қаралды 11 М.
Руки прочь от HTML-программистов!
18:40
Как пройти в IT?
Рет қаралды 13 М.
TypeScript теперь в CSS?! Это как?
9:12
Как пройти в IT?
Рет қаралды 12 М.
ChatGPT - Полный Курс по ChatGPT и OpenAI [12 ЧАСОВ]
12:30:17
Deepseek vs Claude vs ChatGPT в геймдеве
22:38
xk vods
Рет қаралды 26 М.