Андрей Роенко - WebAssembly без купюр

Поділитися
Вставка
  • Опубліковано 2 гру 2024
  • Ближайшая конференция - HolyJS 2025 Spring, 7-8 апреля, Москва + online. Подробности и билеты: jrg.su/gxfN4t
    - -
    . . В этом докладе вы узнаете про то, как устроен WebAssembly и почему именно таким образом. Спикер разберет виртуальную машину, ее возможности и ограничения, формат байткода, текущие реализации. Никаких «мы скачали emscripten и что-то там скомпилировалось и как-то там работает».
    А еще спикер расскажет, как WebAssembly ускоряет Яндекс.Карты.

КОМЕНТАРІ • 36

  • @Charmed_quark
    @Charmed_quark 3 роки тому +4

    Классный доклад, спасибо :)

  • @yabnku
    @yabnku 3 роки тому +2

    while(false){ code... break; ...code} это, конечно, круто. но в основном, очень хороший доклад, большое спасибо!

  • @redradist
    @redradist 3 роки тому +3

    Это идейный наследник по большей части LLVM, Java Byte Code и лишь потом asm.js

  • @ostrov11
    @ostrov11 4 роки тому +10

    ... открою секрет, машинный код это 50% goto

    • @voidmain90
      @voidmain90 3 роки тому +3

      второй секрет: любой код где бы он ни был состоит из присваиваний и условий

  • @redisco100
    @redisco100 2 роки тому

    Я люблю код, но таким бы я не занимался, жесть

  • @nanoqsh
    @nanoqsh 2 роки тому

    Треды это маст хэв, но вот зачем нужен GC? Так васм превратится в JS. Смысл васма в том, что он быстрый, а GC его замедлит

    • @nok738
      @nok738 2 роки тому

      Это опциональная вещь. Кому надо - тот будет использовать.

    • @nanoqsh
      @nanoqsh 2 роки тому

      @@nok738 пользователям это не надо

    • @nok738
      @nok738 2 роки тому

      @@nanoqsh пользователям не нужен более быстрый и компактный код? Это же просто набор встроенных примитивов, которые могут использовать языки со сборкой мусора, вместо того, чтобы городить свой рантайм.

    • @nanoqsh
      @nanoqsh 2 роки тому

      @@nok738 без сборщика код будет быстрее и достаточно компактным, так как в него не нужно будет тащит GC. Но да, для языков со сборкой мусора код будет компактнее, только тогда уже проще писать сразу на JS

    • @nok738
      @nok738 2 роки тому

      ​@@nanoqsh проще сразу писать на JS будет только тем, кто на JS пишет. Ну и JS не даст тех преимуществ модульности/безопасности/переносимости, что даёт Wasm.

  • @ammonjerro396
    @ammonjerro396 4 роки тому

    Можно вкратце - ВАСМ быстрый? СЛожно на нём новичку собрать свой сайт?

    • @flyCreat1ve
      @flyCreat1ve 4 роки тому +4

      Вкратце не получится. Учите матчасть.

    • @ammonjerro396
      @ammonjerro396 4 роки тому +1

      @@flyCreat1ve Что за бред вообще? Я не спрашивал можно ли выучить его за 5 минут, я попросил ответить на вопрос, мне не зачем учить что-то, чтобы понять, нужен или нет.

    • @gh8499
      @gh8499 4 роки тому +6

      @@ammonjerro396 на тупые вопросы ожидаете нормальный ответ?

    • @ammonjerro396
      @ammonjerro396 4 роки тому

      @@gh8499 тупой вопрос какой-то...

    • @Violancergta
      @Violancergta 4 роки тому

      Майкрософт агрессивно проталкивает эту дичь. Но у меня нет столько травы чтобы все это вкурить. Аминь.

  • @freeshooter3163
    @freeshooter3163 3 роки тому

    Вам не кажется, что это просто какое-то подобие очередного компилятора-затычки ?

  • @valerijgrayfield1313
    @valerijgrayfield1313 3 роки тому +4

    “Мессенжер который нельзя называть”
    Россия 2021, картина маслом

    • @nanoqsh
      @nanoqsh 2 роки тому

      Это шутка

  • @freeshooter3163
    @freeshooter3163 3 роки тому +2

    Он не нужен.

    • @izzei-1614
      @izzei-1614 3 роки тому +4

      очень даже нужен

    • @nanoqsh
      @nanoqsh 2 роки тому

      Обоснованное замечание

  • @pupazzamobila1006
    @pupazzamobila1006 4 роки тому +4

    Что это за ханжеское "мессенджер, который нельзя называть"? Вроде взрослый человек, а слов боится.

    • @izzei-1614
      @izzei-1614 3 роки тому +3

      это шутка

    • @pupazzamobila1006
      @pupazzamobila1006 3 роки тому

      @@izzei-1614 Нет, не думаю. Это извечное русское лизоблюдство и чинопочитание, трансформировавшееся в неверно понятые нормы корпоративного этикета. По сути боязнь выразиться прямо. Трусость

    • @izzei-1614
      @izzei-1614 3 роки тому +2

      @@pupazzamobila1006 русское? А вы точно когда-то видели кого-то кроме русских? Скажите мне, какова вероятность того, что это не шутка, и того, что это боязнь инопланетян с планеты нибуру?

    • @pupazzamobila1006
      @pupazzamobila1006 3 роки тому

      @@izzei-1614 Уровень аргументации и общий тон ответа даёт достаточное представление о том, кто говорит. Мне с вами не интересно.

    • @izzei-1614
      @izzei-1614 3 роки тому +2

      @@pupazzamobila1006 ваш уровень аргументации зато очень замечательный: "Я так не думаю".