The OpenNET Project / Index page

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



"Опубликован Tinygo 0.32, компилятор языка Go на базе LLVM "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Опубликован Tinygo 0.32, компилятор языка Go на базе LLVM "  +/
Сообщение от opennews (?), 18-Июн-24, 23:05 
Доступен выпуск проекта Tinygo 0.32, развивающего компилятор языка Go для областей, в которых необходимо компактное представление результирующего кода и низкое потребление ресурсов, таких как микроконтроллеры и компактные однопроцессорные системы. Компиляция для различных целевых платформ реализована при помощи LLVM, а для поддержки языка применяются библиотеки, применяемые в основном инструментарии от проекта Go.  Код распространяется под лицензией BSD...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=61396

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

2. Сообщение от Аноним (2), 18-Июн-24, 23:35   –5 +/
Сборщику мусора на устройствах жёсткого реального времени самое место.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #13, #29, #41

3. Сообщение от голос из леса (?), 19-Июн-24, 00:03   +12 +/
Куча приборов где реальное время не упало никому. Для каких нибудь кондиционеров реакции вообще минутами измеряется и тащить туда переоценных и вечно делающих баги сишников просто смысла нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #9, #10, #12, #33

8. Сообщение от _kp (ok), 19-Июн-24, 01:08   +1 +/
Если компилировать вне контроллера, то и смысла нет, уже все равно чем компилировать.

>>Скомпилированная программа напрямую может >>запускаться на микроконтроллерах,

Речь о обычном бинарнике.

Судя по фразе, что для датчиков и интерфейсов
предоставляются "специальные драйверы",
(то есть вместо протестированных кот в мешке), предположу что это плохо уживается с остальным ПО контроллера.
Об обработке ошибок и блокировках слышали?
Действия например при зависании одного из устройств на i2c шине? ;)
Тут сборщиком мусора сыт не будешь.

>> что позволяет применять Go в качестве >>языка для написания сценариев автоматизации

Да ну? А если в скрипте ошибка, всё ПО контроллера полетит к чертям?
И как обновлять отдельный из "скриптов автоматизации"? ;)

В общем, игрушка для АЭС.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31

9. Сообщение от Аноним (9), 19-Июн-24, 02:51   –1 +/
> переоценных и вечно делающих баги сишников просто смысла нет

1. Зарплаты переоцененных сишников ниже срежднего мидла фронтендеров на JavaScript
2. а про баги обидно - можно и вычистить и покрыть тестами

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #26

10. Сообщение от Аноним (10), 19-Июн-24, 02:58   +1 +/
>Куча приборов где реальное время не упало никому.

Может быть, реальное время и не упало, а вот железо под эти нужды можно купить подешевле, если не тащить лишние абстракции, что уже чисто статистически экономит кучу денег.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

11. Сообщение от Аноним (-), 19-Июн-24, 04:53   –3 +/
> Скомпилированная программа напрямую может запускаться
> на микроконтроллерах, что позволяет применять Go

А что они с GC там сделали? С ним видите ли реалтайм получается - "не очень". Или это так, на правах "дадим микропитону пинка не только в вебе"?! Ринать трупы - некультурно! :)

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #18

12. Сообщение от Аноним (-), 19-Июн-24, 04:56   +/
> Куча приборов где реальное время не упало никому. Для каких нибудь кондиционеров
> реакции вообще минутами измеряется и тащить туда переоценных и вечно делающих
> баги сишников просто смысла нет.

Да как сказать? Для какой-нибудь защиты от превышения напряжения/тока, декодирования сигнала пультика и проч - реалтайм таки весьма пригодится. Не, простите, пультик не будет ждать пока у вас там GC мусор соберет, вы либо успеете собрать пакет как он летел в эфир, либо уж упс и пульт не сработает.

А ставить что-то отдельное для более жесткого реалтайма это отдельные деньги и канитель. Все обычно вешается на 1 камень по возможности. И там GC таки будет не подарок.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #16, #32

13. Сообщение от Аоаососооа (?), 19-Июн-24, 05:52   +2 +/
GC можно выключить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

15. Сообщение от Аноним (15), 19-Июн-24, 07:42    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21

16. Сообщение от User (??), 19-Июн-24, 07:54   –3 +/
И... И... Ииииии... Пользователь просто нажмет кнопку на пультике ещё раз - даже и не матюкнется при этом. А общая стоимость обслуживания игогошницы по сравнению с сями выйдет раз в 8-10 меньше - в хорошем для цэшников случае. Такие вот дела.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #24

18. Сообщение от User (??), 19-Июн-24, 08:12   +1 +/
Ну, во-один - задач, для которых критичен именно строгий риалтайм в мире сильно не 100%. И в мире эмбеддовки - не 50% даже. Во-два если уж лезть в эту кроличью нору, быстро выясняется, что generic linux для таких задач подходит не очень-то. И не-generic тоже не предел мечтаний. Но почему-то толпу топильщиков "за rtos" мы не видим... А вот цэшников наблюдаем.
Может дело не в инструменте и не в особенностях предметной области - а в давлении на чюйство илитарности и, одновременно, карман?
Да не... Быть такого не может, ерунда какая-то.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #20, #34

