Как стать автором
Обновить

Комментарии 40

>>>Tessel — это микроконтроллер (похожий на Arduino), который работает на JavaScript.
Это вы зря так… дальше думаю читать не стоит
А как бы Вы перевели
that ran on JavaScript
?
ну, я бы не просто переводил.
1. Микроконтроллер не может быть похож на Arduino, потому что платформа Arduino это некая оболочка-абстракция над ядром, которым есть — микроконтроллер и его железная периферия.
2. Микроконтроллер, как конечное устройство (в данном случае LCP LPC1830, на ядре ARM Cortex-M3) не может «работать на JS» по природе своей.

Резюмируя, данная поделка, не может называться микроконтроллером на JS, да и микроконтроллером вовсе, потому что это такая же система как Arduino, только в профиль. Таких «микроконтроллеров» уже мы имеем миллионы сотен вариантов, и на JS и Python и Java (которая кстати максимально приблизилась к понятию «МК на %lang name%») и на любых других языках, которые к сожалению, или к счастью, показывают что несмотря на внушительные цифры производительности самого «ядра», более чем помигать лампочкой/реле/UART они не способны… а у вас на борту между прочим 180МГц(!!) ARM ядро, которое занимается перегоном электричества в тепло, по большей части.
Как насчёт вместо «(run) (on JavaScript)» — «(run on) (JavaScript)»?
То есть «продолжает JavaScript», «расширяет JavaScript».
Как можно расширить/продолжить JavaScript?
Вместе со сферой его действия.
«который расширяет сферу действия JavaScript, а не типичных языков, таких как С»

Это уже будет, во-первых, не перевод, а творческая обработка. Во-вторых, такой вариант не совсем подходит ко второй части предложения, поскольку для С как раз всё типично и расширять/дополнять там нечего.
В английском нет грамматически отдельного среднего залога.
Возможно, смысл примерно таков: «Tessel 2 расширился JavaScriptʼом, а не типичными языками».
Глагол использован как альтернатива и антитеза предлогу beyond из шапки.

Для 2-долларового (даже дешевле) ESP8266 есть прошивка, позволяющая программировать его на JavaScript. Если количество пинов некритично, то идеальный вариант, чтобы поиграть дома, собрать мигалку светодиодов, метеостанцию или какую-нибудь умную розетку. Это WiFi модуль, так что проблем с передачей данных не будет.

Не не дурь ли? Тащить интерпретатор JS в контроллер? Зачем? Embedded девелоперы нынче дорогие видать стали, решили за счёт JS-кодеров сэкономить, не так ли? JS программисты то дешевле выйдут.
Полная и абсолютная дурь.
по-моему, очень даже валидный аргумент «за»

Не знаю, дурь или нет, мопед не мой. Я на C для конроллеров пишу. Но у таких продуктов, как Arduino или Tessel есть довольно большая аудитория, так что почему бы и нет?

Почитал комментарии и хочу добавить. Я не за использование JS в серьезных embedded-решениях. Но энтузиастам, которые впервые в жизни видят контроллер, это поможет быстрее разобраться в теме, заинтересует их. И если у человека появятся серьезные задачи, он сам поймет, JS — это медленно, дорого и преимуществ особых не даёт. В конце концов, про контроллеры тоже можно сказать, что это оверкилл.

А зачем платить дорого, если можно дешево (привет Uber, Booking,Amazon, aliexpress). Увеличение конкуренции это благо для потребителя. Если что-то работает достаточно эффективно на JS, какой смысл держаться за старое?
JS в embedded? Эффективность? Не. Пусть JS останется в WEB.
Бывает еще рациональная эффективность. Как Вы думаете, что более эффективно: 1000 программистов для того же «умного дома» или миллион? Низкий порог квалификации вхождения (не хочу никого обидеть, сам такой) подарит нам на несколько порядков больше идей и реализаций. Конечно, разные задачи всегда будут требовать разных подходов, но для множества задач js embedded подойдет. И распространенность JS в WEB как раз это и доказывает.
Тенденция выхода клиентского web-стека за пределы webа это худшее что случалось с миром IT за всю его историю
Забавно наблюдать как мои комментарии минусуют, как будто ваши любимые «технологии» от этого лучше станут

