Львовский разработчик создал украинский язык программирования и назвал его «Мавка». Его уже можно использовать для написания ботов и не только
Львовский разработчик Давид Когут написал бот на украинском языке программирование «Мавка». О своем наследии он подробно и пошагово рассказал на форуме DOU.
Львовский разработчик Давид Когут написал бот на украинском языке программирование «Мавка». О своем наследии он подробно и пошагово рассказал на форуме DOU.
Украинский язык программирования «Мавка» все еще в стадии разработки и, по словам Давида, который и является ее разработчиком, не готов к полноценному использованию, эксперимент удался. «Название происходит от моей любви к Лесе Украинке и самого образа существа и не имеет отношения к недавно вышедшему в прокат мультфильму», — объясняет парень.
Как установить «Мавку»
Перед использованием язык должен быть установлен на устройство. Сделать это можно следующей командой в эмуляторе терминала:
Как видно из команды, перед этим нужно дополнительно установить Node.js 18+. В настоящее время «Мавка» работает только на Linux и MacOS.
После установки работоспособность можно проверить, прописав команду «мавка».
Чтобы точно убедиться, что все работает, можно написать простую программу «привет» и попытаться ее запустить. Создаем файл «привет.м» и заполняем его кодом:
Такой алгоритм работает.
Далее — создание бота
Можно подумать, что сделать Telegram-бота на таком языке — задача непростая, и это будет правильным мнением. Ведь по меньшей мере Telegram использует английский в своем API. К счастью, существует расширение «Мавки», что придает удобную обертку над этим «апи».
Назовем файл с кодом бота «бот.м» и добавим к нему это действие первой строчкой.
Также нужно создать нового бота в самом телеграме и получить к нему токен. В статье описывать не буду, но сделать это можно через t.me/BotFather.
Вот как выглядит конечный код первого бота.
Читая код, можно понять, что бот на каждое сообщение с текстом «привет» отвечает «ну привет…».
Запустить бота можно все той же командой «Мавка.бот».
Следующий бот будет немного сложнее и интереснее — он умеет присылать статистику потерь россиян если написать «покажи статистику» в чат.
Вместо вывода
Давид объясняет, что избрал примером Telegram-бота, ибо он достаточно хорошо отражает возможности речи и показывает решение конкретной задачи. Очевидно, что создавать «Мавкой» можно не только телеграм-ботов, но и все. Разработчик отмечает, что не считает, что украинский язык не подходит для программирования — нет. «Хотя признать, что не вижу сильного применения ее в низкоуровневых задачах. Я считаю, что на украинском языке можно программировать обыденные и высокоуровневые штуки. Целесообразно ли это делать? Этот вопрос меня не интересовал ни на старте проекта, ни сейчас», — признается он.
Документации до расширения бота нет, но можно легко разобраться в коде. API Telegram переводилось с ChatGPT и после этого не проверялось.
«Речь все еще не готова к концу, хотя первый релиз уже виднеется где-то на горизонте. Тем не менее играть на этом этапе уже можно», — резюмировал айтишник.
Хочу стать программистом. С чего начать и как выбрать между Java Script, PHP, Python и другими
Диана Смеликова, операционный директор Wezom Academy, в своем блоге на DOU объяснила, с чего начать изучать программирование и каким языкам стоит отдать предпочтение на начальном этапе. Вот 5 важных советов от нее.
Любишь работать с данными? Пора учить язык программирования R. Вот 5 инструментов, которые в этом помогут
R становится одним из самых популярных языков программирования в IТ-индустрии, особенно в области науки о данных. Если вы также относитесь к тем, кто хочет сделать карьеру в области науки о данных, то этот курсы вам подходят.
Как научиться кодить на Python: 5 курсов от международных платформ, доступные каждому
Python — популярный высокоуровневый язык программирования, который предназначен для создания приложений различных типов. Это и веб-приложения, и игры, и настольные программы, и работа с базами данных. Довольно большое распространение Python получил в области машинного обучения и исследований искусственного интеллекта. Собрали топ-5 курсов по Python, доступных каждому.