Tcl/Tk neznám, ale jak jsem se letmo podíval, co to je, tak bych do toho nešel. Moc to zavání vším tím, co jsem popsal v předchozím dopise, a co nechci. Jo, já RADy plošně neodsuzuju, jsou užitečné k rychlému napsání malé utilitky. Ale z vlastní zkušenosti už vím, že založit na RADu nějakou větší, komplexnější aplikaci, s ambicema na dlouhodobou údržbu a vývoj, je chyba. Rovněž je chyba vyvíjení vlastních kontrolů/widgetů. Dá se to, ale jen v krajní nouzi.
Ale zpátky k tomu problému. Samozřejmě, že GUI napsané v API představuje trochu víc kódu. Je potřeba to dobře strukturalizovat, třeba rozházet do víc souborů. Výhoda je, že v kódu pak není nic, co opravdu nepotřebuješ (pokud to teda někdo opravdu nezmastil), a když tam něco nefunguje, snáz se to najde a opraví.
Na X bych fakt doporučil to GTK+. Já to vyzkoušel na Xubuntu a jde to dobře. Je k tomu kvalitní dokumentace a spousta ukázkových příkládků, a strukturou se to dost podobá Windows API. Ve skutečnosti je to ještě jednodušší, protože do smyčky událostí se registruje pomocí callbacků, což umožňuje napsat o něco přehlednější kód. Těma callbackama už to trochu připomíná RADy, ale domnívám se, že GTK+ je nejnižší použitelná úroveň pro programování GUI (nic nižšího jsem už neobjevil). Jo a taky to jde lehce zkompilovat na 64bit.
A teď už nevím, co jsem vlastně chtěl napsat, tak končím.

