Release fan Snek 1.6, in Python-like programmeartaal foar ynbêde systemen

Keith Packard, in aktive Debian-ûntwikkelder, lieder fan it X.Org-projekt en makker fan in protte X-útwreidingen, ynklusyf XRender, XComposite en XRandR, hat in nije release fan 'e Snek 1.6-programmearringstaal publisearre, gepositioneerd as in ferienfâldige ferzje fan 'e Python-taal, oanpast foar gebrûk op ynbêde systemen.systemen dy't net genôch middels hawwe om MicroPython en CircuitPython te brûken. Snek beweart gjin folsleine stipe foar de Python-taal, mar kin brûkt wurde op chips mei sa min as 2KB RAM, 32KB fan Flash-ûnthâld en 1KB fan EEPROM. De projektkoade wurdt ferspraat ûnder de GPLv3-lisinsje. Builds wurde taret foar Linux, Windows en macOS.

Snek brûkt de semantyk en syntaksis fan Python, mar stipet allinich in beheinde subset fan funksjes. Ien fan 'e ûntwerpdoelen is om efterútkompatibiliteit te behâlden - Snek-programma's kinne wurde útfierd mei folsleine Python 3-ymplemintaasjes. Snek is porteare nei in breed oanbod fan ynbêde apparaten, ynklusyf Arduino, Feather / Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 en µduino, jout tagong ta GPIO en ferskate perifeare apparaten.

Tagelyk ûntwikkelet it projekt ek in eigen iepen mikrocontroller Snekboard (ARM Cortex M0 mei 256KB Flash en 32KB RAM), ûntworpen foar gebrûk mei Snek of CircuitPython, en rjochte op it learen en meitsjen fan robots mei LEGO-dielen. Middels foar de oprjochting fan Snekboard binne mei crowdfunding ophelle.

Om applikaasjes op Snek te ûntwikkeljen, kinne jo de Mu-koade-bewurker brûke (patches foar stipe) of jo eigen konsole-yntegreare ûntwikkelingsomjouwing Snekde, dy't skreaun is mei de Curses-bibleteek en in ynterface biedt foar it bewurkjen fan koade en ynteraksje mei it apparaat fia in USB-poarte (jo kinne programma's fuortendaliks opslaan yn it eeprom-apparaat en koade downloade fan it apparaat).

Yn de nije release:

  • Stipe tafoege foar eksplisite ENQ / ACK-basearre syngronisaasje, wêrtroch applikaasjes grutte hoemannichten gegevens kinne ferstjoere sûnder de needsaak om streamkontrôle te stypjen oan 'e kant fan it bestjoeringssysteem, ynklusyf by it ferbinen fan in grut oantal apparaten oan' e USB- of seriële poarte dy't net leverje stream behearsking.
  • De haven foar it Lego EV3-boerd is signifikant ferbettere, en bringt stipe op it nivo fan oare apparaten.
  • Added haven foar Narrow 1284 board basearre op ATmega1284 SoC.
  • Tafoege haven foar Seeed Grove Beginner Kit basearre op ATmega328p.
  • Poarte tafoege foar SAMD21 basearre Seeeduino XIAO board ferbûn fia USB-C.
  • Poarte tafoege foar Arduino Nano Elk boerd basearre op ATmega4809, foarsjoen fan 6 KB RAM.

Add a comment