> Оно настолько быстрое, потому что абсолютно не настраивается. Вопрос был о том, чем оно лучше и насколько быстрее, а не почему оно так _может быть_ :)
Парсер конфига в i3 я тыкал и расширял и он вполне неплохо сделан для такого проекта.
Далее, конфиг читается или при старте или по желанию пользователя -- по хоткею (а не раз в секунду или еще как) и размеры конфига вряд ли у кого-то превышают несколько килобайт. Если учитывать, что тот же yaml, но запросто парсится со скоростями в пару сотен MB/s, то боюсь, чтобы действительно "невооруженным глазом" была заметна разница, нужно хранить конфиг на флопаре.
Опять же -- да, константы в коде позволяют компилятору соптимизировать, но на практике у нас не миллионы и даже не десятки тысяч переменных, где это возможно было бы заметно. Т.е. этот "аскетичный" подход не о том. Он позволяет автору не возиться с парсером и не плодить сущностей, но к "бысторте" отношение имеет скорее теоретическое.
С другой стороны, парсер/"лайв" конфиг для тайло-ВМ удобная вещь -- хотя бы возможностью быстро добавлять приложения или диалоги в список плавающих окон и "автораскидку" по тегам.
А вот то, что dwm используется старый добрый xlib вместо молодежного (всего-то лет 15) xcb почему-то обычно скромно умалчивается ;). А ведь это, как минимум, не менее тормозящий и заметный (в некоторых ситуациях конечно) фактор и dwb (как впрочем и кучу другого софта) спасает лишь то, что cовременный xlib переписали и он является эдакой оберткой над xcb.
Но, если уж мы так зацикленны на быстродействии -- обертка есть обертка.
Ну и следует учитывать, что (пока что, *косится на вяленого* ) под быстродействием вообще-то подразумевается взаимодействие с иксами, а то получается, как в поговорке "мы пахали - я и трактор!".
> Хотя нет, настраивается, но при каждой настройке его нужно будет пересобирать. Короче мечта Гентушника
Можно патчить и пересобирать i3, если сильно хочется :)
>> dwm has no Lua integration
> Короче говоря -- никакой толковой кастомизации как в Awesome, например, добиться не
> удастся. Да даже как в i3 и то не получится.
Да есть там кастомизация -- патчами (как и в случае с i3).
Просто немного муторно, когда этих патчей много, да и сишечка несколько менее удобна в этом отношении, чем луа.