Good luck with that Writing Device Drivers with JavaScript O’REILLY* David Flanagan / javascript :: it-юмор :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek javascript 
Good luck with that Writing Device Drivers with JavaScript O’REILLY* David Flanagan,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,javascript
Подробнее
Good luck with that Writing Device Drivers with JavaScript O’REILLY* David Flanagan
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,javascript
Еще на тему
Развернуть
Рано или поздно мы перейдём на такую дрянь, что JS в драйверах покажется лучшими временами.
вот именно.
Ага, именно. Главное, чтоб бык не запалил только.
А это в принципе возможно?
Ну, LUA в ядре NetBSD же возможен.
Не стоит вскрывать эту тему.
“ТЧ'ТГ ТГ~
Нужны знатоки. Нахуя?
во имя науки
а, ну ок, пусть продолжают
Да, но придется в ядро затаскивать интерпретатор js.
Нет. Это в принципе невозможно. JavaScript работает на интерпретаторе.
Как-раз технически это возможно, но смысла нет.
Мамкины погромисты не слышали про электрон, которому пять лет, но спешат всех обрадовать своей категоричностью.
Драйвера, запускающиеся в браузере - ещё лучше!
Электрон на десктопе только в браузере и запускается.
При чем здесь электрон?
Мякотка в том, что электрон -- яваскриптовый фреймворк, который на десктопе гоняется только в кастрированном хромиуме с обычным V8 внутри. И в нем по дефолту есть как минимум два набора собственных дров -- на хбокс контроллер и на принтер.

Т.е. для любого приложения из вики списка (дискорд, скайп, слак) которое ты прямо сейчас можешь пользовать верно
А) оно пописано и работает на ява/кофе/тайп-скрипте.
Б) в нем по умолчанию есть как минимум два драйвера
Электрон - всё ещё использует интерпретатор V8 (у которого под капотом JIT-компиляция, да).
Другой вопрос - что, на взгляд heleg мешает (гипотетически) протащить в ядро (кстати, а обязательно ли выполнять дрова в ядре? ЕМНИП, микроядерные архитектуры справляются с этим иначе) интерпретатор если не JS, то некоего его подмножества.
Ну никто не мешает скомпилировать его в хоть бинарник через тот же LLVM. Вопрос только в том - нахуя? )
Сиквел?
You might as well just kill yourself right now O’REILLY' Bob Johnson with His therapist Web Development With Assembly
специально для таких извращенцев пилится WebAssembly
Шутка устарела лет эдак на пять https://en.wikipedia.org/wiki/Electron_(software_framework)
это все круто, но зачем писать про электрон, когда возможности дает Nodejs по сути? а электрон просто надстройка более высокого уровня...
Блдж, потому что ноджс -- это надстройка над Си, который надстройка над машинными командами, который надстройка над пайкой схем...

А без утрирования, потому что не знаю пруфов (предоставишь?), где бы драйвера запускались в чистом вебе/ноджс какие бы они возможности не давали. А вот что дрова на xbox контроллер и какие-то принтеры есть в любом приложение на электроне от дискорда до скайпа, это пожалуйста, на хабре только на прошлой неделе статья была.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
e* \ ; -s Tomasz is building cloudash.dev 1d ^ npm install esllnt-conflg-airbnb '••'.K r Q 31 tn 683 5 023 ¿j»и ТТгТ lJ ■ R т-^И • ■ nTiiÏÏK'H'lilH i I 11 тш г П[»]| I Г* I ■ . V Я 1 I I в /»Il 1 хйшТ Щ ж Пш Hií»lMhHHil! |Д7 ijTTT [¡iff‘3’-’1’= Traceback (most recent call last) File "<pyshell#2>"1 line 1, in <mo •3-T TypeError: unsupported operand type(s) for 'str' and s» 4 in l <- false Programmer Memes @iammemeloper Without a doubt, the best programming language 11:09 PM -Sep28, 2023 121.6K ¡ews » let l = [1,2,3,4] <- undefined » 0 in l <- true » "0" in l <- true
подробнее»

javascript языки программирования программирование geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор javascript programming languages programming geek

» 4 in l <- false Programmer Memes @iammemeloper Without a doubt, the best programming language 11:09 PM -Sep28, 2023 121.6K ¡ews » let l = [1,2,3,4] <- undefined » 0 in l <- true » "0" in l <- true
¡ndex.js JavaScript Moment 1 console log(018 == '018'); 2 console log(017 == ‘017'); 3 ■ Default: node index.js true false