Пять мифов об Espruino и JavaScript: как появились, кому и зачем нужны. Железки Амперки

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2017
  • Сегодня мы вернёмся к рассказу о мейкерской мифологии и поговорим о JavaScript и Espruino.
    Давным-давно, когда экраны мониторы были маленькими,а дискеты большими, в далёкой-предалёкой Калифорнии появился компания Mosaic Comunications. Основатель компании, Марк Андрессон, ранее работал над первым и по сути единственным популярным web-браузером NCSA Mosaic.
    На дворе стоял 1995 год. Первая картинка была загружена в Интрент учёными ЦЕРНа менее трёх лет назад. По миру насчитали ровно 18 957 сайтов. Дэвид Файло и Джерри Янг заканчиали первую версию сервиса, который получит название Yahoo!
    Скорость 28 800 казалась фантастикой, а Марк Андриссон мечтал об интерактивных и динамичных страницах. Для этого нужен был специальный язык. Компактный, быстрый, работающий на разных платформах и в то же время простой в освоении, людьми далёкими от традиционного программирования дизайнерами и просто фантами зарождающегося web-а.
    Разработка была поручена группе программистов с Брендоном Айком во главе - так начиналась история JavaScript.
    И вот теперь, два десятилетия спустя, JavaScript добрался до любительской электроники. И сегодня мы разберём пять распространённых мифов о JS, Espruino и связанных с ними железом.
    03:13 - для кого предназначен JS: что не так с Arduino и как стартовал проект Espruino.
    05:45 - JavaScript это не только Espruino. Tenssel, Onion, BBC Micro:bit, Arduino Tian и Yun - что общего и чем они отличаются.
    08:16 - на чём работает Espruino. Как запустить интерпретатор на micro:bit, STM32 и esp8266.
    10:17 - насколько скомпилированные скетчи быстрее интерпретируемых скриптов. Или не быстрее? Синхронный ногодрыг и фрактал Мандельброта не врут.
    11:34 - много ли железок совместимых с JS.
    __________________________________________________________________
    Набор «Йодо» для быстрого старта с JS - goo.gl/xMzvF7
    В ролике использовались:
    • Iskra JS - goo.gl/W3RMi6
    • Espruino Pico - goo.gl/9degzE
    • BBC micro:bit - goo.gl/uTyXs8
    • STM32 Nucleo - goo.gl/nWqe2K
    • ESP8266 - goo.gl/MWg6s8
    • Arduino Uno - goo.gl/UmGsrd
    Полезные ссылки:
    • справочник по Espruino и JS - wiki.amperka.ru/js:start
    • устанавливаем Espruino на нестандартные платы - wiki.amperka.ru/js:espruino
    __________________________________________________________________
    #arduino #amperka #js #javascript #espruino #железкиамперки
  • НаукаНаука