Нет, как мне кажется, никто не рассчитывает минусами в Ваш адрес улучшить технологии. А вот уменьшить таким способом количество ненавистников, с голословными заявлениями, наверное, можно.

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

От того что я не повторяю из раза в раз список недостатков, мои утверждения голословными не становятся
Они не становятся, они были ими изначально.
JS суют уже везде где можно, таким образом труЪ-корпорации пытаются экономить на разработчиках. Зачем нам инженеры эмбеддеры? Мы можем воспользоваться услугами вчерашних студентов, которые кое-как осилили JavaScript и могут вызывать готовые методы и функции, создвая так называемый internet of things, который по сути ничем новым не является.

Логика у них железная. Зачем писать на С/C++, когда можно впихнуть в контроллер ППЗУшку побольше и запихать туда целый (!) интерпретатор JS. Да конечно можно, ППЗУ побольше вещь сейчас не дорогая, но вот можно ли на JS писать серьезные вещи для микроконтроллеров? Ответ однозначно НЕТ. Нельзя на JS написать что-то кроме мигающих светодиодов которые поочерёдно зажигаются и гасятся. Поэтому JS или Java или Python никогда не будут лидировать в разработке встраиваемых систем. Всё это так, детишек научить и заинтересовать и не больше. Си в микроконтроллерах пожалуй может вытеснить только язык типа Rust или D, хотя второй совсем мёртвый.

Накипело.
Многие программисты в детстве как и вы были фанатами ассемблера.
Не все были. Многие и остались. Я вот, например, параллельно следя за развитием Node.js / Javacript / Web сошел на С/Asm.
Вот я не фанат языка ассемблера и вовсе очень уважаю Python, но для МК как писал на С, так и буду. Причина очень простая: чтоб писать на JS, нужно запихнуть в этот контроллер соответствующий рантайм. А ресурсы МК и без того весьма ограничены, для линейки STM32F103, абсолютной нормой являются 64 кб встроенной оперативки и не на всех есть контроллер внешней памяти. Максимальная тактовая частота этой радости: 72 МГц, при этом на С можно творить интересные вещи вписываясь в эти лимиты с головой. Второй пример: во всеми любимой Arduino тоже компилируемый язык, от голой ATmega с этой точки зрения она отличается только бутлоадером. Если в контроллеры с такими характеристиками начнуть засовывать JS, то я даже не знаю, мир сошёл с ума.
Не всем JS подходит, и ничего страшного в этом нет.
Мне интересно, если я с такой штукой чего-то сделаю, то мне потом её и надо к примеру в розетку пихать? Какого размера должна тогда быть розетка?))
Вот к примеру та же esp8266 — размер небольшой, можно много куда затолкать.
Тогда вам стоит посмотреть в сторону Espruino Pico http://www.espruino.com/
Про Raspberry Pi Zero за $5 уже противно слышать, — похоже аферу или обман. Ну нет такой цены. Да, партию в рекламных целях сделали и счастливчикам удалось получить (а чего, иногда вещи можно и бесплатно получить в рекламных целях). Но коммерческой цены такой нет и никогда не было.
А как же? https://www.adafruit.com/products/2885
И купить можно, вроде как.
При попытке заказа: Not Available At This Time
Sorry, we are not able to find any suitable shipping methods to your address at this time. Please confirm that your shipping address has been entered correctly, and contact us with any questions.

Ни для РФ ни для Украины.

Просто не реальная цена, не хотят продавать. Рекламный трюк.

У нас ее за $5 и близко не купить.
Electron сейчас доступен для предзаказа, ожидаемое время начала поставок — январь 2016.

Пардон? Или просто задерживают?
Это статья 2015 года.
Когда увидел заголовок: расскажите кто-нибудь автору про node.js.
Почему нет ни одного упоминания CylonJS?
CylonJS упоминался в прошлой статье из цикла.
Еще есть Iskra JS от российского производителя
http://amperka.ru/product/iskra-js
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории