The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск Snek 1.6, Python-подобного языка программирования для встраиваемых систем

11.08.2021 21:47

Кит Паккард (Keith Packard), активный разработчик Debian, лидер проекта X.Org и создатель множества X-расширений, включая XRender, XComposite и XRandR, опубликовал новый выпуск языка программирования Snek 1.6, позиционируемого как упрощённый вариант языка Python, адаптированный для использования на встраиваемых системах, на которых недостаточно ресурсов для использования MicroPython и CircuitPython. Snek не претендует на полноценную поддержку языка Python, но может использоваться на чипах, имеющих всего 2КБ ОЗУ, 32 КБ Flash-памяти и 1КБ EEPROM. Код проекта распространяется под лицензией GPLv3. Сборки подготовлены для Linux, Windows и macOS.

В языке Snek используется семантика и синтаксис Python, но поддерживается лишь ограниченное подмножество возможностей. Одной из целей, которая учитывается при разработке, является сохранение обратной совместимости - программы на Snek могут выполняться с использованием полноценных реализаций Python 3. Snek портирован для широкого спектра встраиваемых устройств, включая платы Arduino, Feather/Metro M0 Express, Adafruit Crickit, Adafruit ItsyBitsy, Lego EV3 и µduino, предоставляет доступ к GPIO и различным периферийным устройствам.

При этом проект также развивает собственный открытый микроконтроллер Snekboard (ARM Cortex M0 с 256КБ Flash и 32КБ ОЗУ), рассчитанный на использование со Snek или CircuitPython, и нацеленный на обучение и создание роботов с использованием деталей LEGO. Средства для создания Snekboard собраны в ходе крaудфандинга.

Для разработки приложений на Snek может использоваться редактор кода Mu (патчи для поддержки) или собственная консольная интегрированная среда разработки Snekde, которая написана с использованием библиотеки Curses и предоставляет интерфейс для редактирования кода и взаимодействия с устройством через USB-порт (можно сразу сохранять программы в eeprom устройства и загружать код с устройства).

