amarao: (Default)
[personal profile] amarao
Разумеется, у меня категорически нет времени на это, но мне кажется, что весьма достойной стратегической целью будет избавляться от JS как участника tight loop interactions на десктопе.

Во-первых это, конечно, очередной шпынок в сторону vscodium. Но во-вторых (и это немного неожиданно для меня), это cinnamon. Который, в целом, не плох, хотя иногда медленный. Раньше я не обращал внимание на это, пока не залез в какой-то багрепорт по cinnamon и не обнаружил /usr/share/cinnamon/js/ui/runDialog.js

Эта штука (вместе с остальными js/ui) явно находится в tight loop, и это js. Зачем? А, может, не надо?

Таким образом, задуматься о смене DE теперь подталкивает не только wayland, но и, в целом, не желание видеть избыток интерпретируемых языков..

О, кстати, это уже более достойная история. Как насчёт плавного ухода от tight loop с участием интерпретируемых языков для инструментов? Внезапно, под угрозой оказывается terminator. Который слишком хорош, чтобы просто выкинуть. Но, может быть, alacritty окажется лучше, хотя совмещение alacritty с чем-то типа tmux'а начинает звучать как отдельное приключение...

Ещё одной альтернативой будет WM с человечным тайлингом. Чтобы не "всё или ничего", а чтобы для группы окон был разумный тайлинг, а кто не в группе, тот обычные окна...

Date: 2022-06-30 12:03 pm (UTC)
yurikhan: (Default)
From: [personal profile] yurikhan

А что считать tight loop’ом? Есть предположение, что любой loop, в котором задействован человек, по определению не слишком tight.

Firefox написан на Javascript’е, с низкоуровневыми компонентами на плюсах. Хромиум аналогично.

Emacs написан на Emacs Lisp’е, с низкоуровневыми компонентами на сях.

Эмулятор терминала Kitty написан на питоне, с низкоуровневыми компонентами на сях.

GNOME Shell написан на Javascript’е, наверняка с внутренностями на чём-то компилируемом.

Git написан на сях, с отдельными модулями на шелле и перле…

Date: 2022-06-30 06:32 pm (UTC)
From: [personal profile] permeakra
>Чтобы не "всё или ничего", а чтобы для группы окон был разумный тайлинг, а кто не в группе, тот обычные окна...

Поковыряйся в найтроках kwin.

Date: 2022-06-30 06:39 pm (UTC)
From: [personal profile] permeakra
tail latency может и в си вылезти, причем в непредсказуемом месте, если произойдет каскадное удаление чего-нибудь. Там проблема не столько в языке или GC как таковых, а в том, что на tail latency в принципе никто не заморачивается. Нет на десктопе такой культуры программирования, кроме как в играх. Так-то даже с интерпретируемым GC можно писать практически в реалтайме, см эрланг.
Edited Date: 2022-06-30 06:40 pm (UTC)

Date: 2022-07-01 10:36 am (UTC)
From: [personal profile] permeakra
Гм. А какая разница, в какой DE запускать терминал и браузер? Я все-таки еще раз советую попробовать. Если вопрос именно в недо-тайлинговом WM, то KWin вполне подходит - там можно настраивать позицию и положение окон и по правилам, и по шоткатам.

Date: 2022-07-01 10:38 am (UTC)
From: [personal profile] permeakra
js тупо не предназначен для написания программ больше 20 строчек. Если эти ограничиваться и не выпендриваться, он вполне адекватен.

Date: 2022-07-02 12:47 pm (UTC)
From: [personal profile] permeakra
Ну ты ж не первый, для кого это проблема.

qt6-gtk-platformtheme

gtk3-engines-breeze
Edited Date: 2022-07-02 12:47 pm (UTC)

Profile

amarao: (Default)
amarao

February 2026

S M T W T F S
123456 7
8910111213 14
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 25th, 2026 02:21 pm
Powered by Dreamwidth Studios