Kouzlo swigu je v tom, ze vetsinou lze i slozite veci udelat jednoduse (ve smyslu "simple", ne vsak "easy"). Ale pokud pouzivate netrivialni datove typy, tak je pro tuto jednoduchost stejne potreba znat "streva" te virtualni masiny ("interpretru") ciloveho jazyka (Perl, Python, Ruby, Java, C#, ...).
Hlavni problem swigu, na nejz jsem narazil, je neprilis sdilna dokumentace, neprilis mnoho prikladu nalezitelnych pres Google a neprilis privetivy diskusni list (vetsina dotazu tam, zda se, prochazi nezodpovezena).
Ale nechci vas odradit, byla rozhodne zabava si to me 3rd party API wrapnout do Perlu. A prijemny pocit, kdyz se mi to opravdu povedlo.
my to v nasem informacnim systemu pouzivame uz od roku 1999 a mohu potvrdit vase mineni. Co si clovek neudela sam, to neni. Lide, kteri to vyvijeji se nachazeji nekde ve vysinach teoreticke informatiky a pri problemech se predava ta horka brambora mezi swigem a napr. perlem.
Nasim zamerem bylo vyuzit te nejvetsi prednosti swigu, ze napr. API v C budou moci uzivatele pouzivat v perlu, pythonu a ruby a musi vpodstate jen vytvorit moduly v tom preferovanem interpretru. Bohuzel to ale 100% nefunguje.
Jinak mam z clanku dojem, ze autor to videl vsechno z rychliku, ale takova je dnesni doba, odpovedny redaktor je na portalech neznamy pojem (ze ano pani Dolezalova), kvalita jde do kytek ale to je dobre, alespon se to drive komletne ze*ere.
Nechapu k cemu vlastne SWIG muzu vyuzit. Docela bych uvital v pristim clanku zakladni popis pro BLBE (cili pro me). Python se ucim, ale tohle jsem nejak nepochopil. Rozhodne jsem zvedavy na pristi clanek.