Комментарии • 229

  • @AmperkaRuOfficial
    @AmperkaRuOfficial  6 лет назад +84

    Как вам формат видео-ликбезов? Продолжаем? Какие темы вам интересны и о чём хотели бы узнать больше? Пишите в комментариях. Так мы становимся лучше ;)

    • @olesgedz
      @olesgedz 6 лет назад

      Щас бы писать под микроконтроллеры, на языке который далек от железа, медленнее и контроллеры под который нужны мощнее.

    • @techna2304
      @techna2304 6 лет назад +4

      Сейчас 2:30 ночи. С удовольствием просмотрел ролик до самого конца. Думаю нужно продолжать.

    • @ter2817
      @ter2817 6 лет назад

      Формат отличный! Расскажите, пожалуйста, о питании устройств от солнечных батарей. Странно, что эта тема ещё не освещалась 😀

    • @user-pm4gs4gb6t
      @user-pm4gs4gb6t 6 лет назад +1

      Я хотел бы любые проекты с Rasbery Pi

    • @arturminiput7587
      @arturminiput7587 6 лет назад

      AmperkaRu у вас в сайте паяльник не очень хороши продаете.Я прочитал много формов о этом паяльнике.Не продовайте хрень ,продовайте хорошие вещи ,а то видео которые видео вы делаете кажется норм но не соответствует с сайтом.
      Проверять каждый вещь на качество из сайта занимает много времен.

  • @LifeinPoland
    @LifeinPoland 5 лет назад +44

    Я думал что вымерли те, кто джаву - явой называют))

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  5 лет назад +3

      Мы даже до пенсии не дожили ещё.

    • @victortrach9085
      @victortrach9085 4 года назад +1

      Они никогда не вымрут, как бактерии

    • @d0gd0g19
      @d0gd0g19 Год назад

      Я вообще жабой называю💀

    • @kissandjerr886
      @kissandjerr886 Год назад

      Те кто знает о мотоциклах Ява, никогда не назовут Яву джавой😅😅

    • @qwertymangames1800
      @qwertymangames1800 26 дней назад

      Видео не про яву и не про джаву было. Это совсем другой язык

  • @SergeyILinykh
    @SergeyILinykh 6 лет назад +20

    Интернет действительно никогда не заменит газеты потомучто задницу клавиатурой вытирать не удобно. А видео супер - ждём новых видео-ликбезов ))) - в исполнении проффи все темы были бы интересны - продолжайте в том же духе!!!

    • @user-gy2bu2pv2z
      @user-gy2bu2pv2z Год назад

      не только) я знаю кучу животноводов домашних, кто газету использует как подстилку. Также полно людей, кто использует газету как розжиг. Плюс при малярных работах. Плюс в курительных целях. Либо как оберток в продовольственных целях. Полно применений

  • @MrGarkin
    @MrGarkin 6 лет назад +102

    "Динамическая типизация, чтобы не мучаться с ошибками приведения типов" - ахахахахахахахахахахахахахахахахаха

    • @ViktorYakunin
      @ViktorYakunin 6 лет назад +6

      плюсанул, этот недостаток языка теперь пытаются исправить TypeScript-ом. А прикинь они еще узнают про webasm и то, что сложные вычисления в будущем на браузере будут делать на c++/rust/kotlin etc

    • @realfootball338
      @realfootball338 6 лет назад

      Ну ну я с тайпа начал, теперь вижу код на ES15 - это психоделия и неразбериха.

    • @realfootball338
      @realfootball338 6 лет назад

      Viktor Yakunin скорее всего на C++.

    • @realfootball338
      @realfootball338 6 лет назад

      Viktor Yakunin хотя компиляция возможна из любого строгого языка. Теоретический.

    • @KomoreBithrows
      @KomoreBithrows 6 лет назад +3

      Строгая типизация нужна в 1 случае из 1000чи, ну, если ты правильно код пишешь, конечно. Стандартные способы обработки тех же нанов, нулов и андейфайндов отлично справляются со своими задачами, т.е. правильно написанный код отработает вне зависимости от типа принимаемой переменной с минимальным количеством проверок. Все что тебе для этого нужно - знать как они работают, а не бежать на какие-то сомнительные поделки типа typescript, созданные теми и для тех, кто не понимает javascript.

  • @andrewalf1982
    @andrewalf1982 6 лет назад +5

    Отличное видео, хорошее соотношение познавательности и ненапряжности. После рабочего дня расшевелило и замотивировало :)

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +2

      +Андрей Алференков круто! Спасибо! Мы переживали на счёт длительности ролика :)

  • @RandomNothing88
    @RandomNothing88 6 лет назад +28

    Теперь давайте о Python'e на микроконтроллерах

    • @MrEnst
      @MrEnst 6 лет назад +3

      Поддерживаю! Интересно узнать побольше о Питоне, чем он так хорош. Приступал к немуц пару раз, но эти отступы просто бесят. Не могу себя заставить. Вот пхп другое дело, там красиво. Однажды в Питере на каком-то митапе )Meet Up) чуть не отхватил от питонщиков этих. А всего-то сказал, что пхп круче. На мой непрофессиональный взгляд. В общем, послушал бы про питон от амперки, хорошо излагают.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +14

      А про php в микроконтроллерах интересно было бы послушать?

    • @MrEnst
      @MrEnst 6 лет назад

      Интересно! Пилите обзор!

    • @bashkirtsevich
      @bashkirtsevich 6 лет назад +1

      Не, лучше про хаскелл.

    • @Avazart
      @Avazart 5 лет назад

      AmperkaRu,Это типа такой стеб? Стоило сразу Python или Lua использовать, а Ваш JS это УГ.
      Тем более если говорите о Linux то тут сразу Python

  • @MegaRomull
    @MegaRomull 6 лет назад

    Спасибо! Продолжайте в том же духе

  • @user-pw6jf6iq3c
    @user-pw6jf6iq3c 6 лет назад +13

    Хорошая шутка про монитор

  • @user-kv9cy3sq1e
    @user-kv9cy3sq1e 6 лет назад +5

    *_А теперь программируем stm32 на голом си++)))_*
    *_Вешалка обеспечена._*

  • @pavel3448
    @pavel3448 6 лет назад

    Очень хорошее видео, мне понравелось.

  • @ZikValera
    @ZikValera 4 года назад +1

    спасибо, ностальгия :)

  • @mastershmaster5565
    @mastershmaster5565 6 лет назад +42

    Ни хрена не понял =), пойду сделаю мигающий Диод на Ардуино.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +4

      Жаль, видео в первую очередь на опытных ардуинщиков нацелено, дабы задумались, что есть и альтернативные платформы.

    • @danilarusakov6479
      @danilarusakov6479 5 лет назад +2

      @@AmperkaRuOfficial ардуино вечен!

  • @Recoshett
    @Recoshett 6 лет назад +2

    На esp8266 очень тормозит espruino по сравнению с NodeMCU или плюсами на ардуино уно при работе с массивами.
    Просто попробуйте сгенерировать массив из рандомных цифр от 0 до 255 в 366 элементов массива ( требовалось для проекта из 122 rgb светодиодов) и получите ~5 проходов в секунду. По сравнению с дуней или nodemcu овер 60 фпс.
    Мне нравится espruino можно шить по вафле хоть с телефона уже установленную в проект плату без вытаскивания. Но как дело доходит до шима, всё начинает дёргаться. :D

  • @user-pm8uy5pb3c
    @user-pm8uy5pb3c 6 лет назад +42

    ну джаваскрипт же

  • @MegaAfon1982
    @MegaAfon1982 6 лет назад +1

    Классный видос! Молодцы ребята, спасибо за популяризацию данной области и за железки!
    Только еще один миф забыли упомянуть: "JavaScript проще C++"
    Как то аккуратно в видео обходят Наследование в js, аргументы в функциях, не совсем очевидную область видимости, и т.д. и т.п. Возможно на JS и быстрее пишется код, но никому не посоветовал бы начинать с него обучение, ну тяжеловато для начинающего понять как такое бывает: 2..toString();

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +1

      +Сергей Афанасьев это - ещё и проклятье знания отчасти. Когда начинаешь с плюсов и JS кажется диковатым :)
      Но да, на счёт простоты правда есть прения.

  • @Stepan.K
    @Stepan.K 6 лет назад

    Смотрел видео только ради секретного мифа) . Молодцы

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +1

      Чувствую, придётся выпускать отдельно «пять секретных мифов о...»

  • @aleshahoroshyj6524
    @aleshahoroshyj6524 6 лет назад

    Спасибо!

  • @fijias
    @fijias 3 года назад

    браво

  • @user-zq1dt7vx6e
    @user-zq1dt7vx6e 5 лет назад +1

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

  • @victortrach9085
    @victortrach9085 4 года назад +1

    Если ты не можешь сделать на С++ что-то сложнее мигания светодиодом, то и на ДжиЕс ты ничего не сделаешь :) Заблуждение считать что ДжиЕс проще С++, он просто иной, и порог вхождения для реализации простейших вещей, куда ниже. Но на уровне разработки достаточно сложного проекта, уже все равно на чем писать, да и ДжиЕс может стать куда сложнее чем С++.

  • @sv3163
    @sv3163 3 года назад +1

    Только правильно читается "МОККО" т.к. "Caffè mocha" (кофе мокко) ;)

  • @st3meer635
    @st3meer635 5 лет назад +2

    11:02 ты туда mega поставь вместо uno. Она всем просратся даст. По мощьноси stm32 силнее чем atmega2560, но интерпитатор сильно тормозит выполнение. У вас лучше всех оказалась самая слабая(по железу) плата. Не стоит ли задуматся

  • @LiguidCool
    @LiguidCool 6 лет назад

    У меня только один вопрос: какая версия JS? Можно ли ставить пакеты и инклудить файлы?

  • @namefamily957
    @namefamily957 6 лет назад +6

    Хрена вы сравнили, 8-ми битный avr и мк arm архитектуры, на которых линукс с графическим интерфейсом можно запустить. Удивительно было бы, если бы платы проиграли по математической мощи, обычной ардуине. Да, и про Тактовые частоты вы ничего не написали)

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +1

      +максим фил вопрос не в типе и мощности процессора, а в типе обработки данных. На интерпритацию JS ресурса нужно больше. Отсюда и сравнение.

    • @namefamily957
      @namefamily957 6 лет назад +1

      Какая обработка??? На j's работает интерпретатор, проблемы производительности js видны и в браузерах! Код на С будет явно быстрее, просто то, что быстрее аж в 10 раз, это показатель. С учетом более продвинутой аппаратной математики старших мк

    • @gimeron-db
      @gimeron-db 5 лет назад +1

      @@AmperkaRuOfficial когда сравнивают код на C и на JS, подразумевают, что код тестируется на одном и том же железе.
      Если же одно сравнивают на одном железе с другим на другом, то нужно учитывать тогда и разницу в архитектуре и в производительности самого железа, и много других факторов.
      Такое сравнение некорректно. Типо кто быстрее - профессиональный бегун на короткие дистанции или Василий Алибабаевич на борту самолёта.

  • @stanislawhoisan
    @stanislawhoisan 4 года назад

    Я б даже пару лайков поставил,если можно было бы)красавчики

  • @ssss1941
    @ssss1941 6 лет назад

    Амперка, респект!

  • @axon7762
    @axon7762 6 лет назад +17

    сравнили)))) старенькую ардуину под 16 мгц и монстра ARM 168 МГц. Лол и всеравно ардуино тащит

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +3

      Ну что поделать... сравнивали железо не по гигагерцам, а по цене...

    • @axon7762
      @axon7762 6 лет назад

      AmperkaRu вот если бы на уровне была производительность то да, ну а так удобство есть и то хорошо

    • @Orakcool
      @Orakcool 6 лет назад +9

      +AmperkaRu, прошу прощение за свои 5 копеек, но сравнение в корне не верное!!! Если уж и сравнивать, то нужно было сравнить на одном и том-же железе. JS и C код, и только тогда это сравнение чего-то да стоит)))
      С не сложный, тем более с огромным количеством готовых библиотек практически под любые задачи

    • @axon7762
      @axon7762 6 лет назад +1

      Orakcool вот именно и я о том же+

    • @user-qc4bz5mr7g
      @user-qc4bz5mr7g 6 лет назад

      Некоторым С кажется невероятно сложным. Мой коллега пишет на Pascal и на SQL. Знает Lua и PHP, но С++ повергает его в шок и уныние. По работе он вынужден использовать C# - регулярно я слышу жалобы на этот "проклятый" язык. ;)

  • @show9029
    @show9029 5 лет назад

    класс

  • @SochnyOleg
    @SochnyOleg 6 лет назад +1

    Я раньше друга, который любит писать на js стебал, называя ее "Явой скрипт". Но сейчас понял, насколько это больно. Простите меня.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Когда мы были зелёными-зелёными junor-ами, все говорили именно Ява. А джавой язык звали только отцы будущих хипстеров.

  • @gubin.konstantin
    @gubin.konstantin 5 лет назад

    ребят подскажите пож. где побольше можно узнать, о том, как залить Espruino на ESP8266?

  • @Techn0man1ac
    @Techn0man1ac 6 лет назад

    Текст хороший, зачёт тому кто его писал

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Над мифами два сценариста работали - Алексей и Кирилл. Спасибо Вам от обоих.

  • @imdmotcm8953
    @imdmotcm8953 6 лет назад

    Espruino ide работает на Linux?

  • @podvodnikk4562
    @podvodnikk4562 6 лет назад +1

    где же вы 15 лет назад были. было время, были возможности. мой ИИ ни даже DARPA ещё не догнал. А сейчас заботы семейные. Они же главнее....

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +1

      Большинство ещё в школу ходили :)
      Ну может оно и к лучшему? А то SkyNet, восстание машин, вот это вот всё...

  • @user-bd9gx3hd4i
    @user-bd9gx3hd4i 6 лет назад +9

    "Русская википедия врет"
    Как с этим жить?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +9

      Читать больше книжек ;)

    • @arturminiput7587
      @arturminiput7587 6 лет назад +1

      Артем Митрофанов проверять инфу на достоверность

    • @green.616
      @green.616 6 лет назад +1

      Исправить википедию?

    • @DmitryFomin
      @DmitryFomin 6 лет назад +1

      Ага, в английской википедии :))

  • @fog3703
    @fog3703 6 лет назад +1

    Стоп, у micro bit же диалект python на борту, или он ещё и JS поддерживает?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      DODECHAIDR Chanel И js и microPithon - мы в отдельном ролике о плате это показывали.

  • @fulltime8329
    @fulltime8329 6 лет назад +2

    норм видос

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Ужо посмотреть успели? Вот это оперативность!

  • @alekseybazilevich1368
    @alekseybazilevich1368 4 года назад

    Полностью согласен. Если хочешь только собирать ерунду, то можно и так. И в итоге никогда не поймешь, как работает контроллер. А поэтому единственно, что есть, это С и асм для отладки.

  • @Gameplayer55055
    @Gameplayer55055 6 лет назад +4

    Снимите туториал по ассемблеру. Смотрел. Страшно. У вас наверное лучше будет туториал

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Идея интересная, но будет ли интересна нашим зрителям? Сильно специализированная тема.

    • @44Nemo44
      @44Nemo44 5 лет назад

      @@AmperkaRuOfficial в ассемблере сила

  • @G0RSHK0V
    @G0RSHK0V 6 лет назад

    Что за слот-шилд со встроенyой esp-12? Это что-то для IoT? А когда будет видео про это чудо?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Ура, первый заметивший намёк на предновогоднюю новинку. В ролике - прототип, а первая партия уже на конвейере. Ждите в ближайшие недели.

  • @stas_web
    @stas_web 6 лет назад

    подскажите, как снять коды с ИК пульта с помощью ИК модуля и iskra JS?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +1

      files.amperka.ru/store-media/products/yodo/media/yodo-book.pdf - гляньте на странице 48 проект «Сканер ИК-пультов»

  • @ArtyomStouch
    @ArtyomStouch 6 лет назад

    я ничего не понял, но смотреть и слушать увлекательно

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      А что именно непонятно? Пишите, разберём подробнее.

    • @ArtyomStouch
      @ArtyomStouch 6 лет назад

      AmperkaRu я от этих дел весьма далек, буду дальше смотреть, мне интерестно. Кстати, лаконично говорите.

  • @Voha
    @Voha 4 года назад

    9:35 для всех esp контроллеров есть графический прошивальщик, не требующий питона и т.д.

  • @DrPrime8
    @DrPrime8 6 лет назад

    Так сейчас и под node js есть библиотеки почти для всех arduino

  • @DmitryFomin
    @DmitryFomin 6 лет назад

    Я Sсheme не видал, но если от Lisp, то странно что скобочки (польскую нотацию) не переняли.

  • @Ivan-sk2xx
    @Ivan-sk2xx 3 года назад +1

    Если javascript - яваскрипт, тогда jazz - язь.

  • @TeaserSport
    @TeaserSport 21 день назад

    - Я знаете тоже разработчик. Занимаюсь понимаете веб-разработкой. JSю на программировании. Ммм. Программирую на JSe. Ой , господи, как скучно мы живём! Ведь мы не настоящие программисты, мы перестали задавать типы данных переменным, мы перестали делать больше и маленькие интеджеры. Ах, какая гадость, какая гадость эта ваша динамическая типизация. Я следующий свой проект обязательно напишу на си.
    - Веб на си не пишут.
    - М? Правильно, очень верно.

  • @Коты_топ888
    @Коты_топ888 6 лет назад

    Аски версия фрактала мандельброта в консоли эспруино. Отличное название для выставки экспрессионистов

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Скорее, электронных абстракционистов.

  • @artemkonovalov7565
    @artemkonovalov7565 6 лет назад +1

    Можно, пожалуйста, код, который запускали в видео для ардуино

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Основу скетча вот тут взять можно - www.espruino.com/Performance
      Но мы его слегка модифицировали, вот что у нас получилось:
      void setup() {
      Serial.begin(9600);
      while (!Serial) {
      ; // Ждём подключения к Serial Port-у
      }
      int x, y;
      char line[33];
      line[32] = 0;
      for (y = 0; y < 32; y++) {
      for (x = 0; x < 32; x++) {
      double Xr = 0;
      double Xi = 0;
      int i = 0;
      double Cr = (4 * x / 32.0) - 2;
      double Ci = (4 * y / 32.0) - 2;
      while ((i < 8) & ((Xr * Xr + Xi * Xi) < 4)) {
      double t = Xr * Xr - Xi * Xi + Cr;
      Xi = 2 * Xr * Xi + Ci;
      Xr = t;
      i = i + 1;
      }
      line[x] = (char)((i & 1) ? '*' : ' ');
      }
      Serial.println(line);
      }
      }

    • @G0RSHK0V
      @G0RSHK0V 6 лет назад

      Можно было сделать, чтобы в конце он millis выводил, было бы понятней, кто побеждает.

  • @boenia
    @boenia 3 года назад +1

    1:43
    Ахахах
    Не "мОча", а "мокка", это сорт кофе

    • @TheLevius
      @TheLevius 2 года назад

      Не сорт, а вид напитка кофе, как эспрессо, капучино и тд.

    • @boenia
      @boenia 2 года назад

      @@TheLevius ну не знаю, тут, например, это называют сортом

    • @TheLevius
      @TheLevius 2 года назад

      @@boenia загуглил, оказывается есть и сорт. Ну пофиг. Все равно в ролике его намеренно так назвали чтобы вызвать бурление в комментах

    • @boenia
      @boenia 2 года назад

      @@TheLevius ))

  • @matrix-brz
    @matrix-brz 6 лет назад

    норм. видео. главное что бы честно без вранья

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Так и стараемся снимать, а не «покупайте наших слонов».

  • @DmitryFomin
    @DmitryFomin 6 лет назад +3

    "Сейчас о VBScript помнят только некроманты от программирования" Да вы долбанись! :) VBA считай тот же VBScript, А про Windows Script Host слышали? Откройте свою Win10 и проверьте в ней встроенную версию VBScript и JScript!

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +1

      Dmitry Fomin VBScript под web-браузеры это совсем не VBA. А современный VBS - очень не то же самое, о чём книжка с ушастым тюленем на обложке.

    • @LiguidCool
      @LiguidCool 6 лет назад

      VB != VBScript, вот вообще. Сходного только то, что начинались они от древнего Барсика. То что под вендой есть интерпритатор - блин, да вы зато сами скрипты поищите ))
      Они есть конечно, но в основном это админские тулзы. Но сейчас проще поставить тогда уж Ноду - функционал больше, ну и npm ... В MacOS по моему вообще Нода сходу, правда не самая свежая. Вангую что в Win 11 (гг) каком нибудь будет тоже самое.

    • @Alexander_Gurov_RF
      @Alexander_Gurov_RF 6 лет назад

      Dmitry Fomin в win10 встроен ещё и компилятор js.net (jsc.exe)

  • @sergeyrink3003
    @sergeyrink3003 6 лет назад

    VBScript кстати до сих пор жив внутре Винды. Я как то сделал почтовик в два килобайта и конфиг файл и он работал в банке пару лет. :))

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

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

    • @sergeyrink3003
      @sergeyrink3003 6 лет назад

      :)

  • @_xome4ok_348
    @_xome4ok_348 5 лет назад +1

    в бей в переводчик и ткни на кнопку прослушать, он скажет джава, а не ява

  • @PiNullMezon
    @PiNullMezon 6 лет назад

    К последнему мифу. C++ это язык со слабой статической типизацией, а не с сильной, как многие ошибочно полагают. А JavaScript это язык со слабой динамической типизацией.

  • @teamSMILETV
    @teamSMILETV 6 лет назад

    ребята из разработчиков амперки, вот скажите: вы сделаете когда-нибудь нормальную поддержку typescript? он же явно еще проще и понятней, чем js, а код из интерпретатора typescript тупо не кормится контроллером.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Да у нас по JS ещё полно идей и замыслов. Переводить инфраструктуру под typescript пока не собираемся,возни много будет, а практической пользы не особо.

  • @BossVlados94
    @BossVlados94 Год назад

    Народ, никто не знает способов избавить espruino от необходимости ставить везде точки с запятыми. Я привык писать в vs code без точек с запятыми, с автозаполнением, а в espruino приходится долго выписывать код и постоянно чекать. Геморойно это, копипастить отсюда туда тоже как то стремно. Как упростить себе жизнь?

  • @user-xw3ek8sf9t
    @user-xw3ek8sf9t 6 лет назад

    Микроконтролеры на js ?! Сегодня мой мир изменился

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Мы меняем мир в этом направлении уже пару лет.

  • @user-io2ks9dm6t
    @user-io2ks9dm6t 6 лет назад

    нихера не понимаю,но лайк...надо включаться) реально ли освоить сие дело,без профильного образования?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Всё это дело как раз и предназначено для быстрого старта. Любительская радиоэлектроника на Arduino, Iskra JS или Raspberry как раз не предполагает какого-либо профессионального образования.

  • @sainmorton
    @sainmorton 3 года назад +1

    Тогда уж не ДжС а ЯС))

  • @JIeHuH_MuJIC
    @JIeHuH_MuJIC 3 года назад

    11:05 В смысле Ардуино быстрее? Iskra JS же быстрее всех закончила, разве нет?

  • @rtfmetal
    @rtfmetal 4 года назад +1

    Не ява, а джаваСкрипт!

  • @user-yv5kb6fw1q
    @user-yv5kb6fw1q 4 года назад

    Вообще-то, динамическая типизация не избавляет от необходимости приведения типов. Типы не надо приводить при нестрогой типизации - типы преобразуются друг друга , если возникает необходимость. Проблем от такого неявного неконтролируемого преобразования возникает столько, что приходится писать много лишнего кода, чтобы хоть что-то работало..

    • @Acid31337
      @Acid31337 3 года назад

      динамическая типизация избавляет главным образом от того что язык тебя заставляет декларировать и описывать типы явно. На примере сравнения javascript и typescript стновится четко ясно в чем именно основная боль. И это учитывая что Typescript имеет гораздо менее деревянную типизацию как в C++. Но все равно это половина синтаксиса всего языка это синтаксис типизации.

    • @user-yv5kb6fw1q
      @user-yv5kb6fw1q 3 года назад

      @@Acid31337 С++ имеет статическую типизацию, частично унаследованную от C - отсюда и некоторая деревянность. Впрочем, сейчас там есть автоматический вывод типа.

  • @BillCipher_A_G_
    @BillCipher_A_G_ 4 года назад

    Я c++ люблю больше js. Но я бы не против приобрести какую-нибудь из этих плат.

  • @k1on
    @k1on 5 лет назад

    Лет через 5 на жс космолеты делать будут...

    • @gimeron-db
      @gimeron-db 5 лет назад

      Ага, когда к МКС присоединят новый модуль и получат "2.000000000000001", будет даже забавно )

  • @user-ug6fj9pp3p
    @user-ug6fj9pp3p 4 года назад

    Как показало время блокчейн, бигдата - тупиковые ветви развития. Ждем, когда наиграются в квантовые компьютеры. Пока (2020 год) одни обещания. Соответственно IoT похоже туда же.

  • @realfootball338
    @realfootball338 6 лет назад +4

    Кто изучил JS осилит и C++. И мне кажется даже C++ лучше для нлвичка. Так чтоб знал что такое переменная и что такое событие. JS слишком магичен, в сфере микроконроллеров лучше понимать логику.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +1

      JS для совсем начинающих. Чтоб у человека была возможность запустить проект «с ходу», без возни с кодом.

  • @qwertymangames1800
    @qwertymangames1800 26 дней назад

    Почему js, а не lua?
    lua весит меньше мегабайта, имеет мало ключевых слов и всего одну конструкцию (таблицу). Намного проще для новичков и очень популярен в играх.
    Там даже реализовать ООП можно как в js на основе прототипного наследования.

  • @user-ew5pi4rx9h
    @user-ew5pi4rx9h 6 лет назад +2

    Так здорово рассказали, откуда Вы только все это знаете?

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +2

      Не первый год во всём этом варимся.

    • @Mr_An_ok
      @Mr_An_ok 6 лет назад

      Сергей Старцев - С экрана монитора читает. Так быстро, что я не успеваю вникнуть.

  • @show9029
    @show9029 5 лет назад

    ведь я программирую в питоне

  • @user-uk1rf5qq9m
    @user-uk1rf5qq9m 6 лет назад +1

    Что с правым запястьем?

  • @Alexander_Gurov_RF
    @Alexander_Gurov_RF 6 лет назад

    А смысл юзать javascript тем, кто знает си? На си гораздо удобнее работать с железом, там указатели и двоичная арифметика. Скрипты удобнее для работы с текстом, ui, и прочим высокоуровневым.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      JS для тех, кто вообще раньше не задумывался вот обо всех этих диайваях.

  • @NikK0lay
    @NikK0lay 11 месяцев назад

    Почему Ява скрипт? Если это джава?

  • @user-ut5sm3id6j
    @user-ut5sm3id6j 6 лет назад

    Джавускрипт сейчас пытаются запихать везде что не есть хорошо, ибо он предназначен только для веба.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Если на JS новички начнут свои проекты собирать - уже хорошо. Больше проектов, больше DIY.

  • @user-hf6wb1bq5f
    @user-hf6wb1bq5f 6 лет назад

    ISKRAметная шутка -XD-

  • @hulitolku
    @hulitolku 4 года назад

    А почему не питон?

  • @_thefarnorth
    @_thefarnorth 3 года назад

    ну ладно яваскрипт, но блин - мОча? mocha читается как "мока" (гугл транслейт в помощь, хотя бы)

  • @Nopefish
    @Nopefish Год назад

    Не мо́ча, а мо́ка!

  • @fulltime8329
    @fulltime8329 6 лет назад +1

    по нормасу

  • @MrEnst
    @MrEnst 6 лет назад

    Про С-- не знал вообще :-) интересно. А VBScript мертворожденное дитя, факт.

    • @user-sc9it9zd4g
      @user-sc9it9zd4g 6 лет назад

      Вот только сам ВБСкрипт об этом не в курсе, и продолжает, сука такая, спокойно жить, на радость миллионам виндоадминов.

    • @gimeron-db
      @gimeron-db 5 лет назад

      Эх. Сколько червей на нём написанных вычищал ) Все эти процессы "wscript"...
      Он неплохо заходит как язык сценариев вроде линуксового шела.

  • @user-js5un6dt1t
    @user-js5un6dt1t Год назад +1

    Это не нормально, сравните стм32 js и стм32 написано на СИ.
    Вот тогда можно говорить о чем-то. Вы сравниваете 32, битный микроконтророллер с 8 битным, это же ненормально.
    То что платы в бейчмарке идут в уровень это не заслуга js а заслуга того, что алты с js тупо мощнее. Так же можно сравнить курящего одиннадцатиклассника и пятиклассника, говорят, что пятиклассник лох, потому что он слабее.

  • @retrometanol2510
    @retrometanol2510 6 лет назад

    сделайте компьютер на ардуино

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Компьютер из UNO получится ну очень маломощный, максимум примитивная электронная печатная машинка да ретро-игры - ruclips.net/video/8lntTZ0uXEo/видео.html

  • @networktutorials8352
    @networktutorials8352 6 лет назад

    zbs отлично

  • @igorantonof705
    @igorantonof705 4 года назад

    Правильно ДжаваСкрипт, а не ЯваСкрипт.

  • @godisgruvan4595
    @godisgruvan4595 4 года назад

    Интерскпуляция и полиморфизм - латинские проклятия. )))

  • @silik3051
    @silik3051 3 года назад

    ооп для языков с интерпретатором с++ не может нормально ооп как и см

  • @show9029
    @show9029 5 лет назад

    и мне повезло мне не надо скачивать питон

  • @Parahromis
    @Parahromis 5 лет назад

    Изучал,изучал СИ++ , теперь "ява скрипт" учить? А завтра придумают новый язык.По сути ничего не меняется.Процессор провяет условия и выполняет действия.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  5 лет назад

      Хороший программист одним языком не ограничивается. Да и в целом проекты для IoT удобней писать на JS или Питоне.

    • @vaa3921
      @vaa3921 4 года назад

      C++ мульти-парадигменный язык. В нем библиотек и способов написать один код столько, что умом можно тронуться. И различия между парадигмами внутри С++ больше, чем различий между scratch и JS, например. Я уж молчу о сложности языковых конструкций. И вообще, в нем самом разнообразия больше, чем между всей кучей родственных языков семейста, происходящего от древнего ANSI C.
      И нечего бояться. Всякие модные скрипты приходят и уходят, а C остается и развивается (C++11, C++14, и тд). Это язык "тяжелого программостороения".

  • @garapov-ruslan
    @garapov-ruslan 2 года назад

    джаваскрипт же, ну...

  • @tatarrecords
    @tatarrecords 6 лет назад +1

    4

  • @venic7022
    @venic7022 6 лет назад

    На java мало библиотек

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Меньше, чем под Arduino, но на популярные модули хватает.

    • @venic7022
      @venic7022 6 лет назад

      А можно переделать iskra js под c++ в домашних условиях

  • @jonueflbana6864
    @jonueflbana6864 5 лет назад

    JS на микроконтроллерах по моему глупость - вся производительность и без того слабого устройства просто уходит на интерпретатор.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  5 лет назад

      Зато снижаем порог вхождения.

    • @jonueflbana6864
      @jonueflbana6864 5 лет назад

      Тогда уж лучше Python

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  5 лет назад

      Под Python есть Onion Omega и, если постараться, Arduino Yun.

    • @jonueflbana6864
      @jonueflbana6864 5 лет назад

      Если постараться, то есть интерпритатор под AVR - PyMite (Arduino Mega, Microchip PIC24/dsPIC, ) или транслятор pyastra.
      Хотя за эти деньги проще взять одноплатный комп типа raspberri pi или orange pi

  • @albertwinston6327
    @albertwinston6327 6 лет назад +3

    Джаваскрипт,грамотеи!)

  • @sergeysparrow309
    @sergeysparrow309 6 лет назад

    яваскрипт , ява, блин ......

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Отвечали, отвечали и отвечали. В двух словах - old school.

  • @namarus7230
    @namarus7230 6 лет назад

    а ещё она врёт в том что говорит что нокия названа в честь города

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Да на wiki ну очень много косяков.

  • @cat_amanita
    @cat_amanita 5 лет назад

    Как сказал Кайл Симпсон : "Always bet on JS".
    И он говорит это даже в 2019-м году. В то время когда есть языки Go и Rust. Чувак всёравно ставит на JS

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  5 лет назад

      JS и теперь живее всех живых.

    • @cat_amanita
      @cat_amanita 5 лет назад

      @@AmperkaRuOfficial . Кстати правильно сделали что выбрали JS для такой задачи. Всётаки этот язык знает больше людей, чем другие языки. Таким образом охват аудитории больше. Хотя конечно с точки зрения производительности я бы выбрал Lua или Go.
      Lua ещё проще чем JS и при этом его компилятор меньше размером и следовательно его легче впихнуть в микросхему где мало памяти.
      Люблю JS т.к. 8 лет на нём программирую

  • @GrayMagellan
    @GrayMagellan 6 лет назад

    Не гони волну на VBScript! Это как раз JS имеет тупою и непонятную логику. Его придумал какой то идиот.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      То-то JS сейчас в любом утюге.

    • @user-ut5sm3id6j
      @user-ut5sm3id6j 6 лет назад

      AmperkaRu Но это не отменяет факта, что использовать js где-то кроме веба это извращение.

  • @WaldemarB-wj1nq
    @WaldemarB-wj1nq 6 лет назад

    Мока, что еще за моча????????

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Досадная оговорка. На репетициях «прикалывались», а на боевых дублях пролетел именно такой вариант.

  • @alexllllll
    @alexllllll 6 лет назад

    JS занял свою нишу... не более

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад

      Ниша только расширяется.

    • @core1426
      @core1426 5 лет назад

      Ага, то-то JS с нодой с ноги новые (для себя) ниши открывают)))))

  • @ViktorYakunin
    @ViktorYakunin 6 лет назад

    Эй, амперка - произноситься как ДжаваСкрипт, а то как hr-юши разговариваете. Бесчисленное количество докладов на инглише может подтвердить этот довод и даже гугл транслэйтор может произнести медленно, так что и глупый поймет. А то вы вроде как образовываете людей, а такую иногда чушь говорите...

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +1

      Когда мы начинали на JS кодить ещё даже RUclips не было. Обрывки доков, скачанные по диалапу и бумажные мануалы. Именно в то время и сложилось произношениеява-скрипт. ДЖАВА - да, более правильно и близко к оригиналу, но мы же и Лондон Ланданом не называем...

    • @core1426
      @core1426 5 лет назад

      *Сдул пыль с мертвой темы* - Сейчас набросим говна на вентилятор! ;D В Русской транскрипции правильно будет Ява-скрипт)))) Так же, как и мотоцикл Ява, и Ява, который остров и который марка кофе (откуда собственно ноги и растут, касательно названия самого языка), Аякс (а не Аджакс/Эйджакс/Аджах), ну и примеры типа Питон, а не Пайсан. И тут абсолютно не важно, как на западе его произносят. Как правильно писали выше - мы же не говорим Ландан или Маскау.

  • @Edvard_Nygma
    @Edvard_Nygma 6 лет назад

    Ты для начала этот скриптовый язык правильно произносить научись, а только потом мифы разоблачай.

    • @AmperkaRuOfficial
      @AmperkaRuOfficial  6 лет назад +1

      Олд скул. Когда учились программировать никаких RUclips-ов не было. И тогда гуляла именно такая версия произношения.

    • @Edvard_Nygma
      @Edvard_Nygma 6 лет назад

      ок, сорри за негатив )