Да, берешь и пишешь. Конечно, в случае питона потребуется биндинги делать к сишным апи, но это реально, вроде я даже какой-то оконный менеджер на питоне видел (Выше его привели). На html5 нельзя, а вот с v8 уже можно, правда его ещё вкорячивать как-то надо будет...
На html5 нельзя, а вот с v8 уже можно, правда его ещё вкорячивать как-то надо будет…
Так-то GNOME 3 и KDE Plasma 5 юзают движки GJS (скорее всего форк Spider Monkey от Mozilla) и V4 соответственно. Так что и V8 вкорячить при желании в них можно.
Можно. Называется Gnome, частично написана на JS. Если тебе некуда девать память, можешь написать целиком на скриптах, посмотрим, сколько гигабайт отожрёт.
Пущай пишет биндинги к X11. Напишет x11_requests, elegant and simple x11 library for Python, built for human beings. Ну и что, что она будет отжирать не в два раза больше, как requests vs curl, ну в десять раз, зато x11 for Humans™. Потом разрекламирует в твиттере всем питонджаваскрипт-разработчикам и будет у нас по десять простеньких DE, отжирающих больше гнома, нуичо.
Так DE у нас же включает и обычные приложеньки. Чо, пускай запилит все на электроне. Бонусом пускай запихнёт все демоны в докер. И пускай все эти докер-js-программисты свалят на этот дистрибутив до единого.
Ещё добавлю вот такую таску: переписать coreutils на js, а все без исключения демоны заставить работать через HTTP. sshd там, nfs, ну вы поняли. REST в массы! Миллионы js-docket-питонцев должны определять каноны, по которым строится их рабочая система! Tried and true! Enterprise-ready! Scalable!
Давно уже пора, огромная часть кода в этих самых пайпах — обработка особенностей вывода. Причём окажется на другом хосте какой-нибудь awk с немного другим поведением, и добро пожаловать в ад.