To byste teda nemohl. Ten program by musel vypadat zhruba takto:
...
int main() {
if ( filetime("/etc/config.c") < filetime("/etc/config.o") ) {
system("gcc /etc/config.c -c -o /etc/config.o");
}
dlopen("/etc/config.o");
}
...
Pak by teprve binarka vyzadovala nainstalovane gcc. Stejne jako v pripade xmonadu. Konfigurace je od toho aby se dalo snadno upravit chovani programu. U programu jako je windowmanager je potreba menit konfiguraci casto, protoze clovek postupne upravuje navyky a pridava do konfigurace dalsi a dalsi vychytavky. (Ted mam na mysli opravdove windowmanagery, coz jsou vetsinou prave ty dlazdicove. Ty ostatni vetisnou nechaji spravu oken (ve smyslu velikosti, virtualnich ploch a toho ktere je na vrchu) na uzivateli. )
> Pak by teprve binarka vyzadovala nainstalovane gcc. Stejne jako v pripade xmonadu.
Jenže vtip je v tom, že binárka XMonadu nainstalované ghc nevyžaduje. Takže si myslím, že jsem použil správné přirovnání.
Navíc já jsem reagoval na úplně jinou věc. Autor totiž tvrdil, že XMonad je obrovský moloch pouze kvůli tomu, že je pro jeho kompilaci potřeba nějaký konkrétní překladač (který není nejmenší). Ta logika prostě nedává smysl. Navíc pokud vám stačí výchozí konfigurace, tak ten překladač nemusíte vůbec instalovat.
U mnou předvedeného programu je také potřeba gcc jen v případě změny konfigurace (ano, musel by být napsaný o trochy lépe, než jsem naznačil). A to co se snažím říct je, že použít winowmanager typu XMonad s defaultni konfiguraci je jako jezdit s Ferari z D5 na D1 skrz centrum Prahy (protoze prece pres centrum se dostanete vsude).