> Ну Crazy Alex тут задвигает, что NaCl и больше не надо.IMO, PNaCl - чтобы не вышло так что обладатели очередной архитектуры внезапно в пролете. Про кроссплатформенность мы забывать все-таки не будем, в этом весь пойнт веба.
Вообще, вы когда-нибудь слышали про "процесс-странник"? Ну так, чтобы понимать как все это с сетями, виртуализацией и прочим может быть "по максимуму". Насколько и кому оно надо, кто и как это видит и насколько это может хорошо работать в современных реалиях - второй вопрос, однако конвергенцию в этом направлении можно видеть невооруженным глазом.
> А тут видишь, уже как минимум PNaCl надо и одним лишь NaCl не отделаешься.
Потому что идея собирать все только под 1 архитектуру - порочна по своей сути. С JIT кстати такая же фигня. И он, кстати, как и бэкэнды pnacl есть не для всех архитектур. Но сделать 1 бэкэнд проще чем убедить всех перекомпилить всё и вся. А без JIT JS будет работать ну понятно как, в этом плане JIT ничем не лучше. Он вообще уйму непредсказуемости добавляет и прямо в рантайме лопает прорву ресурсов. AOT в этом плане лучше, но если уж делать AOT - так по человечески, а не с JS в качестве IR, блин. Потому что это - извращение, похуже хоккея на траве и балета на льду.
> тут и я писал, и другие, и я конский размер «байткода»
> asm.js не считаю критическим и непоправимым недостатоком в сравнении с PNaCl.
А я считаю что в сумме с точки зрения разработчика весь этот oнaнизм с потугами использовать JS как промежуточное представление программ - некропедозообдсмпорно в хучшем виде который вообще можно придумать. В результате много долботни с проблемами созданными на ровном месте, при достаточно поганом и малопредсказуемом результате. А разработчик должен сильно фачить себе мозг особенностями малопопулярного нишевого рантайма, который есть в 1 браузере, старательно продувающем рынок.
> Один раз собрал, закэшировал локально нативный бинарник и грузи его на
> здоровье потом вообще ничего не загружая из веба и не пересобирая
А почему, на секундочку, нельзя сразу качать бинарник в человеческом виде? Не в нативном (так кроссплатформенность пролюбится, что неприемлимо) так хоть в каком-то *разумно* скроенном IR, которое компактное и просто, быстро, предсказуемо и без дикого жранья ресурсов перегоняется в нативный код без кучи дурных ограничений и особенностей, фачащими мозг разработчику.
> без веской на то причины. Собственно о нём тут, например: https://blog.mozilla.org/luke/2014/01/14/asm-js-aot-compilat.../
JS головного мозга. С пофигизмом на ряд довольно фундаментальных проблем. Нормальные люди поняв что им надо вбить гвоздь - берут молоток. Мозильщики истошно оптимизируют микроскоп в надежде что любимой тулзой тоже можно станет забивать гвозди.