20. Сообщение от Аноним (26), 19-Июн-24, 08:27   +/
Ты это сейчас раст так решил захейтить? Зря ты так, тут пацаны такое не любят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #22

21. Сообщение от Аноним (21), 19-Июн-24, 08:29   +/
> MicroPython уже не нужен?

Да он никогда и не был нужен.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

22. Сообщение от tty0 (?), 19-Июн-24, 08:38   –2 +/
Расту место в исследовательских проектах. Проблема утечек памяти и выхода за границы сильно переоценена: зачастую, в приложении таких ситуаций бывает очень много, но они не к чему не приводят, потому сишникам и нас****.
А если серьезно - те, кто тянут Раст и на си бы написали без косяков, а вот как учебный язык, который приведет понимание работы с памятью - это отличное решение
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #27, #44

24. Сообщение от 111email (??), 19-Июн-24, 09:14   +/
Идите нафиг с таким предложением! Я хочу один раз нажать кнопку и чтобы всё работало!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #25, #28, #42

25. Сообщение от Аноним (26), 19-Июн-24, 09:17   +2 +/
А ещё ты хочешь более быструю лошадь вместо машины. Как же ты не поймёшь что производителю лучше знать чего ты хочешь.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

26. Сообщение от Аноним (26), 19-Июн-24, 09:18   +/
Разработчики невоенных встроенных систем в целом мало получают. Да и военных тоже, но не все.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #51

27. Сообщение от Аноним (27), 19-Июн-24, 09:23   +2 +/
> если серьезно - те, кто тянут Раст и на си бы написали без косяков

О, святая простота

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

28. Сообщение от User (??), 19-Июн-24, 09:32   +1 +/
Но купишь по местной привычке - вот самое дишманское из всех решений, да?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #35

29. Сообщение от Аноним (29), 19-Июн-24, 09:34   +/
https://news.ycombinator.com/item?id=27117777

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

31. Сообщение от Аноним (26), 19-Июн-24, 10:07   +/
Так же как на сименсе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

32. Сообщение от Советский инженер (ok), 19-Июн-24, 10:12   +2 +/
>Для какой-нибудь защиты от превышения напряжения/тока, декодирования сигнала пультика и проч - реалтайм

со всякими защитами по току/напряжению почти согласен, но пультик. вот не смеши.
сигнал приемника заводиться на апаратуру с прерыванием (или таймер или GPIO), данные в прерывание складываются в буфер и затем спокойно обрабатываюися в основном цикле.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #50

33. Сообщение от slamming brutal death metal (?), 19-Июн-24, 10:14   –1 +/
> вечно делающих баги сишников просто смысла нет

Глупости пишешь.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

34. Сообщение от Аноним (34), 19-Июн-24, 10:32   +1 +/
>в мире эмбеддовки - не 50% даже

В embedded таких большинство. Без точного тайминга с учётом инерции ротора и резонансов ты даже шаговым двигателем нормально не покрутишь, он будет сильно вибрировать, трещать, греться и проскальзывать, и ни о какой точности позиционирования даже речи не будет идти.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #37, #38, #52

35. Сообщение от Аноним (-), 19-Июн-24, 10:47    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #36

36. Сообщение от User (??), 19-Июн-24, 10:55   +2 +/
>> Но купишь по местной привычке - вот самое дишманское из всех решений, да?
> Ну и вот получит пультик работающий через раз тогда :)

Я вас умоляю! "через раз" на gc наступать - даже со старой java'ой постараться надо было. А с учётом частоты использования типового "пультике" - ну, раз в полгода, может быть...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

37. Сообщение от User (??), 19-Июн-24, 11:01   +/
>>в мире эмбеддовки - не 50% даже
> В embedded таких большинство. Без точного тайминга с учётом инерции ротора и
> резонансов ты даже шаговым двигателем нормально не покрутишь, он будет сильно
> вибрировать, трещать, греться и проскальзывать, и ни о какой точности позиционирования
> даже речи не будет идти.

Ну, если вы так говорите... То всякому I(ди)OT'у в этот момент становится очень удивительно узнать, что они, оказывается, "строгий real-time" обеспечивают.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

38. Сообщение от Советский инженер (ok), 19-Июн-24, 12:06   +1 +/
щас бы заниматься всякой фигней типа рулить шаговиком силами МК вместо того что б взять готовы
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #39

39. Сообщение от Советский инженер (ok), 19-Июн-24, 12:07   +3 +/
* что бы взять готовый драйвер у того же ТI.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #46

40. Сообщение от Аноним (40), 19-Июн-24, 12:54   +3 +/
> Tiny
> LLVM

Можно выбрать только одно.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43

41. Сообщение от Асян (?), 19-Июн-24, 13:10   +/
Ну так выключи её, Go отлично работает и без, просто код должен быть написан соответсвующе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

42. Сообщение от Аноним (42), 19-Июн-24, 13:40   +1 +/
Как? Как можно гарантировать, что в пульте не села батарейка, что он не обернут фольгой, что ты не запихнул его в кастрюлю с борщем, в лучшем случае на пульте будет лампочка, которая мигнет зеленым если команда прошла, или красным если нет, или не мигнет вовсе, что опять же значит - нет.

Рилтайм не гарантирует выполнение, он гарантирует фиксированное время ответа, уже есть блюпуп пульты, которые в целом не сложно допилить до рилтайма, ну будет там свой рилтайм, который всегда на связи, синхронизирует время, и будет лампочкой мигать, только сколько это будет выжирать батареи, и зачем?....

вот когда батареи позволят работать устройствам годами, будут ли это батареи на ядерном распаде, или квантовые схемы "кушающие" микроватты, да опять же уже есть, только цена их несоизмерима, а значит никто в здравом уме не станет пихать их в пульт для кондера, а вот когда технологии позволят делать хотябы сопоставимо по цене, вот тогда, может быть и да

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

43. Сообщение от _kp (ok), 19-Июн-24, 14:16   +/
Картошку перевели в очистки на 99%
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

44. Сообщение от Аноним (44), 19-Июн-24, 14:28   +1 +/
> Проблема утечек памяти и выхода за границы сильно переоценена

Всего лишь 70% всех cve

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

45. Сообщение от Bottle (?), 19-Июн-24, 15:16   +/
С одной стороны здорово, что развивают альтернативные компиляторы, а с другой стороны, это дополнительное распыление сил сообщества на разные фронты.
Ответить | Правка | Наверх | Cообщить модератору

46. Сообщение от Аноним (46), 20-Июн-24, 12:07   +/
>у того же ТI

А как же импортозамещение, Советский инженер? ;)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #47

47. Сообщение от Советский инженер (ok), 20-Июн-24, 16:02   +/
> А как же импортозамещение

если надо, то импортозамещай.
я не против. или что? подсказать как это сделать?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

48. Сообщение от Илья (??), 20-Июн-24, 17:40   +/
Ждём микродотнет
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #49, #53

49. Сообщение от Советский инженер (ok), 20-Июн-24, 18:29   +/
да пожалуйста - https://github.com/nanoframework
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

50. Сообщение от Аноним (51), 22-Июн-24, 13:43   +/
> сигнал приемника заводиться на апаратуру с прерыванием (или таймер или GPIO),
> данные в прерывание складываются в буфер и затем спокойно обрабатываюися в основном цикле.

Заводить сигналы контролируемые внешним миром на IRQ как бы несколько моветон ибо так вам в результате можно всю систему жесточайше положить ремотной активностью - устроив "interrupt storm" в самом брутальном и лобовом виде. При том в энных условиях это даже само может получиться, даже не злонамеренно.

Алсо до того как это рассказывать нехило бы позырить на формат пакетов пультов. Ну вот нет в МК железок таких - и даже подпор измерений таймером все равно не отменяет нужду быстро вертеться на все это дело, на каждый бит.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32

51. Сообщение от Аноним (51), 22-Июн-24, 13:45   –1 +/
> Разработчики невоенных встроенных систем в целом мало получают. Да и военных тоже,
> но не все.

Да это в РФии так. Ну РФия и стала светочем инноваций... правда, с другой стороны списка. Может заспорить с каким-нибудь Лесото.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #54, #56

52. Сообщение от Аноним (-), 22-Июн-24, 13:50   +/
>>в мире эмбеддовки - не 50% даже
> В embedded таких большинство. Без точного тайминга с учётом инерции ротора и
> резонансов ты даже шаговым двигателем нормально не покрутишь, он будет сильно
> вибрировать, трещать, греться и проскальзывать, и ни о какой точности позиционирования
> даже речи не будет идти.

Да вон какой-то тип на ESP с микропитоном - попробовал софтварно, микропитоном, "частотник" мотору изобразить. В принципе - оно даже сколько-то как-то работало даже. Но, правда, потом оказалось что если его предоставить себе надолго, иногда силовые ключи бабахают, лол.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

53. Сообщение от Аноним (-), 22-Июн-24, 13:51   +/
> Ждём микродотнет

Сто лет как есть - одно время даже пытались агрессивно впаривать. Но что-то никому не надо оказалось.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

54. Сообщение от uchiya (ok), 22-Июн-24, 17:50   +/
То ли дело другие места, истинные светочки инноваций, за которые правда приходится платить зачастую чеками как в 18 веке.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51 Ответы: #55

55. Сообщение от Аноним (-), 23-Июн-24, 07:30   +/
> То ли дело другие места, истинные светочки инноваций, за которые правда приходится
> платить зачастую чеками как в 18 веке.

В более приличных странах понимают что нормальные специалисты не собираются работать за еду.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #57

56. Сообщение от Эдди (?), 26-Июн-24, 10:52   +/
Какого списка? Кто его составлял?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

57. Сообщение от Эдди (?), 26-Июн-24, 10:53   +/
... не собираются работать за еду.

а только за вкусную еду

  

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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