Keith Packard, zhvillues aktiv i Debian, lider i projektit X.Org dhe krijues i shumë zgjerimeve X, përfshirë XRender, XComposite dhe XRandR, publikoi një version të ri të gjuhës së programimit Snek 1.10, e cila pozicionohet si një variant i thjeshtuar i gjuhës Python, e përshtatur për përdorim në sisteme të ngulitura, ku burimet janë të pamjaftueshme për përdorimin e MicroPython dhe CircuitPython. Snek nuk pretendon të ofrojë mbështetje të plotë për gjuhën Python, por mund të përdoret në çipa që kanë vetëm 2KB RAM, 32KB Flash dhe 1KB EEPROM. Kodi i projektit shpërndahet nën licencën GPLv3. Ndërtimet janë përgatitur për Linux, Windows dhe macOS.
Gjuha Snek pĂ«rdor semantikĂ«n dhe sintaksĂ«n e Python, por mbĂ«shtetet vetĂ«m nĂ« njĂ« nĂ«ngrup tĂ« kufizuar tĂ« mundĂ«sive. NjĂ« nga qĂ«llimet qĂ« merret parasysh gjatĂ« zhvillimit Ă«shtĂ« ruajtja e pĂ«rputhshmĂ«risĂ« prapa â programet nĂ« Snek mund tĂ« ekzekutohen duke pĂ«rdorur implementime tĂ« plota tĂ« Python 3.
Për zhvillimin e aplikacioneve në Snek mund të përdoret redaktori i kodeve Mu (patch-ët për mbështetje) ose mjedisi i integruar i zhvillimit Snekde, i cili është shkruar duke përdorur bibliotekën Curses dhe ofron një ndërfaqe për redaktimin e kodit dhe ndërveprimin me pajisjen përmes portit USB (mund të ruhen menjëherë programet në eeprom të pajisjes dhe të ngarkohen kodet nga pajisja).
Snek është portuar për një sërë pajisjesh të integruara, duke përfshirë pllakat Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 dhe ”duino, duke ofruar akses në GPIO dhe pajisje periferike. Projekti ka zhvilluar gjithashtu mikrokontrollerin e tij të hapur Snekboard (ARM Cortex M0 me 256KB Flash dhe 32KB RAM), i cili është konceptuar për t'u përdorur me Snek ose CircuitPython dhe është i fokusuar në mësimin dhe krijimin e robotëve duke përdorur pjesë LEGO.
Në lëshimin e ri:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin e bootloader-it 512-bajtĂ«sh ubaboot nĂ« pllakat ATmega 32u4.
- Funksionet që lidhen me llogaritjet matematikore, kohën dhe gjenerimin e numrave pseudo-të rastësishëm (modulet «math», «time» dhe «random»), tani janë transferuar në hapësirën globale të emrave dhe mund të përdoren pa prefikset «math.», «time.» dhe «random.».
- Komponentët për mbështetje të mikro kontrollorëve AVR janë përshtatur për avr libc të re dhe kompiluesin gcc-avr të bazuar në gcc 14.
- Për të gjitha pajisjet e mbështetura, janë ofruar implementime të unifikuara të gjeneruesve të numrave pseudo-të rastësishëm snek-random.c dhe snek-random-small.c (varianti pa aritmetikë 64-bit për pajisje me burime të kufizuara).
Burimi: opennet.ru
