Díky za článek.
Když jsem před 40 lety opouštěl assembler na Z80 směrem k Pascalu na XTčkách, tak jsem nečekal, že se s ním budu potkávat v mém oblíbeném Pythonu.
A co víc, že bych pro něm měl i reálné využití. V oblasti IoT, nebo výukových projektech.
Například s LEGO Mindstorm EV3, kde je procesor ARM926EJ-S na 300 MHz, jsme se studenty potřebovali zrychlit smyčku vyčítání dat z optického senzoru. Micro/Pythonovská verze byla cca 10x pomalejší, než jejich nativní.
Jak daleko jde s tímhle přístupem zajít?
Grafický výstup? Audio I/O? CUDA?
Nebo to v takových případech nemá moc efekt a je lepší sáhnout po specializovaných knihovnách?
To je přece něco úplně jiného. Ten uctypes je zjednodušený, statický modul určený pro nízkoúrovňový přístup k paměti v embedded systémech, kdežto ctypes je komplexní FFI rozhraní pro práci s C API v plném Pythonu. Proto uctypes neumí volat knihovny a nabízet ho jako alternativu ctypes k volání knihoven značí naprostou neznalost věci.