Новый JavaScript!

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 142

  • @Howtogoit
    @Howtogoit  ปีที่แล้ว +2

    Тренажеры HTML Academy (HTML, CSS, JS, React) + Академия + Книга рецептов фронтендера + комьюнити
    за 99 рублей:
    boosty.to/how-to-learn-it
    Какие тренажеры бывают:
    htmlacademy.ru/courses#fe-start
    Утвержденные изменения в JS
    github.com/tc39/proposals/blob/main/finished-proposals.md
    О дивный новый JavaScript!
    th-cam.com/video/cXF-xfghDEg/w-d-xo.html
    Мой телеграмм-канал:
    t.me/howToLearnIT
    0:00 Взрослый фронтенд
    0:56 Стандартизация Js
    1:49 Record & Tuple
    2:45 toSorted, toSpliced, toReverced, with
    4:22 Подписочная
    4:58 ShadowRealm API
    7:56 WeakMap & Symbols
    9:56 FindLast & FindLastIndex
    10:44 Error cause
    11:11 Shebang
    11:51 Typescrpt в JavaScript
    #javaScript #js #frontend #фронтенд #programming

    • @PlaceTickets
      @PlaceTickets ปีที่แล้ว

      Почему не сделали обращение к элементам массива через индекс с отрицательными значениями а в место этого сделали функцию? array[-2] а сделали только array.at(-2). Вполне очевидно обращение через квадратные скобки важней. например array[-2]=123;

    • @idldmit
      @idldmit ปีที่แล้ว

      @@PlaceTickets удобство и здравый смысл не одно и то же, у массива нет элементов с отрицательным индексом

    • @PlaceTickets
      @PlaceTickets ปีที่แล้ว

      @@idldmit Не ужели? А зачем тогда ввели новый метод at() для массивов? он как раз поддерживает отрицательные индексы. Если бы Вы думали, то Вы бы поняли что я говорю не отрицательных индексах, а об синтаксическом сахаре. И тем более раз отрицательного индекса нет, то тогда не будет ошибки, если бы ввели такой синтаксический сахар. Именно потому я и спрашиваю, потому что есть полное понимание что ввод отрицательных индексов как синтаксический сахар не вызовет ошибок в существующем коде. Разве Вам было бы не удобно отсчитывать с конца 3 элемент обращяясь как array[-3] ?

    • @idldmit
      @idldmit ปีที่แล้ว

      @@PlaceTickets Вот именно, вы хотите сахаром засрать фундаментальный смысл вещей. Оператор [] для массива это обращение к элементу по его индексу. Для всего остального создаются методы на любой вкус. Хотите индексацию с конца? вот вам метод который это позволяет. Завтра кто-то решит что было бы неплохо чтоб array[SomeObject] искал бы объект в массиве и возвращал его индекс. Разве не удобно? А потом бы разбивали себе головы пытаясь дебажить код.

    • @HorseradishWalrus
      @HorseradishWalrus ปีที่แล้ว

      Привет, по сравнению в твоим первым видео, очень сильно улучишлся звук - какой микрофон ты сейчас используешь?

  • @valentynlugovyi4789
    @valentynlugovyi4789 ปีที่แล้ว

    последнее аж душу согрело так сильно порадовало)))

  • @EgorMoscowNeverSleep
    @EgorMoscowNeverSleep ปีที่แล้ว +2

    12:00 Ооо! EcmaScript 4 (ActionScript) возвращается :)

  • @bakaleisanich
    @bakaleisanich ปีที่แล้ว +3

    Такая подача хорошо заходит 👌

  • @chessknock17
    @chessknock17 ปีที่แล้ว

    Годный контент. Подписался 👍

  • @wildrifthilights1628
    @wildrifthilights1628 ปีที่แล้ว +37

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

    • @ArquitectoR
      @ArquitectoR ปีที่แล้ว

      JS и так уже несогласованная помойка всего подряд из разных языков понатасканного. Если ещё и добавить режим переключения между слабой и сильной типизацией вообще франкенштейн получится 😂

    • @_test_test
      @_test_test ปีที่แล้ว +1

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

    • @StepanAte
      @StepanAte ปีที่แล้ว +1

      очередной "use strict"?

    • @cijic
      @cijic ปีที่แล้ว

      Разве синтаксис JS мешает добавить типы? Нет.
      Указать для переменной тип - хорошо.
      Не указал - работает как и раньше, ведь динамическая типизация.

  • @tururu5191
    @tururu5191 ปีที่แล้ว +1

    надеюсь в этом году канал доберется до отметки в 100к подписчиков! видео как всегда топ

  • @olezhonnv3215
    @olezhonnv3215 ปีที่แล้ว +2

    ТайпСкрипт МАСТ ДАЙ!

  • @АлександрОлегович-т9ь
    @АлександрОлегович-т9ь ปีที่แล้ว +11

    Пишу на TS, но считаю идею перетаскивания конструкций и типов из TS в runtime браузера - полный бред. Место TS на этапе компиляции в dev среде, чтобы выдавать подсказки и контролировать типы данных непосредственно разработчику, в браузере он не нужен, по двум элементарным причинам:
    1) Это забьёт ещё больше памяти у пользователей хранением типов в оперативке, а браузер сегодня и так довольно прожорливый софт
    2) Это не имеет смысла, так как отладка типов производится уже у разработчика в IDE + пункт 1
    3) Без костылей и игрой с ресурсами устройства клиента, это поломает всю обратную совместимость с ранее написанным кодом, мы не получим ничего, кроме тонны легаси

    • @VladyslavVinichenko
      @VladyslavVinichenko ปีที่แล้ว

      Типизация языка из коробки сильно уменшит потребление ОЗУ и увеличит скорость выполнения кода. Так что если уже и тащить TS в код, то прикручивать основные фичи типизированных языков, иначе это не имеет смысла

  • @FilmsMediaTV
    @FilmsMediaTV ปีที่แล้ว +1

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

  • @ДиалектикаКринжа
    @ДиалектикаКринжа ปีที่แล้ว +10

    Надеюсь ещё дождемся pipeline оператора

  • @maflend2762
    @maflend2762 ปีที่แล้ว +1

    Энергично. Понравилось.

  • @max_mgtow
    @max_mgtow ปีที่แล้ว +1

    Привет, Друг 🤝
    Спасибо за обзор👍👍👍

  • @EvgenyTalagaev
    @EvgenyTalagaev ปีที่แล้ว

    Спасибо за видео, интересно

  • @allenraizel5538
    @allenraizel5538 ปีที่แล้ว +4

    Жду pipe operator и pattern matching

    • @ArquitectoR
      @ArquitectoR ปีที่แล้ว +1

      Бросайте фронтенд, переходите на Elixir 😁

  • @reckek1030
    @reckek1030 ปีที่แล้ว +1

    Интересно это все, только пару дней назад читал о новинках js. Тоже интересно как и что будет с аннотациями типов, что дойдет до конца.
    Как-то я пропустил изменение ошибок, спасибо что показал)

  • @dumkiAndrusja
    @dumkiAndrusja ปีที่แล้ว

    люто респектую хотя обо всём слышал кроме последнего пропозала с тс ту джс. Грамотно всё скомпилировал и подал )

  • @olezhonnv3215
    @olezhonnv3215 ปีที่แล้ว +8

    Проблема в ТайпСкрипт та, что там уже оверинжиринг давно - намудрили уже такого, что я часто видел врайт онли код.
    Конструкции вкладывают одну в другую.
    Тайпинг должен быть, как в ActionScript 3 - вот такой нативный тайпинг будет ок.
    А то сейчас уже типы описывать дольше, чем логику часто приходится.

    • @ВладиславБирюков-ш5э
      @ВладиславБирюков-ш5э ปีที่แล้ว +2

      писать типы на тс уже стало искусством, такую уйню мудрят у нас на работе, я в шоке

    • @boristhefat
      @boristhefat ปีที่แล้ว

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

    • @boristhefat
      @boristhefat ปีที่แล้ว

      ​@@ВладиславБирюков-ш5э однако оно того стоит

  • @cahekalex5951
    @cahekalex5951 ปีที่แล้ว +7

    Либо я что-то недопонял в логике работы новых ShadowRealm, либо на 9-10 минуте после
    a = b = null
    должно быть
    let chosen = weakMap.get() вместо exotic.get()

    • @Boortwint
      @Boortwint ปีที่แล้ว +4

      Мне кажется, что ты всё допонял. Тоже возникли мысли на этот счёт. Например, будь у exotic метод get, который бы что-то делал, то как бы он понял из какой WeakMap брать значения по ключу? Ведь symbolA и symbolB вполне себе могут быть ключами для десятка WeakMap, и из какой мапы конкретно брать значения было бы невозможно выяснить.

    • @EvgenyTalagaev
      @EvgenyTalagaev ปีที่แล้ว

      Тоже не понял этот момент, наверное опечатка

  • @kowkavn2356
    @kowkavn2356 ปีที่แล้ว +1

    Расскажите, есть ли канал, группа, или сайт, где можно следить только за новинками языка. Потому что случайно натыкаться на какое то видео\либо пост в тг о новинках, ну такоеее. А так чтоб зашел и сразу посмотреть все новые фичи и пошел дальше работать. Без лишней мишуры

  • @Dadadadam999
    @Dadadadam999 ปีที่แล้ว +2

    Мне как в прошлом программисту C# забавно наблюдать за нововведениями в JS, которые в шарпах произошли несколько лет назад.)
    Но это здорово, потому что многих фичей C# мне в JS сильно не хватает.

    • @infotauta9234
      @infotauta9234 ปีที่แล้ว

      Фу Ц решетка.
      Пол кода лишь в определении типов.
      Вот ПХП и ЯваСкрипт другое дело. Пиши свободно.

    • @Dadadadam999
      @Dadadadam999 ปีที่แล้ว

      @@infotauta9234 Пол кода в определении типов и весь код в нормальном ООП. Я до сих пор в шоке, что в Js нет нормальных классов. Те что есть, не доработаны. Мне страшно становится от той модульной мешанины, которую, например вижу в Реакте.
      Касаемо PHP, то уже 2 года, как перекатился в PHP и дискомфорта после шарпов не чувствую. PHP имеет нормальную реализацию ООП и кстати типизация у него тоже есть. Проблема PHP, что он как и js однопоточный, а так же нет нормальной возможности работы с сокетами в роли сервера.

    • @moon.trance
      @moon.trance ปีที่แล้ว +2

      @@Dadadadam999 а зачем перекатываться с решетки на php?

    • @АлександрСоловьев-ю9ц2к
      @АлександрСоловьев-ю9ц2к ปีที่แล้ว +1

      @@Dadadadam999
      > Проблема PHP, что он как и js однопоточный
      В JS уже более 10 лет существуют воркер-потоки и взаимодействие с ними через сообщения, вокруг них построена куча фрейворков, которые эти самые веб воркеры активно используют. Так что с разморозкой из криокамеры.

    • @Dadadadam999
      @Dadadadam999 ปีที่แล้ว

      @@АлександрСоловьев-ю9ц2к Web worker, это больше про API. Я же говорил о стандартных возможностях JS. Ты не можешь средствами самого JS не прибегая к API сред выполнения создать Thread. Тебе либо придётся прибегать например к ноде, либо пользоваться API HTML5 для web worker'ов. Но на самом деле и на том спасибо, потому что без потоков совсем как-то грустно было бы.

  • @Ghost2012qte
    @Ghost2012qte ปีที่แล้ว +23

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

    • @idldmit
      @idldmit ปีที่แล้ว +2

      А чем наличие доп. функционал мешает? ТS не исключает JS, хочешь, продолжай писать на чистом JS...

    • @Ghost2012qte
      @Ghost2012qte ปีที่แล้ว

      ​@@idldmit У меня, наоборот, примерно 0 желания писать на чистом js. Я бы вообще никому не советовал писать что-либо серьезное на чистом js) А в текущем виде обсуждаемый перенос весьма ограниченный, т.е. он одновременно не может покрыть всех возможностей TS + подразумевает написание более длинных скриптовых файлов. А в целом мне все равно, добавят они это или нет, потому что я не вижу смысла этим пользоваться в том виде, каком они предлагают.

    • @chupa00
      @chupa00 ปีที่แล้ว +1

      Ts компилируется и от типов ничего не остается

    • @shadowplay1211
      @shadowplay1211 ปีที่แล้ว

      ​@@Ghost2012qte согласен

  • @asifabbasov3801
    @asifabbasov3801 ปีที่แล้ว

    Доброй ночи. А будут выпуски по JS обучение?

  • @Katar1x
    @Katar1x ปีที่แล้ว

    Язык будущего, гибкий, мощный, с гибкой настройкой под любые задачи и стили задачи, (возможность работать с пямятью и многопоточностью, писать в скобках, с отступами. и т д, под верстку, стили, под фронт и бэк, асинхронный и нет, с аннотациями и без, чтобы какой-нибудь конфиг файл - мог настраивать компилятор и т д) Какой нибудь подобный, open source язык от IT гиганта с поддержкой комьюнити - было бы круто получить.Тем более с бумом нейросетей, думаю и она может помочь в его создании. Язык один - под все сферы, с разными фреймворками и либами на выбор, это ли не счастье

  • @FailValiev
    @FailValiev ปีที่แล้ว +34

    Прикольно, пользоваться я конечно в 99% случаев не буду

  • @leni_kotik
    @leni_kotik ปีที่แล้ว

    Когда на 1:19 видишь себя на видео 😏

  • @NickBD95
    @NickBD95 ปีที่แล้ว

    Какой текстовый редактор или ide используешь ?

  • @EvgenyTalagaev
    @EvgenyTalagaev ปีที่แล้ว +2

    А зачем нам делать копию массива и reverse, если можно запустить цикл с последнего элемента?

    • @TheZibx
      @TheZibx ปีที่แล้ว +1

      В таком варианте израсходуется слишком мало памяти и не надо будет класть новые аргументы функции в стэк и очищать их на каждом шаге. Складывается ощущение что это вместе с иммутабельностью продвигают производители железа.

  • @laticalamonzi2814
    @laticalamonzi2814 ปีที่แล้ว +3

    JS изначально был динамически типизированным, максимально универсальным, таким и должен остаться. Нужна "жёсткая" типизация - tsc в руки. А там мелкомягкие пусть творят своё, сколько им влезет.

  • @olezhonnv3215
    @olezhonnv3215 ปีที่แล้ว +2

    Шибанг работал по моему еще со времен выхода ноды.
    Я писал #!/usr/bin/node - работает уже лет 10. chmod +x файлу - и запускался.

    • @olezhonnv3215
      @olezhonnv3215 ปีที่แล้ว +1

      Может у меня терминал такой, но я спецом ничего не выпиливал.

  • @userkivi6915
    @userkivi6915 ปีที่แล้ว +1

    после тс решил пописать на джс и пишу как будто вслепую

  • @andreydyugaev1958
    @andreydyugaev1958 ปีที่แล้ว

    Svelte в массы! Native типизации быть!

    • @JestNest-b8v
      @JestNest-b8v ปีที่แล้ว

      Можно пример нативной типизации из svelte?

    • @andreydyugaev1958
      @andreydyugaev1958 ปีที่แล้ว

      @@JestNest-b8v это 2 разных и не связанных заявления ) Хочется нативной типизации и отдельно хочется роста популярности svelte

    • @JestNest-b8v
      @JestNest-b8v ปีที่แล้ว

      @@andreydyugaev1958 а что значит нативная типизация в принципе?

    • @andreydyugaev1958
      @andreydyugaev1958 ปีที่แล้ว +1

      @@JestNest-b8v типизация в стандарта Ecma Script из коробки. Чтобы приросток в виде type script был в целом не нужен.

  • @guffboss2358
    @guffboss2358 ปีที่แล้ว +5

    Мне кажется можно добавить TS в ваниллу, но при условии, что это никак не помешает разрабатывать без TS.
    Например при let a = 5; переменной не будет присваиваться number или any, чтобы не возникало ошибок если переменная будет переопределена. Только если явно указать.
    Ну или завезти что-то вроде 'use strict' -> 'use TS', чтобы уж совсем по желанию, но в это совсем не верится, все уже привыкли так, как привыкли.

    • @MoksDev
      @MoksDev ปีที่แล้ว

      так работать не будет, use strict ни как не ломает работу в старых браузерах, use TS не будет работать о слова совсем , ибо преобразования нового js(ts) в старый все так же не будет. Это можно добавить, но использовать такое будут не раньше чем через 5-6 лет? es module нативные в браузере до сих пор люди не используют, даже если разрабатывают под последние две версии браузеров как пример

  • @AlexanderOsnovnoi
    @AlexanderOsnovnoi ปีที่แล้ว

    А как же многострадальные декораторы со Stage3?

  • @xkg4269
    @xkg4269 ปีที่แล้ว

    Отличный ролик 👍🔥 Автор можешь написать ссылку на фоновую музыку.

  • @sergeymurtazin1416
    @sergeymurtazin1416 ปีที่แล้ว

    Наконец-то млять. Типы

  • @pushthetemple
    @pushthetemple ปีที่แล้ว

    иммутабельность это прекрасно, главное чтоб гарбич коллекторы у всяких гигачадов не захлёбывались теперь, а мемори юсадж не улетала на орбиту к собрату по имени java ;)

  • @EdwardNorthwind
    @EdwardNorthwind ปีที่แล้ว +2

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

    • @jewgenijmoldawski3306
      @jewgenijmoldawski3306 ปีที่แล้ว +1

      Так нельзя, потому что есть 100% много кода, который полагается на то, что ключ из map сам по себе не удалиться. И если «прокачать» gc то весь этот код перестанет работать.

  • @primero.
    @primero. ปีที่แล้ว

    Имеется книга изучаем программирование на javascript для начинающих Эрик Фримен и Элизабед Робсон. Есть сейчас смысл её изучить?

    • @21parit
      @21parit ปีที่แล้ว

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

    • @stormbraker637
      @stormbraker637 ปีที่แล้ว

      Есть chatgpt . Берешь пет и делаешь с его помощью, запоминаешь

  • @olezhonnv3215
    @olezhonnv3215 ปีที่แล้ว +2

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

  • @Kelsington
    @Kelsington ปีที่แล้ว

    Если использовать новые имутабельные методы массивов, например к tuple, то вернется просто массив или новый tuple?

    • @emilgerz
      @emilgerz ปีที่แล้ว +1

      Новый tuple.

  • @andrewuldin
    @andrewuldin ปีที่แล้ว

    Все классно, но кауз... Это мощно. [ˈkɔːz]

  • @prosto1076
    @prosto1076 ปีที่แล้ว +2

    2:45 офигенный тест на синьора. А не что, что в этом коде нет проблемы, если б методы не изменяли объект, то именно это поведение было ошибочным, так как программист явно осознанно игнорирует возвращаемое значение?

  • @termorey
    @termorey ปีที่แล้ว

    10:26
    const value = array.filter(o => o.value %2 ===1).at(-1);

    • @MoksDev
      @MoksDev ปีที่แล้ว +1

      фильтр возвращает новый элемент массива, то есть дополнительно n памяти выделится, они в сахаре добавят обычный цикл for, который начинает перебор с конца, и затраты по памяти будет o(1)

    • @termorey
      @termorey ปีที่แล้ว +1

      @@MoksDev filter возвращает те же ссылки, и возвращает он новый массив, а не элемент массива. Да, по сложности функции согласен, по тому что выдаёт - filter категорически нет. Но и писалось это как аналог предложенный автором: где идёт [...arr].reverse().find() ,- а не полноценная замена новому методу, особенно в оптимизации нахождения единственного элемента или его индекса.

    • @MoksDev
      @MoksDev ปีที่แล้ว

      @@termorey опечатаося, новый массив, не элемент, да)

    • @KissMyS
      @KissMyS ปีที่แล้ว

      @@MoksDev меня поражают люди, которые заботятся о памяти при использовании JS. Походу, отмотали ни один срок на codewars.

    • @MoksDev
      @MoksDev ปีที่แล้ว +1

      @@KissMyS leetcode хотел сказать? 🤣😂, да ладно, тут же мелочи, код хуже не станет)

  • @saswwer
    @saswwer ปีที่แล้ว +1

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

  • @sad_god
    @sad_god ปีที่แล้ว

    ts Очень крутой если очень много кода и ты уже не понимаешь где и что строгий режим помогает не совершать ошибки

  • @romandeveloper7720
    @romandeveloper7720 ปีที่แล้ว

    А зачем shebang? для чего он в js?

  • @peace__duke
    @peace__duke ปีที่แล้ว

    а в каких браузерах поддерживается уже?

    • @reckek1030
      @reckek1030 ปีที่แล้ว +1

      Пока не в каких

    • @peace__duke
      @peace__duke ปีที่แล้ว

      @@reckek1030 ((

  • @Gora_NaSoS
    @Gora_NaSoS ปีที่แล้ว

    Я нисколько не программист, но вот сейчас понял почему 90% людей не хотят засирать свои мозги ВОТ ЭТИМ❗я лучше подожду норм языка программирования с нейросетью и начну изучать

  • @МойМульт-е2х
    @МойМульт-е2х ปีที่แล้ว

    когда услышал, что добавят кортеж в js :00000000

  • @lavcoder
    @lavcoder 9 หลายเดือนก่อน

    Автор!
    Пожалуйста, посмотри в словарь, как правильно произносится слово CAUSE!!!
    Ну точно не "каУз"!

  • @olezhonnv3215
    @olezhonnv3215 ปีที่แล้ว +1

    Шо вы молитесь на ту иммутабельность, как на религию. Иногда позно, чтобы было мутабельно.
    Должно быть и так, и так.
    И на типизацию молитесь! Иногда хорошо, что тип динамический.

  • @darktmdarkness6952
    @darktmdarkness6952 ปีที่แล้ว +3

    TS не протащат в спеку, и для этого есть сразу несколько объяснений:
    1. Майки уже пытались в спеку затащить свои декораторы из TS, и так как они сделаны там крайне ущербно, очень упорно, шли холивары по тому нужно или нет. Итог: принята версия декораторов, которая отличается от TS, и TS придется переделывать свои собственные под стандарт. Из-за позиции, команды отвечающей за спеку, ущербные вещи туда не попадут, пока те кто там рулят, продолжают рулить.
    2. Сам TS, точно такой же ущербный, как и его декораторы. Он не обеспечивает гарантию строгих типов. Кто хочет, может сам почитать, об этом, так как об этом самом, не писал только ленивый в свое время. Учитывая позицию команды отвечающей за развитие JS, то майкам никто, не даст протащить свою типизацию в стандарт. Так как в свое время, уже говорили, что если и делать аннотацию и типизацию, до брать её из функциональных языков типа Haskell и Irdis, в нашем случае с js - Rison и ReScript. Так что что бы не пропустить этот пропозал дальше, огромное количество серьезных программистов, лягут костьми.

  • @TTTT-fk8oz
    @TTTT-fk8oz ปีที่แล้ว +2

    Типизация из коробки для nodejs может и норм а для браузера это лишнее, либо в любом случае для браузера ради оптимизации его надо будет компилировать в обычный js без типов

    • @kirillbdev
      @kirillbdev ปีที่แล้ว

      оптимизации чего?)

    • @norilux
      @norilux ปีที่แล้ว

      Ты в любом случае будешь его компилировать
      А даже если и нет то ни на что оно не влияет, только на размер пакета

    • @mit7871
      @mit7871 ปีที่แล้ว

      ​@@kirillbdevмного лишнего кода

  • @romartynromashka
    @romartynromashka ปีที่แล้ว

    TS молодец, но пусть остаётся там, где есть.
    Зачем в браузеры тащить оверхед ??

  • @Shad0w5m00h
    @Shad0w5m00h ปีที่แล้ว

    Не, ну почему бы типы не втащить? Но как не обязательную историю, скажем

  • @ThePirateHistory
    @ThePirateHistory ปีที่แล้ว

    А как же параша chain?

  • @daniltiagnibeda3745
    @daniltiagnibeda3745 ปีที่แล้ว

    уснул к концу

  • @SuperWolchara
    @SuperWolchara ปีที่แล้ว +2

    типизация всегда хорошо, жду кода ts станет неотъемлемой часть js

  • @masha18able1
    @masha18able1 ปีที่แล้ว

    вот объекты неизменяемые это кайф настоящий, остальное такое...

  • @CuriousSpy
    @CuriousSpy ปีที่แล้ว +2

    ts никогда не захватит js. Отсутствие типизации менять на говнотипизацию... Жаль что сообщество reasonml не развилось, сейчас бы писали адекватный код...
    А вообще поскорее бы wasm развился, и все будут жить счастливо

    • @allenraizel5538
      @allenraizel5538 ปีที่แล้ว

      Есть ReScript

    • @ArquitectoR
      @ArquitectoR ปีที่แล้ว

      @@allenraizel5538 и PureScript ещё)

    • @CuriousSpy
      @CuriousSpy ปีที่แล้ว

      осталось найти людей, которые будут поддерживать это все )

  • @cijic
    @cijic ปีที่แล้ว

    Дженерики в языке программирования с динамической типизацией.
    Нахзачем?
    Ну пусть пропихивают всё. Избавимся от TS и продолжим развивать JS.

  • @slowpoke1808
    @slowpoke1808 ปีที่แล้ว

    Сделал знания не актуальными?) Ну ок.

  • @nicus1504
    @nicus1504 ปีที่แล้ว

    Чувак, что за «зыс»?😅 this -> «вис»

  • @profesor08
    @profesor08 ปีที่แล้ว +1

    Microsoft может добавить TypeScritp в свой браузер никого не дожидаясь.

    • @DevOlegKosarev
      @DevOlegKosarev ปีที่แล้ว

      на самом деле он уже есть вот только его не рекоминдуют использывать на продакшенах читай в сторону typescriptServices

    • @profesor08
      @profesor08 ปีที่แล้ว

      @@DevOlegKosarev это транспилер, ничего общего с нативной поддержкой.

  • @Zillot
    @Zillot ปีที่แล้ว

    На словах "умный дядька" показать шизофреника Вассермана - это сарказм был ?

  • @人天-i5s
    @人天-i5s ปีที่แล้ว +23

    Считаю не нужно мешать js и ts. Видео как всегда топчик 👍👍

    • @idldmit
      @idldmit ปีที่แล้ว

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

  • @andrewshonbin3961
    @andrewshonbin3961 ปีที่แล้ว +1

    Год назад перешел на TS и теперь не представляю, как вообще можно писать на JS…)))

  • @shima_sora
    @shima_sora ปีที่แล้ว

    bt ты чтоли?

  • @Sevenvad
    @Sevenvad ปีที่แล้ว +1

    Возможно, то, что я скажу, прозвучит как глупость, поэтому заранее извиняюсь. Но мне одному ShadowRealm напоминает контексты в React.js?

  • @Pavel-wj7gy
    @Pavel-wj7gy ปีที่แล้ว +2

    Только не "тапл" а "тьюпл"

  • @green.616
    @green.616 ปีที่แล้ว +3

    Конечно нужно смешать TypeScript и JavaScript. Это не погубит ни то не другое, но упростит использование преимуществ в связке.

    • @izzy7541
      @izzy7541 ปีที่แล้ว +2

      А что это даст? При выполнении этого кода все типы удалятся, это же просто аннотации как и сейчас. По сути своей линтер на максималках

    • @green.616
      @green.616 ปีที่แล้ว +1

      @@izzy7541 Понятно что удаляется и не будут использоваться в рантайме (хотя кто знает, может умный браузер будет для себя делать какие-то выводы), но при этом как минимум на сервере не будет необходимость транслировать код перед запуском.

    • @green.616
      @green.616 ปีที่แล้ว

      Тесты и аннотация типов это для общего блага. Хорошие практики из коробки.

    • @izzy7541
      @izzy7541 ปีที่แล้ว +1

      ​​​@@green.616 Ну то есть вы хотите чтобы транспилировал код нода или браузер? Нода ещё допустим, а в браузере что? Транспилировать на машине клиента?
      Это же чушь, заставлять браузер клиента чистить аннотации. Они загрузку страниц в больших проектах по 2 секунды ждать будут?

  • @YaroslavlCity
    @YaroslavlCity ปีที่แล้ว

    Хотел послушать. Но вероятно автор считает меня дебилом, пытаясь развлекать идиотскими вставками. Если говорите о серьёзных вещах, тоа делайте это без кривлянья!
    Дизлайк.

  • @СергейКурганов-о2э
    @СергейКурганов-о2э ปีที่แล้ว

    Измененные копии массива, зашибись, все идет к тому, что js будет жрать терабайты памяти скоро и тормозить как засахаренный ruby и python.

  • @vladimircreator
    @vladimircreator ปีที่แล้ว +1

    TypeScript это JavaScript у которого получилось.

  • @dmitriy4415
    @dmitriy4415 ปีที่แล้ว +1

    Чувак, поработай над произношением английского

  • @dungeonstar860
    @dungeonstar860 ปีที่แล้ว

    Не дай Боже type script ещё сам не доработан 😅

  • @nikman5541
    @nikman5541 ปีที่แล้ว +1

    Оставьте TS и JS оба одновременно. Дайте людям выбор. TS конечно стал манной небесной когда я впервые его узнал, но на нём разработка усложняется и по времени становится раза в 2-3 дольше, так что пусть лучше будет выбор