Как стать автором
Обновить

Комментарии 21

Не хватает тега "нормальное программирование"

Long story short, юристы опять мешают программистам.

Историю с поддержкой NPAPI в Яндекс.Браузере вы не совсем точно пересказали :) Тот анонс (а точнее, даже два) как раз я писал в блоге, поэтому хорошо помню.

Там изначально речь шла о временной поддержке, чтобы дать разработчикам, в особенности игр на Unity Web Player, время на переход с NPAPI. Примерно год так выиграли им (с апреля 2015 по июль 2016). За этот год последний оплот этого API в лице FF успел объявить о прекращении поддержки. Unity закрыл свой плагин. Java объявил о прекращении поддержки. Сами понимаете, когда весь мир прекратил поддержку, а разработчики разбежались по другим технологиям, то поддерживать его дальше в гордом одиночестве не имело никакого практического смысла.

А, ну окей, значит не "не смогли", а "не было смысла", понятно :)
Мы просто тоже очень долгое время таскали поддержку NPAPI у себя, с теми же целями, что и в статье -- для совместимости со старым контентом, который никто не собирался переписывать. Правда, в итоге остановились на поддержке определенной ограниченной части фнукционала NPAPI, иначе бы портировать из версии в версию за разумное время и не ломая ничего было просто невозможно.

Отличная история, но по два мемасика на экран — это перебор.

Серьезно? Ну вот, а я старался :( Убрал половину, теперь только один мемасик на экран.

Теперь интересно как было :( Мемасиков много не бывает.

Был мемасик про азиатские языки, про бенчарки и еще один про опенсорс-лицензии :)

Шикарные мемасики были, зря убрали :(

А под спойлер спрятать не? То же вот люблю мемасики.

JS используется даже в embedded, например, QML. В т.ч. HMI в ряде автомобилей написан на нём. По хорошему на нём предполагается реализовывать сугубо вьюшку, но по факту иногда оказывается намного больше

а можно еще вспомнить Espruino... правда, в продакшн-изделиях его все-таки не используют, мне, по крайней мере, ни разу такое не встречалось :)

Те времена когда встроенные системы были сильно ограниченными по ресурсам давно канули в Лету. Сегодня можно запросто встроить процессор на несколько ядер и гигагерц и гигобайт оперативы. А NAND флеша меньше 256 Мб и не бывает уже, по-моему. Особенно если нет ограничений по электричеству (как в машине). По-этому, ничего удивительного что в машине пишут на джаваскрипте. К нам тоже регулярно приходят потенциальные клиенты и просят питон на маршрутизаторе

Для QML есть AoT.

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

Вроде бы все фреймворки для нейронок способны считать на cpu, да и поддержка amd видеокарт начинает появляться

Способны, только вот скорость работы на CPU уровня Celeron N2830 примерно в 100 раз ниже, чем на Tensorflow.js, который проталкивает расчёты на интегрированный GPU через кроссплатформенный GL ES.
поддержка amd видеокарт начинает появляться
Что AMD, что NVIDIA — это главным образом десктоп и не самые бюджетные ноуты. Поддержка этих карточек конечно нужна, но для массового сегмента требуется в первую очередь фреймворк с поддержкой интегрированных Intel GPU, причём таких, где даже DirectX 12 не поддерживается.

Лонгстори, но что-то кода совсем нет. Даже если код тривиален, без этих строчек больше похоже на историю "представьте, мы взяли и смогли".

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

Я почему-то предположил, что вы JS превратите в Си с помощью чего-то типа https://github.com/andrei-markeev/ts2c или https://github.com/timruffles/js-to-c . Но я зашёл покритиковать такое решение и сказать, что полифилы на JS для поддержки нужных веб-стандартов - это норма :).

Мы рассматривали подобные конверторы, не знаю как сейчас, а тогда они ES5-то не полностью поддерживали, не говоря уж о ES6, и даже попытки заbabel'ить библиотеку в итоге ни к чему рабочему не привели.

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.