Kiti Packard (Keith Packard), aktiivne Debian'i arendaja, X.Org'i projekti juht ja mitmete X-laienduste, sealhulgas XRender, XComposite ja XRandR looja, avaldas uue Snek programmikeele versiooni 1.6, mis on positsioneeritud kui lihtsustatud Python'i versioon, kohandatud kasutamiseks sisseehitatud süsteemides, kus ressursid on liiga piiratud MicroPython'i ja CircuitPython'i kasutamiseks. Snek ei paku täisväärtuslikku Python'i tuge, kuid seda saab kasutada kiipidel, millel on vaid 2 KB RAM-i, 32 KB Flash-mälu ja 1 KB EEPROM'i. Projekti kood levitatakse GPLv3 litsentsi alusel. Kogumid on koostatud Linuxi, Windowsi ja macOS'i jaoks.
Snek keeles kasutatakse Python'i semantikat ja süntaksit, kuid toetatakse ainult piiratud alagrupi võimalusi. Üks arenduse eesmärke on tagada tagurpidi ühilduvus — Snek'i programmid saavad töötada täisversioonide Python 3 juures. Snek on porteeritud laiale valikule sisseehitatud seadmetest, sealhulgas Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 ja µduino, pakkudes juurdepääsu GPIO-le ja erinevatele perifeersetele seadmetele.
Projekt arendab ka oma avatud mikrokontrollerit Snekboard (ARM Cortex M0, millel on 256 KB Flash mälu ja 32 KB RAM), mis on mõeldud kasutamiseks koos Snek või CircuitPythoniga ning suunatud LEGO osade kasutamiseks õppimise ja robotite loomise eesmärgil. Snekboardi toetamiseks kogutud vahendid pärinevad rahastamisplatvormilt.
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).
Uues väljaandes:
- Sisse on viidud selge sünkroonimise tugi ENQ/ACK baasil, mis võimaldab rakendustel saata suuri andmemahte ilma operatsioonisüsteemi tasemel voogude juhtimise vajaduseta, sealhulgas paljude seadmete ühendamisel USB- või seeriaporti, mis ei paku voogude juhtimist.
- Lego EV3 plaadi port on oluliselt paranenud, toe tase on viidud teiste seadmete tasemele.
- Lisatud Narrow 1284 SoC ATmega1284 alusel plaadi port.
- Lisatud Seeed Grove Beginner Kit ATmega328p alusel plaadi port.
- Lisatud Seeeduino XIAO SAMD21 alusel plaadi port, mis on ühendatud USB-C kaudu.
- Lisatud Arduino Nano Every ATmega4809 alusel plaadi port, millel on 6 KB RAM-i.
Allikas: opennet.ru
