Keith Packard, aktiivne Debian arendaja, projekti X.Org juht ja paljude X-laienduste, sealhulgas XRender, XComposite ja XRandR, looja, on avaldanud uue versiooni Snek programmeerimiskeelest 1.10. See on positsioneeritud kui lihtsustatud versioon Pythonist, mis on kohandatud kasutamiseks embedded süsteemides, kus ressursid on limiteeritud MicroPython ja CircuitPython kasutamiseks. Snek ei püüa pakkuda täielikku Python toetust, kuid seda saab kasutada kiipidel, millel on vaid 2 KB RAM, 32 KB Flash-mälu ja 1 KB EEPROM. Projekti kood on litsentseeritud GPLv3 all. Kogumid on ette valmistatud Linuxile, Windowsile ja macOS-ile.
Snek keeles kasutatakse Pythonile sarnast semantikat ja süntaksit, kuid toetatakse vaid piiratud alamhulka võimalustest. Üks arenduse eesmärke on säilitada tagurpidi ühilduvus — Snek programmid saavad töötada täielike Python 3 teostustega.
Sneki rakenduste arendamiseks võib kasutada koodiredaktorit Mu (toetuse parandused) või oma konsooli integreeritud arenduskeskkonda Snekde, mis on kirjutatud Curses raamatukogus ja pakub liidest koodi redigeerimiseks ning seadme USB-pordi kaudu suhtlemiseks (programmid saab kohe salvestada seadme eeprom'i ja laadida seadmest koodi).
Snek on portitud erinevatele sisseehitatud seadmetele, sealhulgas Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ja µduino, pakkudes juurdepääsu GPIO-le ja perifeersetele seadmetele. Projekti raames on välja töötatud ka oma avatud mikrokontroller Snekboard (ARM Cortex M0 256KB Flash ja 32KB RAM), mis on mõeldud kasutamiseks Snek või CircuitPythoniga ning suunatud LEGO osadega robootika õpetamise ja loomise eesmärgile.
Uues väljaandes:
- On lisatud tugi 512-baidise ubabooti laadija kasutamiseks ATmega 32u4 plaatidel.
- Globaalsetesse nimedesse on viidud matemaatikaga, ajaga ja pseudojuhuslike arvude genereerimisega seotud funktsioonid (moodulid «math», «time» ja «random»), mida saab nüüd kasutada ilma eelnsümboliteta «math.», «time.» ja «random.».
- AVRi mikrokontrollerite toekomponendid on kohandatud uue avr libc ja gcc-avr kompilaatori jaoks, mis põhineb gcc 14-l.
- Kõikidele toetatud seadmetele on pakkuda ühtsed teostused pseudojuhuslike arvugeneraatorite jaoks snek-random.c ja snek-random-small.c (versioon, mis ei kasuta 64-bitiseid aritmeetikaid, mõeldud madala võimsusega seadmetele).
Allikas: opennet.ru
