LINUX.ORG.RU

История изменений

Исправление ncrmnt, (текущая версия) :

Много чем, в основном это болото для новичков, которые находят в нем зону комфорта и не двигаются дальше уже никогда. А-ля все и нихрена толком. Встречал уже неоднократно. Кто начинает тыкать микроконтроллеры с ардуины и через 5 лет остаются ардуинщиками. Те что начинали с ассемблера, make и C - юзают все подряд и без проблем переключаются между инструментами и микроконтроллерами.

Лично мне не нравится, не считая маркетинговой модели:

0. Я не могу нормально относиться к чему-то, что называет C++ API над железом 'arduino programming language' (см. оф. сайт). Это вранье чистой воды. И что характерно - больше половины дуринщиков гордо говорит «знаю язык arduino».

1. Убогий редактор кода с элементами садо-мазо. Заменяется на emacs/vim/whatever но редко кто осиливают растрепанировать дуринку и собирать все мейком.

2. C++ на 8-битном микроконтроллере, да и вообще на голом железе это ооочень плохая идея. Исключения не поддерживаются, переносимость кода здорово хромает, отладка через GDB/JTAG усложняется. На авр сам код пухнет как на дрожжах, производительность соответственная. В итоге там, где все решается при помощи attiny2313 дуринщики лепят atmega1280. Более того, то ради чего имело смысл использовать С++, типа STL там вообще не используется никак.

3. Вопросы вызывает и качество библиотек. Это дело явно писали жаба-кодеры, и наплодили неоправданных и вредных абстракций там, где это наифиг не надо. Чего стоит только их абстракция над GPIO. Если не считать чехарды с именованием ног, которую это вызывает - gpioWrite/gpioRead раз в 600-800 медленнее чем просто записать пару битов в соответствующие DDR/PORT. И я б не сказал, что сильно проще. И так там сделано вообще все.

4. «Система сборки», которую навязывает среда пересобирает при нажатии UPLOAD ВЕСЬ проект в /tmp всегда, включая библиотеки, и только в один поток. ARM порты дурины (leaflabs maple) на каком-нибудь атоме-неттопе это очень печальное зрелище.

Это самое основное, почему оно УГ я рассказывать могу долго ;). Кишки дурины я неплохо знаю, потому у меня к ней крайне стойкое отвращение. Для себя давно сделал KBuild-подобный antares, пользуюсь исключительно им для всего.

Исходная версия ncrmnt, :

Много чем, в основном это болото для новичков, которые находят в нем зону комфорта и не двигаются дальше уже никогда. А-ля все и нихрена толком. Встречал уже неоднократно. Кто начинает тыкать микроконтроллеры с ардуины и через 5 лет остаются ардуинщиками. Те что начинали с ассемблера, make и C - юзают все подряд без проблем.

Лично мне не нравится, не считая маркетинговой модели:

0. Я не могу нормально относиться к чему-то, что называет C++ API над железом 'arduino programming language' (см. оф. сайт). Это вранье чистой воды. И что характерно - больше половины дуринщиков гордо говорит «знаю язык arduino».

1. Убогий редактор кода с элементами садо-мазо. Заменяется на emacs/vim/whatever но редко кто осиливают растрепанировать дуринку и собирать все мейком.

2. C++ на 8-битном микроконтроллере, да и вообще на голом железе это ооочень плохая идея. Исключения не поддерживаются, переносимость кода здорово хромает, отладка через GDB/JTAG усложняется. На авр сам код пухнет как на дрожжах, производительность соответственная. В итоге там, где все решается при помощи attiny2313 дуринщики лепят atmega1280. Более того, то ради чего имело смысл использовать С++, типа STL там вообще не используется никак.

3. Вопросы вызывает и качество библиотек. Это дело явно писали жаба-кодеры, и наплодили неоправданных и вредных абстракций там, где это наифиг не надо. Чего стоит только их абстракция над GPIO. Если не считать чехарды с именованием ног, которую это вызывает - gpioWrite/gpioRead раз в 600-800 медленнее чем просто записать пару битов в соответствующие DDR/PORT. И я б не сказал, что сильно проще. И так там сделано вообще все.

4. «Система сборки», которую навязывает среда пересобирает при нажатии UPLOAD ВЕСЬ проект в /tmp всегда, включая библиотеки, и только в один поток. ARM порты дурины (leaflabs maple) на каком-нибудь атоме-неттопе это очень печальное зрелище.

Это самое основное, почему оно УГ я рассказывать могу долго ;). Кишки дурины я неплохо знаю, потому у меня к ней крайне стойкое отвращение. Для себя давно сделал KBuild-подобный antares, пользуюсь исключительно им для всего.