Ivan
это не считая того, что сама идея того, что тебе не только не принадлежит купленный софт, но и даже твои данные - ну такая себе
Ivan
не очень
Roman
под водой у неё тонны системного софта, тонны железа, очень сложная инфраструктура
поэтому нынешний web и сложно рассматривать как платформу для приложений, сайты не приложения, приложения не сайты.. но это поправимо особенно с приходом таких вещей как WASM, WebGL и т.д.
Cat
> *первое предложение* В точку! — никогда)
Ладно, я откровенно набрасываю; но js уже давно такой, какой он есть, и резко от него отказаться будет неадекватно сложно
Roman
> не запустится Важно: теперь не запустится Запускалась же раньше)
с плагином, без плагинов никогда не запускался.. но это огромный security issue, поэтому вся эта тема с Java Applets и загнулась, лишь Flash умудрился немного задержаться, но и тот умер.
Roman
а на андроиде это как решается? имхо никак и не мешает.
честно не знаю, но суть в том, но думаю что им тоже плевать на микролаги (заметно в большинстве случаев). Если rendering thread заблокируется для сборки мусора то всё, беда, потеря кадров.
Ivan
с точки зрения безопасности, wasm и js от флеша ничем не отличаются
Roman
в общем не в первый раз у нас впереди светлое (нет) будущее с переносом всего в веб
но впервые нативно, без плагинов, с поддержкой всех браузеров
Ivan
ещё хуже будет, когда в браузеры начнут впиливать платформоспецифичные расширения разной степени ебанутости и нужности (передавай привет run everywhere, кстати!)
Cat
> впервые нативно Так нативно, или все таки в виртуалке для js?
Cat
Получается V8 станет такой заменой JVM?
Roman
с точки зрения безопасности, wasm и js от флеша ничем не отличаются
тогда вы, увы, не поняли устройство WASM и Flash и в чём их различия 🙂
Cat
Просто на каждую машину будет ставится браузер, который умеет в js, и будет исполнять wasm
Ivan
я, увы, понял =(
Ivan
тут вон из процессоров до сих пор говно выгрести не могут до конца
Ivan
а ты про wasm и безопасность
Ivan
аха, ха
Ivan
ха
Roman
> впервые нативно Так нативно, или все таки в виртуалке для js?
нативно относительно браузера, т.е. без внешних плагинов. нативно запускать код из сети в контексте операционной системы это большой риск, это небезопасно по многочисленным причинам. Для этого и существуют браузеры и их sandbox'ы, чтоб при перехода на evil.com или strange-free-money-website.com.org.uk.ru подгружаемый код не получил доступа к вашей системе
Alexander
было бы желание - уже запилили бы что-то типа браузеров с виртуалками :)
Roman
а ты про wasm и безопасность
"абсолютной безопаности" никогда не будет, это невоплотимо в реальности. Существует только относительная безопасность. AES128 тоже можно взломать, но не практично, легче жертве пушку к веску приложить и кнутом бить пока пароль не выдаст, приблизительно так-же и с Sandbox'ами.
Cat
Там недавно кто-то с помощью js в браузере виртуалки добрался до хост-системы /набрасываю
Roman
да, но "всё в веб" - это аж сразу два шага назад относительно старых добрых локальных приложений
а теперь представь, что может сделать нативное приложение, выполняющееся непосредственно в контесте операционки, это куда больший риск, чем более изолированный браузер
Ivan
мало того, что ты не можешь проконтролировать, что ты запускаешь то же говно, что и вчера
Ivan
так ещё и изолированно от внешнего мира ты запустить ничего не можешь
Ivan
и исследовать, при необходимости
Cat
Ладно, кажется спор между нативщиками и вебберами скоро перейдет в разряд "о вечном" :)
Alexander
да, имхо вредство разработки гораздо важнее, а тут расту ещё расти и расти до чего-то массового.
Cat
Ох уж это вредство
Roman
да, но "всё в веб" - это аж сразу два шага назад относительно старых добрых локальных приложений
ещё раз: порог установки приложения, выше порога посещения сайта и в этом кроется вся проблема. Люди не так охотно устанавливают приложения, как посещают URL'ки. для каждой хернюшки устанавливать приложение было бы смешно и ужасно, поэтому многие приложения уже переместились в веб. Даже появилось понятие "PWA" (Progressive Web App) с расширенными возможностями
Alexander
какой бы идеально не сделали идеальной компиляцию раста в wasm, всё равно на нём никто писать массово не будет, пока удобным не станет.
Roman
нативное приложение легче изолировать и контролировать
ну да.. приехали)) Спорить с вами не буду, лишь посоветую задаться вопросом "почему браузеры вообще существуют?"
Cat
какой бы идеально не сделали идеальной компиляцию раста в wasm, всё равно на нём никто писать массово не будет, пока удобным не станет.
Ты это пишешь каждую неделю) и каждый раз выясняем, что проблема между клавиатурой и сиденьем)
Alexander
90% никакой rust+wasm даром не нужен, если можно за 5 минут накидать в JS.
Alexander
Ты это пишешь каждую неделю) и каждый раз выясняем, что проблема между клавиатурой и сиденьем)
так это, я просто держусь линии, и мне кажется она красной ниткой везде, и не считаю что причина в том, что ты пишешь, прокладка - только мелкая часть проблем.
Roman
90% никакой rust+wasm даром не нужен, если можно за 5 минут накидать в JS.
да, но graphics engine это не те 90%, а 0,1% случаев, когда нужен high performance, low latency & low memory and resource consumption
Anonymous
так это, я просто держусь линии, и мне кажется она красной ниткой везде, и не считаю что причина в том, что ты пишешь, прокладка - только мелкая часть проблем.
так это, я просто держусь линии, и мне кажется она красной ниткой везде, и не считаю что причина в том, что ты пишешь, прокладка - только б`ольшая часть проблем.
Roman
rust
а чем он не удобен?
Ivan
понастоящему интересный вопрос: почему в просмотрщик HTML запихали виртуальную машину и половину операционной системы
Alexander
а чем он не удобен?
да как-то в пять минут не уложиться IMHO :)
Ivan
вот тут сразу несколько факторов удачно сложилось: * слабоумие * желание угодить клиенту и получить сиюминутную выгоду * bad engineering
Roman
понастоящему интересный вопрос: почему в просмотрщик HTML запихали виртуальную машину и половину операционной системы
ответ: порог установки приложения, ниже чем порог посещения URL (3й раз повторяю за сегодня)
Roman
пользователь не будет устанавливать плеер для каждого отдельного трэка на каждом девайсе, он установит 1 плеер и будет запускать в нём любой трэк мира когда захочет и где захочет
Roman
на эту тему есть множество статей и кейсов как например с Твиттером: https://developers.google.com/web/showcase/2017/twitter The web app rivals the performance of our native apps but requires less than 3% of the device storage space compared to Twitter for Android. и это только на убогом HTML/CSS/JS, который действительно далёк от возможностей, которые обещают нам с WASM
Anonymous
вот тут сразу несколько факторов удачно сложилось: * слабоумие * желание угодить клиенту и получить сиюминутную выгоду * bad engineering
вот тут сразу несколько факторов удачно сложилось: * отсутствие экстрасенсорных способностей * желание угодить клиенту и получить сиюминутную выгоду * bad engineering
Anonymous
вот тут сразу несколько факторов удачно сложилось: * отсутствие экстрасенсорных способностей * желание угодить клиенту и получить сиюминутную выгоду * bad engineering
вот тут сразу несколько факторов удачно сложилось: * отсутствие экстрасенсорных способностей * желание угодить клиенту и получить сиюминутную выгоду * bad engineering
Ivan
ну да, возможно я преувеличиваю
Mike
В день летнего солнцестояния растоманов тянет устроить ночь жса
Vladimir
возвращение к истокам
:oleg
😂
Маjко
Уже обсудили приземление dyn Trait?
ne_on
они всё усложняют язык, вместо того чтобы упрощать?
Маjко
ТЫ НЕ ПОНИМАЕШЬ
Маjко
Они мотивируют ввод dyn Trait тем, что это как раз упрощение
Маjко
Меньше имплицитного стаффа == проще (c) раст кор тим
Αλεχ
дебжать-то это нужно?
Αλεχ
Я Issue создавал когда-то, но оно видимо никому не нужно
Alena
Меньше имплицитного стаффа == проще (c) раст кор тим
А как же имплицитная расстановка лайфтаймов? :D
Маjко
Ну никто не мешает самой расставлять везде Я даже видел такой код хд
պլհկ
Клиппи скажет убрать
Alena
Ну никто не мешает самой расставлять везде Я даже видел такой код хд
ненене, спасибо, я не голодный) Просто суть в том что как раз имплицитность этой фигни очень упрощает жизнь вроде как, так что логика там у них немнооооожечко поехала.
պլհկ
Ща бы любое правило возвести в абсолют и не рассматривать конкретный кейс
պլհկ
А потом говорить хаха, да они сами своим правилам не следуют