К основному контенту

Зачем нужен wasm

Снова вижу рассуждения про wasm и вопросы “зачем?”, а так блеяние всяких раст-клоунов, но об этом отребье далее. Тема уже мною обсуждалась, кому интересно - тут.

Почему не llvm-ir и в чём отличие

  • llvm-ir не является переносимым. Его ir - это, если попроще, такая импрувнутая сишка из которой выкинули весь переносимый мусор. Допустим, там нету универсальных типов данных. Все типы данных должны являются конечными, т.е. 1в1 преобразуются в нативные.
  • llvm-ir крайне сложен. Это, конечно, сомнительный минус, но в мире рядовых макак вполне котируется.
  • llvm не является vm. Это прямо следует из первого пункта. Задача ir не сокрыть, а обобщить. Если ещё проще - ir имеет полный доступ куда угодно и не является безопасным, как си.

Почему не java/прочее говно

  • java-байткод не является состоятельным - это высокоуровневое и завязанное на жаву говно. Этот байткод слишком примитивен, jvm такой же мусор и завязан на рантайме жаве.
  • jit-направленность.
Обсуждать этот мусор в контексте wasm/llvm в принципе не имеет смысла.

В чём фишка wasm

  • Самое важное - это именно vm. Это низкоуровневое безопасное представление. Ничего подобного в принципе не существует
  • aot-направленность. А это значит предсказуемая производительность сразу и всегда.
  • простой

В чём недостатки

  • стековая vm. Здесь следует осознавать базовое свойство этой реальности. Никто и никогда не будет использовать стековую vm, кроме бездарного отребья. Стековая vm - это vm для бедных, для тех, кто не осилил - для отребья. У неё нет никаких преимуществ - одни недостатки, но одно преимущество есть. Она доступна для реализации идиотам.
    Тоже самое касается всяких недоязычков. Какой-нибудь говнораст - это такая же скриптуха “для бедных”. Все кто по какой-либо причине не смог большего - сидит в этой помойке. Основное свойство данной клоаке следующее -
    Состоятельность позволяет иметь выбор и делать так как лучше. Бездарность же лишает тебя выбора и бездарность делает как может. Это всегда тупик.
  • Недостаточная низкоуровневость/предсказуемость. Это не нативная платформа и никогда ей близкой не будет. Это достаточно широкая проблема. Допустим в связи с отсутствием нормального доступа к контексту и управлению потоком исполнения - никаких нативных фишек нету. Нету никаких корутин, никаких исключений и прочего. Всё это костыляется отдельно и через жопу.
  • Никакой отладки - портянки на этом мусоре в принципе не читаемы человеком с рабочим мозгом. Как всегда бездарное говно могут читать только бездарные плебеи.
то, что не касается wasm напрямую
  • Медленное развитие. За последние пару лет развитием и не пахнет.
  • Существует и впаривается как “вещь в себе”. Никакой интеграцией с одной из важнейших и приоритетных платформ(броузером) нету.

Почему раст-отребье бегает за васмом и пытается лизать

Всё просто, wasm как базворд намного больше говнораста. И тут у тех, кто за рулём родилась гениальная идея. Говнораст - огрызок фронта к llvm, а llvm предоставляет wasm и таким образок может украсть не только llvm, но и wasm(как и любой другой бек).
И пошло поехало по базовой схеме. Украл - начни всем врать, что ты что-то сделал. Бездарное говно? Примажься к сильному базворду, создай в черепушке обывателя ассоциации. Теперь всё отребье везде и всюду вылизывает жопу васму и ретранслирует типичные тезисы пропаганда “у говнораста есть комплиятор”, “говнораст что-то может”, “в говнорасте реализовали wasm” и прочее.
При том к васму это говно не имеет никакого отношение. asm.js и как в следствии wasm создал emscripten, llvm и С/С++.

Кто хейтит wasm?

  • веб-скриптуха-макаки.
  • Адепты всякой java и иной другой бездарной скриптухи.
  • Те, кто явно чего-то не понимает/не имеет потребности в переносимости.
Хотя странно, что нету понимания этого. Допустим, меня не интересует и не должны интересовать платформы для домохозяек и прочих сектантов. Очевидно, что моя задача сконцентрировать силы на лучше платформе, а всё остальное по остаточному принципу.
Собрал под нужную платформу и под wasm. Всё, тебе ненужно думать о том, что там, как там. Всё на себя берёт wasm и авторы vm/рантайма. То, что оно будет работать худе? Мне насрать. Да и в рамках рядового говна - оно не будет работать особо хуже, но профита даёт много.
Так же это выгодно и для пользователя. Программа будет запускаться и работать в безопасном/изолированном окружении. Это можно будет очень просто контролировать.

Что в итоге?

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

Комментарии

  1. >>Ну, Си с Плюсами к этому вообще отношения не имеют.
    llvm на С/С++, как и wasm-бек, как и vm в брозуерах, как и сам emscripten как и код для которого он создан, как и окружение которое он эмулирует. Отребье обделалось.

    ОтветитьУдалить
    Ответы
    1. > wasm-бек

      Лол, какой wasm-бек ещё? То что LLVM смог в wasm-байткод к Си/++ отношения вообще не имеет. Если так притягивать, то всё вокруг зависит от C/++. Но это не их заслуга, а просто исторический факт не более. Хотя на самом деле зависимость от С/++ -- это именно то, для чего и существует Rust. Избавиться от этих архаичных языков. Ты же просто втираешь, что мамонты неплохи на вкус.

      Давай стирай мой коммент. Пойду на ЛОР лучше рассказывать как там свободно и как у тебя всё огорожено.

      Удалить
    2. Падаль опять несёт херню.
      >>То что LLVM смог в wasm-байткод к Си/++ отношения вообще не имеет.
      Нелепая херня. wasm-бек часть llvm, написан в рамках llvm и написан на С/С++, как и сам llvm.

      >>Но это не их заслуга, а просто исторический факт не более.
      Падаль, где llvm на говнорасте? llvm"у столько же слет, сколько твоему говну. Почему ты вор, а другие нет?

      >>Хотя на самом деле зависимость от С/++ -- это именно то, для чего и существует Rust. Избавиться от этих архаичных языков. Ты же просто втираешь, что мамонты неплохи на вкус.
      Внимание вопрос - почему тогда твоё говно на 99% состоит из С/С++. Как-то странно ты пытаешься уйти от С/С++ воруя всё у них. Создай своё и покажи как ты ушел. Чего блеешь и валяешься в говне, отребье?

      >>Давай стирай мой коммент. Пойду на ЛОР лучше рассказывать как там свободно и как у тебя всё огорожено.
      Я не тру комменты - я тру спам.

      Удалить
    3. >>Вот такие комменты, как и например факт того, что есть васм-машина, написаная на Раст, ты считаешь спамом.
      Этого не было, но я особо не читал твои потуги. Даже если было - это спам. Меня не интересует мусор и говнораст. Есть ты, шлюха, можешь блеять и показать что-то состоятельное - валяй. Не показал что-то равно v8 c васмом - в мусорку, отребье.

      >>Как банальный и очень простой факт, что количество веб-приложений, включая мечтаемые, на Си/++ стремится к нулю. Чего нельзя сказать о Расте, где есть вменяемый HTTP-фреймворк.
      Опять потуги бездарного отребье. Меня абсолютно не интересуют эти потуги. Если на С++ ноль говна - это плюс С++. К том уже, это блеяние ничего не стоит.

      >>Так же ты забываешь упомянуть весьма красноречивый факт -- как долго васм, элементарщину, завозили в LLVM и при чём здесь плюсы.
      Внимание вопрос, шлюха. Чего же ты не завезла это сама? К тому же, отребье, ты врёшь.

      Удалить
    4. Это всё, что нужно знать об этой падали и её потугах. Видно ли здесь хоть один адекватный ответ? Мразь смогла обосновать хоть одну свою потугу?

      >>Пока тот чувак не забил на свой luajit
      Отребье, никого не волнует lue для бездарностей. К тому же, отребье где же этот говножит для js? Где же пруфы? К тому же, отребье. К чему и зачем ты это блеешь? Ты настолько тупой, что не понимаешь, что себя хоронишь.

      Если v8 говно, но тебя он валяет в дерьме, то ты дерьмо дерьма.
      >>Это к тому, на что ты ориентируешься и насколько на самом деле в теме.
      Падаль, твои потуги ничего не стоят. Никого не интересует недоязычок для отребья и то как он там работает. К тому же, мразь, где пруфы, отребье?

      Удалить
    5. Ты так и не пояснил за тот факт, что разработка на плюсах чертовски долгая и чертовски дорогая. Все те приложения, созданные не на плюсах, никогда бы не увидели свет, и никогда не увидят свет на плюсах. Да чего говорить -- кого в наше время горизонтального масштабирования вообще волнуют пара процессорных тиков. А вот скорость разработки волнует. И плюсы с проглотом берут у Раста, Го, Явы, Руби он Рэйлс, Питона и всех всех всех. И ты можешь до хрипоты доказывать, что енумы -- это типа перфоманс -- но кому какое дело? Всё, что есть в хайлоаде, подвижно, и скорость изменения, как и скорость разработки, важнее эфемерной экономии на железе. Это элементарно. Хочешь дрочить на LLVM? Ну так не забудь упомянуть о том, что осилить его смогла лишь Эппл в рассвете своих сил. И любому адекватному разработчику, а не теоретику, этого достаточно, чтобы даже не смотреть на плюсы. Я ещё могу понять си -- его можно сбиндить с чем угодно, а плюсы без гемороя никак. И в итоге выходит, что плюсы годятся только для 3х-мерной графики, где они приросли. И это всё. И в 3х-мерной графике ты вообще не шаришь. Стало быть и ценность твоего бложика нулевая. Это просто логика.

      Удалить
    6. > И в 3х-мерной графике ты вообще не шаришь.

      Я тут просто мимо проходил, но стало интересно. Пруф?

      Удалить
    7. >>Ты так и не пояснил за тот факт, что разработка на плюсах чертовски долгая и чертовски дорогая.
      Какой факт, отребье? Нету никакого факта. Долгая и дорогая разработка на плюсах не потому, что это плюсы, а потому что только на плюсах и си пишут что-то действительно сложное. Пока ты не написал чего-то равное llvm, но дешевле быстрее - все твои потуги не стоят ничего.

      >>И плюсы с проглотом берут у Раста, Го, Явы, Руби он Рэйлс, Питона и всех всех всех.
      У тебя опять проблемы, бездарность. Если бы это было так - ты бы не воровал сишный рантайм. llvm ваяли пару лет серьёзно, для тебя это будет пол года. Бабок там больших не было, да и сейчас нет. Там пилят его полторы калеки.

      >>Ну так не забудь упомянуть о том, что осилить его смогла лишь Эппл в рассвете своих сил.
      Чушь нелепая. Куда осилила? Его осилила студентота и пару калек. Вложено туда бабла и ресурсов минимально. Эпл занимается своей экосистемой. На clang ему вообще насрать, да и на сам llvm тоже.

      Вообщем, llvm это бездарное говно написанное школотой. Стоит три копейки, пилили его пару лет до вменяемого состояния в пару калек. Повторюсь. Твоему говнорасту 10 лет. Бабло у мозилы есть - можно купить хоть 100 рабов, которых llvm никогда не видел. Да ещё и на говнорасте - в 10 раз быстрее пилить. Где твой llvm, клоун?

      Та же история была с сервой. Где серва, клоун? Почему за 10 лет в гонофоксе только ксс-парсер и обёртка над gecko и шейдерами в пару тысяч строк? Где всё?

      Удалить
    8. >>Я тут просто мимо проходил, но стало интересно. Пруф?
      Пруфы в том, что я никогда про неё не писал. Амёба решила поиграть в мамкиного сыщика. Трёхмерной графикой я действительно не занимаюсь.

      Удалить
    9. > Амёба решила поиграть в мамкиного сыщика.

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

      Удалить
    10. Я тебе уже говорил - переставай спамить. Пиши что-то адекватное.
      >>Как и вообще в архитектуре. Если тебе не понятно почему, то ты либо ребёнок, либо слеп. Спрашивай, я тебя просвещу. А может и не стану, адепта не переубедить, ведь.
      Обоснования этим потугам предоставил, живот, отребье.

      >>С чего бы это команде Раста пилить свой компиль, когда есть LLVM.
      Отребье, с того, что ты либо делаешь - либо вор. Иного не дано. Ты блеешь "я могу сделать", "С++ ненужен - всё говно", "я всё заменю". Ты не заменил - ты обделался и побежал воровать.

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

      >>LLVM ворует GNU Assembler с ограничениями.
      Опять потуги бездарной шлюхи. Насколько же эта мразь тупая. Во-первых у llvm своя реализация gas/gis - ты уже украл. Во-вторых, шлюха, clang не кукарекает о том, что gas/gis говно и что он не нужен.

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


      Удалить
    11. wasm.ru - был такой ламповый сайтик и форум про ассемблер

      а это про что сейчас?

      Удалить
  2. >Кто хейтит wasm?
    Те, кто понимает, что после него веб-макаки высрут ещё больше веб-дерьма, которое уже нельзя будет отключить/убрать/ебануть юзерскрипт для подмены за два-три быстрых прохода по дебаггеру.

    ОтветитьУдалить

Отправить комментарий