Датская компания Toit опубликовала на GitHub исходный код одноимённого языка программирования, предназначенного для IoT-устройств — интернета вещей. Технология распространяется под лицензией свободного программного обеспечения (LGPL-2.1) и не требует выплат правообладателю. Пользователи могут работать с компилятором, виртуальной машиной и всей сопутствующей инфраструктурой.
Toit — это высокоуровневый объектно-ориентированный язык с простым синтаксисом, который позволяет создавать надёжные и производительные приложения для недорогих и энергоэффективных микроконтроллеров ESP32:
У нашего языка простой и современный синтаксис. Поэтому если вы знаете Python, то освоите Toit за пару часов и через 15 минут сможете написать первое приложение. Мы проводили тестирование на микроконтроллерах ESP32 и обнаружили, что код на Toit выполняется в 30 раз быстрее, чем на MicroPython.
Каспер Лунд, CEO Toit
Обитатели Reddit по-разному отреагировали на новость и было несколько замечаний. Например, пользователи Lurebat и vividboarder обратили внимание на некорректное отображение мобильной версии сайта, написанного на Toit:
Lurebat: Сайт совершенно не читается на мобильных устройствах даже в режиме рабочего стола.
vividboarder: Текст выравнивается за пределами экрана с некорректно исправленным окном просмотра. Я даже не могу панорамировать, чтобы прочитать текст.
На замечание отреагировал разработчик Verdich. Он объяснил, что для исправления проблемы с разметкой нужно использовать обновлённую версию языка. Чтобы узнать подробности — посмотрите техдокументацию по синтаксису языка Toit.
Несколько минут назад мы выпустили обновление, которое откатило самое недавнее изменение и привело к плохой разметке на мобильных устройствах. Так жаль, что у вас пошла кровь из глаз :)
Что касается синтаксиса Toit, то здесь на любителя: одним нравится, другим — нет.
PrimozDelux: Честно говоря, синтаксис не вызывает радости. Хотя довольно удобно, что можно вызывать управляющие конструкции с помощью примитивов.
decdiv: Я явно предвзят, поскольку работал над языком, но мне очень нравится работать с ним. Определённо есть отличия от других языков, поэтому к Toit нужно привыкнуть, но через короткий промежуток времени язык становится естественным и просто приятным. Если вам нравится изучать языки, попробуйте.
Среди прочих недочётов можно выделить только несколько капризов от разработчиков. Например, пользователю NSABeaver не понравился стандартный тёмный режим в среде разработки, myringotomy не оценил дизайн логотипа компании, а j_platte пожаловался на неполноту документации — ему не хватило раздела с перечнем всех различий между Toit и другими популярными языками программирования.