K dispozici je Snek 1.5, programovací jazyk podobný Pythonu pro vestavěné systémy
Keith Packard (Keith Packard), aktivní vývojář Debianu, vedoucí projektu X.Org a tvůrce mnoha rozšíření X, včetně XRender, XComposite a XRandR, zveřejněna nové vydání programovacího jazyka Snek 1.5, který lze považovat za zjednodušenou verzi jazyka Python, přizpůsobenou pro použití na vestavěných systémech, které nemají dostatek prostředků k použití mikropython и CircuitPython. Snek si nenárokuje plnou podporu jazyka Python, ale může být použit na čipech s již 2KB RAM, 32KB Flash paměti a 1KB EEPROM. Kód projektu distribuovány pod licencí GPLv3. Sestavy připravený pro Linux, Windows a macOS.
Potřeba nového jazyka vyvstala během pedagogické praxe Keitha Packarda, který by rád pro výuku studentů používal jazyk, který by byl vhodný pro použití na deskách Arduino a svými úkoly připomínal Lego Logo, ale mohl by se stát základem pro další výuku programování. . Klíčové požadavky na nový jazyk byly textové povahy (ukázka skutečných metod programování, které se nespoléhají na grafické rozhraní a myš),
poskytující základ pro úplné školení programování a kompaktnost jazyka (schopnost naučit se jazyk během několika hodin).
Snek používá sémantiku a syntaxi Pythonu, ale podporuje pouze omezenou podmnožinu funkcí. Jedním z cílů, který je při vývoji zohledněn, je zachování zpětné kompatibility – programy na Sneku lze spouštět pomocí plnohodnotných implementací Pythonu 3. studenti obeznámení se Snekem mohou okamžitě pokračovat v učení se plnohodnotnému Pythonu a využít své dosavadní znalosti při práci s Pythonem.
Snek je portován na širokou škálu vestavěných zařízení, včetně Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 a µduino desek, které poskytují přístup k GPIO a různým periferním zařízením. Zároveň projekt vyvíjí i vlastní otevřený mikrokontrolér Snekboard (ARM Cortex M0 s 256 KB Flash a 32 KB RAM), navržený pro použití s Snek nebo CircuitPython a zaměřený na výuku a stavbu robotů pomocí LEGO dílů. Nástroje pro tvorbu Snekboardu shromážděny během crowdfundingu.
K vývoji aplikací na Snek lze použít editor kódu Mu (záplaty pro podporu) nebo své vlastní konzolové IDE Snekde, který je napsán pomocí knihovny Curses a poskytuje rozhraní pro úpravu kódu a interakci se zařízením přes USB port (můžete okamžitě ukládat programy do eeprom zařízení a načítat kód ze zařízení).
V novém vydání:
Přidán port pro desku Arduino Uno, který je podobný portu pro desku Duemilanove, ale obsahuje náhradu firmwaru pro Atmega 16u2.
Přidána správná podpora pro srovnávací řetězce (a < b < c).
Desky Adafruit Circuit Playground Express poskytují možnost výstupu zvuku.
Pro desky Duemilanove je bootloader povolen Optiboot, což vám umožní vyměnit Snek bez nutnosti použití samostatného programovacího zařízení.
Kromě Sneka také Keith Packard vyvíjí standardní knihovna C PicoLibc, který lze použít na vestavěných zařízeních s malou pamětí RAM.