В новом выпуске:

  • Добавлена поддержка явной синхронизации на базе ENQ/ACK, позволяющей приложениям отправлять большие объёмы данных без необходимости поддержи управления потоком на стороне операционной системы, в том числе при подключении большого числа устройств к USB или последовательному порту, не предоставляющих управления потоком.
  • Значительно улучшен порт для платы Lego EV3, поддержка которой доведена до уровня других устройств.
  • Добавлен порт для платы Narrow 1284 на базе SoC ATmega1284.
  • Добавлен порт для платы Seeed Grove Beginner Kit на базе ATmega328p.
  • Добавлен порт для платы Seeeduino XIAO на базе SAMD21, подключаемой через USB-C.
  • Добавлен порт для платы Arduino Nano Every на базе ATmega4809, оснащённой 6 КБ ОЗУ.


  1. Главная ссылка к новости (https://keithp.com/pipermail/s...)
  2. OpenNews: Выпуск стандартной Си-библиотеки PicoLibc 1.5
  3. OpenNews: Доступен Snek 1.5, Python-подобный язык программирования для встраиваемых систем
  4. OpenNews: Представлен Calypso, новый открытый сервер календарей CalDAV/CardDAV/WebDAV
  5. OpenNews: Участники проекта X.Org проголосовали за присоединение к организации SPI
  6. OpenNews: Кит Паккард поможет Valve улучшить графическую подсистему Linux
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/55625-snek
Ключевые слова: snek, python
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (63) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 21:55, 11/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    встречаем нового убийцу c на контроллерах
     
     
  • 2.5, Stanislav (??), 22:03, 11/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какой убийца си? В крайнем случае - убийца ардуины, судя по поддерживаемому железу.
     
     
  • 3.7, Онаним (?), 22:30, 11/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Убийца остатков мозга, судя по позиционированию.
     
     
  • 4.13, Dzen Python (ok), 23:19, 11/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не, тут просто убийца.
    Ведь тут кто-то возьмет, да и припрется к Элис^W^W^W всунет его на рабочую плату, а потом макакен (тупой, как камушек, зато ровный, чёткий, коммуникабельный, креативный, гендерфлюидный, инклюзивный и транспарентный) корпоратов запилит на нем еще один Therac-25...
     

  • 1.4, пох. (?), 21:58, 11/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    а потом удивляемся, почему иксы гниют изнутри.

     
     
  • 2.9, Anonymoustus (ok), 22:40, 11/08/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ты просто завидуешь его успеху в СПО.
     
     
  • 3.15, пох. (?), 23:20, 11/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ты просто завидуешь его успеху в СПО.

    да уж, пришел пацан к успеху... и явно готовит запасной аэродром.

     
     
  • 4.24, Аноним (-), 01:01, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    он хоть что-то делает полезное в этой жизни, в отличие от дегенеративного трепла вроде тебя
     
     
  • 5.36, JackONeill (?), 09:21, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А ты?
     

  • 1.6, Аноним (6), 22:24, 11/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нет уж. Лучше я буду писать на C....
     
     
  • 2.16, Dzen Python (ok), 23:22, 11/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хм...а ведь встраиваемый С есть, а встраиваемого хрустика нету...
     

  • 1.8, Аноним (8), 22:38, 11/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    2КБ ОЗУ хватит всем!
     
     
  • 2.17, Dzen Python (ok), 23:24, 11/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Используй забытые, почти магические приемы, созданные древней, вымершей цивилизацией битоложцев. Они могли и на этих джвух килобайтиках считать системы диффуров, а нынешнее поколение может туда только и засунуть два символа.
     

  • 1.18, Аноним (18), 23:54, 11/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Фига тут клуб Си программистов в комментариях, все такие "Уууу, не тру, не на сишечке"
     
  • 1.21, Аноним (21), 00:06, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > на которых недостаточно ресурсов для использования MicroPython и CircuitPython.

    Надо было сразу подойти с основ: запилить совсем-совсем базовый питон, заменяющий ассемблер;
    затем запилить к нему надстройку, которая заменяет си с алголами;
    затем запилить ещё дополнение, земеняющее C++, сишарпы и прочие модулы;
    и потом дополнение, которое заменит сам питон.

    И тогда ещё красивый круглый логотип можно сбацать, где питон ест самого себя за хвост -- философскость обеспечит большое будущее, как у рубаев Омара Хайама.

    И тогда сразу новую религию основать можно, где бога зовут Кiт и ему надо поклоняться.

    Хм... Большие планы, видимо, у человека...

     
     
  • 2.61, Аноним (-), 14:57, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Мамбет иди-ка лучше вари плов.
     

  • 1.22, Skullnet (ok), 00:09, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Название так себе. Могли бы назвать Cobra.

    P.S. Название занятно. Ну, все равно так себе. :P

     
     
  • 2.23, Аномнимен (?), 00:16, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    питон - огромен, страшен, душный
    снек - маленький, милый, никогда не придушит тебя, но его можно случайно прибить, с питоном такое не прокатит
     
     
  • 3.92, Онаним (?), 20:54, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    s/случайно//
     
  • 2.98, maximnik0 (?), 01:51, 16/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Могли бы назвать Cobra.

    У старых пользователей компьютеров сразу возникает отрицательная ассоциация.С IE и activeX .А современные скажут что это название занято реализацией питонподобного языка на mono и net.

     

  • 1.28, . (?), 03:12, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    точно curses?
     
  • 1.31, Ne01eX (ok), 08:05, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Странно, что в репах Debian snekde до сих пор нет.
     
  • 1.33, Аноним (33), 08:32, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Каждый программист должен посадить дерево, построить дом, вырастить сына и создать свой собственный язык програмирования.
     
     
  • 2.38, Аноним (38), 09:39, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Easyway

    Покрасить
    Усыновить
    Упростить

     
  • 2.52, n00by (ok), 13:29, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В оригинале было про интерпретатор LISP.
     
     
  • 3.58, Аноним (58), 14:34, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В оригинале было про ассемблеры, сказочник
     
     
  • 4.79, n00by (ok), 11:01, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В самом деле, з0явления одептов БХЦ о способности ксорить дворды в уме отменяют второе правило Гринспена.
     

  • 1.37, Аноним (38), 09:37, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Если прикинуть процент студентов, умеющих только в питон и то хреново, внезапно полезших в микроконтроллеры...
    То вот довольно большая аудитория получается
    Может взлететь, к сожалению
     
     
  • 2.40, пох. (?), 09:56, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ну так терак уже вспоминали...

     
  • 2.59, Аноним (58), 14:35, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > процент студентов, умеющих только в питон и то хреново, внезапно полезших в микроконтроллеры

    эти ламеры лезут через раст

     
  • 2.93, Онаним (?), 20:54, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Главное чтобы попутно больше ничего не "взлетело".
     

  • 1.44, Корец (?), 11:08, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что угодно делают, лишь не мисать ни сишке и асме.
     
  • 1.46, WOLOLOOOO (?), 11:25, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть 100500 языков, нужно сделать еще 1. Он конеч-но же будет самый самый.
     
  • 1.48, YetAnotherOnanym (ok), 11:34, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так и запишем, если в резюме указан снек - гнать пинками.
     
     
  • 2.50, _kp (ok), 12:37, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    К нам один гражданин приходил в программиты устраиваться, так он в резюме указал object pascal, и всё. Ясно, что послали, но посмотреть на диковинного индивида сбежалась толпа.
     
     
  • 3.53, n00by (ok), 13:34, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не часто встретишь грамотного программиста "на Delphi".

    Да еще и 20+ лет стажа:

    Начиная с версии среды Delphi 7, фирма Borland стала официально называть язык Object Pascal как Delphi[4].

    Delphi 7, выпущенная в августе 2002 года [...]

     
     
  • 4.60, _kp (ok), 14:44, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да какой там стаж, молодой человек приходил, может в школе учили. А раз шоу собралось, его не сразу послали, а вежливо показали, чем мы занимаемся, и вынудили его передумать самостоятельно. И он слинял. И зря, хоть программистом его и не взяли бы, но работу предложить могли. (Студентам на заметку)
    В конце концов, я сам когда то устраивался программистом драйверы ядра писать, не писавши вообще ничего под Линукс. Мотивация? Раз им надо писать драйверы, то их писать некому, и по минимуму дотяну до получки, все равно работы не было. Но.. масть пошла.
     
  • 3.64, Аноним (6), 15:38, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Когда-то, в 95-м, будучи студентом 1-го курса, я тоже пытался устроиться с object pascal. Не удалось....
     
  • 3.88, Аноним (88), 17:46, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > он в резюме указал object pascal, и всё

    Очень смешная история. Забыли продолжить, что потом человек попал в нормальную компанию, где за полгода натаскался на Яву и Плюсы на уровне миддла.

    А вы кого искали, если не секрет? Раст предпоследней версии, так как на последней ваш проект не собирается? Го тоже древней версии, так как на переписывание вашего "микросервисного" монолита никто бюджет не выделит? Питон, потому что ваш лид только его знает?

     

  • 1.51, Анончик (?), 13:28, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >32 КБ Flash-памяти и 1КБ EEPROM

    шибко жирный

     
  • 1.63, Аноним (63), 15:34, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Но зачем?!!11
    Чтобы обучать детей уже есть Python и достаточно мощные контроллеры, какой смысл в этом?
     
     
  • 2.65, Аноним (-), 15:40, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Чтобы обучать детей уже есть Python

    За попытки обучать детей питону надо сажать. С конфискацией компьютера и пожизненным запретом на выход в Интернет...

     
     
  • 3.66, eganru (?), 16:23, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как Вы стали питонофобом?
     
     
  • 4.76, Брат Анон (ok), 20:02, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет. Просто у него есть мозг.
     
  • 3.68, _kp (ok), 17:50, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Меня считают Pythonоненавистником. Но я использую его для вычислительных нужд, особенно если есть готовые библиотеки, бывает скрипт сделаю, если готовых частей уже много, но что бы что то чуть покрупне писать на этом.. нафиг, нафиг, там сам чорт не разберется, и толковых инструментов тоже нет.

    Поэтому если Python используется во встраиваемом устройстве в качестве изменяемых скриптов, в дополнение к основной программе на c/с++, то это нормально, а пытаться на Pythone сделать всю логику, это и не продуктивно, и проблемы с поддержкой.

    А изучать Python именно первым языком поограммирования - нельзя!

     
     
  • 4.69, Аноним (6), 18:07, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для вычислительных нужд есть Julia. В том числе, для того, чтобы собрать куски всякого понаписанного на архаичных языках.
     
     
  • 5.71, _kp (ok), 18:43, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вот у меня хобби астрономия, на Julia нет практически ничего готового, а на Питонах чего только нет. С программистского взгляда, часто тормоза заложенные в алгоритм такие, что быстродействие самого Питона уже важно.
    К счастью, уже объявили Python нежелательным  для астрономических вычислений. ;)
     
     
  • 6.73, Аноним (6), 18:50, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для того, чего в Julia нет:

    using PyCall
    math = pyimport("math")
    math.sin(math.pi / 4) # returns ≈ 1/√2 = 0.70710678...


    А всё остальное уже чисто на ней.

     
     
  • 7.86, _kp (ok), 13:43, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Скачал Julia, на первый взгляд красотища.
    Но при попытке сделать первый же полезный рассчёт, я выпал в осадок, от способа чтения входных данных, и работы со стуктурами конкретно. В Питоне это не изящно, а в Юлии не читаемо совсем.
    К счастью нашел библиотеку, облегчающую задачу. Но название производителя библиотеки добило окончательно, я перевел analytech-solutions, как "черезжопные решения". Впрочем, мрак там за кадром, и свой то исходник получается вполне православный  ;)
     
     
  • 8.89, Аноним (89), 17:49, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    что-то не то делаете Стиль программирования в Julia таки сильно отличается от п... текст свёрнут, показать
     
     
  • 9.96, _kp (ok), 14:19, 14/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так, я после Питона и вздохнул с облегчением, не смотря на явную сырость языка, ... текст свёрнут, показать
     
     
  • 10.97, Аноним (6), 08:46, 15/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если библиотеки доступны в исходниках, есть ещё полезный пакет https github co... текст свёрнут, показать
     
  • 4.72, Аноним (-), 18:45, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >А изучать Python именно первым языком поограммирования - нельзя!

    Можно и нужно. У вас устаревшие взгляды.

     
     
  • 5.74, Аноним (74), 18:51, 12/08/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > У вас устаревшие взгляды.

    Это у вас лет на 20 взгляды устарели. Сейчас питон имеет статус бейсика в середине 90-х. Вроде бы везде есть, но уже никому не нужен.

     
     
  • 6.85, Аноним (-), 12:35, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Интересно статус Бейсика Питону вы присвоили? И нужность Питона кто определил? Вы?

    Питон самое то как первый язык программирования. А создателю Бейсика дали премию Тьюринга.

     
     
  • 7.90, Аноним (-), 17:53, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > И нужность Питона кто определил? Вы?

    Фактическое отсутствие ниши, где питон был бы лучшим вариантом.

    > Питон самое то как первый язык программирования.

    Только для тех, кто никогда больше ни на чём программировать не будет. Остальным лучше начинать с языка, который реально пригоден для изучения структур данных и решения прикладных математических задач.

    > А создателю Бейсика дали премию Тьюринга.

    Всему своё время. И у Бейсика, и у Питона это время ушло.

     
  • 3.77, Аноним (77), 04:38, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У тебя пед образование, ты знаешь как лучше обучать? Не, я не совэмгнааюсь что раз ты написал, то у тебя много опыта, и ты лучше знаешь.
     
     
  • 4.78, Аноним (78), 08:11, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > У тебя пед образование, ты знаешь как лучше обучать?

    И пед. образование в качестве дополнительно (инженерам другого не дают), и опыт работы в должности доцента больше 10 лет.

     

  • 1.70, Аноним (-), 18:35, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Есть же Lua, зачем микрошитоны и прочие шнеки
     
  • 1.75, Аноним (75), 19:38, 12/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    No step on snek!
     
  • 1.87, guser (?), 16:49, 13/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Почему все так воют (причём берут сомнения, что все комментарии написаны знающими С). Ну делает кто-то удобный инструмент для конкретных задач, ну и славно.
    Си отличный конечно, но если «повар» решил сварганить свой термометр на кухню, зачем ему учить Си, питон отлично подойдет. Если каждый с бытовой задачей будет осваивать С, никакого термометра ему не будет.

    Ведь все, кто старше 95г.р. Помнят как большенство начинало с васика, и далеко не все осваивали асм z80, и отлично получали азы. Как-то так, откуда негатива столько?

     
     
  • 2.94, economist (?), 21:16, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это особая форма профессиональной ревности к технологии, которая во всем лучше ранее изученных.

    Коллектив экспертов Опеннета давно изобличил порочность языка python, всех знающих и прославляющих его. Вот даже астрорасчеты на нем запретили, наверное вспоминают как в 2012 г. можно было на python2 получить 3/2=1 Что-ж, порадуемся за них, память у них и правда отличная!

    Только вот почему-то самым желанным и в Top-3 Питон по прежнему остается. А уж сколько на нем считается сейчас в мире... Не счесть.

    Шутка ли - 20 млн. notebooks *.ipynb файлов-исследований (тетрадок Юпитера) на одном гитхабе выложено. А ведь это все пыхтон-технологии. Правда JupyterLab на JS переписали, ну да ладно.

    А может и правда, ничего на Питоне нельзя делать, оттого что он считает неправильно?


     
     
  • 3.95, Аноним (-), 09:14, 14/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не коллектив, а некоторые упоротые.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру