Přestože některé myšlenky jsou pozitivní, jako například že aplikace má dělat jednu věc a to pořádně, přesto je to nesmysl hned v prvním odstavci a to příklon k C a statickému linkování. To proto že práce v C naopak nutně zvyšuje požadavek na počet řádků kódu, například při automatickém uvolňování stringů a paměti obecně nebo práce s chybami a proto aby to potřeba nebylo se vymyslelo C++. Je to evidentně nezkušenost komunity celkově. Také je nutno zmínit že v Linuxu se prakticky nedá rozumně vyrobit pouze staticky linkovaná binární aplikace, pokud tato nebyla slinkována přímo pro konkrétní instalaci systému.
> Také je nutno zmínit že v Linuxu se prakticky nedá rozumně vyrobit pouze staticky linkovaná binární aplikace, pokud tato nebyla slinkována přímo pro konkrétní instalaci systému.
To jim myslím vůbec nevadí, když si uvědomím, že jejich výtvory mají konfiguraci zapsanou ve zdrojáku a je je třeba při každé změně překompilovat.
Tohle mě v tom článku taky zaujalo. Na jednu stranu je fajn ten důraz na otevřený zdrojový kód a taky že to trénuje uživatele v tom, že si program může upravit, může změnit kus kódu a hned vidět výsledek (když umí měnit konfiguraci, je jen krůček k tomu, aby změnil o pár řádků dál chování programu k obrazu svému). Ale na druhou stranu tohle udržovat musí být fakt peklo. Už jen to, že takový program nelze nainstalovat systémově (a jen nechat každého uživatele načíst jiný konfigurák), ale i případná aktualizace – až vyjde nová verze programu, musím zkoumat, co jsem kde změnil v rámci konfigurace, to si nepřepsat, zbytek aktualizovat a modlit se, že to půjde zkompilovat.
V jednej veci máte pravdu. Je problém naištalovať jeden program pre viac použítaľov na jednom počítači cez balíčkovací systém. Presnejšie povedané, neviem ako to majú iné distribúcie, ale na gentoo je možnosť si uložiť konfiguráciu do /etc/portage/saveconfig a on to pri aktualizácii, alebo prekompilácii balíčku použije uloženú konfiguráciu. Čiže len jedna konfigurácia. Keďže dnes zväčša používa jeden počítač jeden človek, až tak veľký problém to nie je. Inak si musí každý sám urobiť vlastnú kompiláciu do svojho ~/bin adresára.
Ohľadom konfigurácie. Neupravujú sa priamo zdrojové súbory, ale súbor config.h, ktorý je klasický hlavičkový súbor c-čkového programu a ten definuje čo sa v kóde ako má použiť. Myslím, si že konfigurácia v jazyku v akom je napísaná aplikácia je to najvýkonnejšie čo môže byť. (pre kódera je to aj veľmi prehľadné, pre používateľa, čo ten jazyk nepozná to tak nemusí byť.
Ak budete aktualizovať tak stačí dať diff na config.h a tam toho až tak veľa nebude. (aj konfiguračné súbory sa možu rozvíjať a meniť.)
Používam pár programov, čo sa takýmto spôsobom konfigurujú a som celkom spokojný. (napr. zathura, xmonad, st)