💳 Термінова новина! Trustee Plus — найкраще рішення для розрахунку криптою 👉

Львовский разработчик создал украинский язык программирования и назвал его «Мавка». Его уже можно использовать для написания ботов и не только

Львовский разработчик Давид Когут написал бот на украинском языке программирование «Мавка». О своем наследии он подробно и пошагово рассказал на форуме DOU.

Оставить комментарий
Львовский разработчик создал украинский язык программирования и назвал его «Мавка». Его уже можно использовать для написания ботов и не только

Львовский разработчик Давид Когут написал бот на украинском языке программирование «Мавка». О своем наследии он подробно и пошагово рассказал на форуме DOU.

Украинский язык программирования «Мавка» все еще в стадии разработки и, по словам Давида, который и является ее разработчиком, не готов к полноценному использованию, эксперимент удался. «Название происходит от моей любви к Лесе Украинке и самого образа существа и не имеет отношения к недавно вышедшему в прокат мультфильму», — объясняет парень.

Как установить «Мавку»

Перед использованием язык должен быть установлен на устройство. Сделать это можно следующей командой в эмуляторе терминала:

Как видно из команды, перед этим нужно дополнительно установить Node.js 18+. В настоящее время «Мавка» работает только на Linux и MacOS.

После установки работоспособность можно проверить, прописав команду «мавка».

Чтобы точно убедиться, что все работает, можно написать простую программу «привет» и попытаться ее запустить. Создаем файл «привет.м» и заполняем его кодом:

Такой алгоритм работает.

Далее — создание бота

Можно подумать, что сделать Telegram-бота на таком языке — задача непростая, и это будет правильным мнением. Ведь по меньшей мере Telegram использует английский в своем API. К счастью, существует расширение «Мавки», что придает удобную обертку над этим «апи».

Расширение находится здесь github.com/…mavka-rus/tgbot-extension, и, как видно из описания, подключить его можно следующим действием:

Назовем файл с кодом бота «бот.м» и добавим к нему это действие первой строчкой.

Также нужно создать нового бота в самом телеграме и получить к нему токен. В статье описывать не буду, но сделать это можно через t.me/BotFather.

Вот как выглядит конечный код первого бота.

Читая код, можно понять, что бот на каждое сообщение с текстом «привет» отвечает «ну привет…».

Запустить бота можно все той же командой «Мавка.бот».

Следующий бот будет немного сложнее и интереснее — он умеет присылать статистику потерь россиян если написать «покажи статистику» в чат.

Вместо вывода

Давид объясняет, что избрал примером Telegram-бота, ибо он достаточно хорошо отражает возможности речи и показывает решение конкретной задачи. Очевидно, что создавать «Мавкой» можно не только телеграм-ботов, но и все. Разработчик отмечает, что не считает, что украинский язык не подходит для программирования — нет. «Хотя признать, что не вижу сильного применения ее в низкоуровневых задачах. Я считаю, что на украинском языке можно программировать обыденные и высокоуровневые штуки. Целесообразно ли это делать? Этот вопрос меня не интересовал ни на старте проекта, ни сейчас», — признается он.

Документации до расширения бота нет, но можно легко разобраться в коде. API Telegram переводилось с ChatGPT и после этого не проверялось.

«Речь все еще не готова к концу, хотя первый релиз уже виднеется где-то на горизонте. Тем не менее играть на этом этапе уже можно», — резюмировал айтишник.

Воспользоваться «Мавкой» можно здесь: мавка.укр, github.com/mavka-rus

В ChatGPT открыли API для сторонних разработчиков. Какие условия и как пользоваться
В ChatGPT открыли API для сторонних разработчиков. Какие условия и как пользоваться
По теме
В ChatGPT открыли API для сторонних разработчиков. Какие условия и как пользоваться
Рейтинг языков программирования 2023: с чем работают изучающие о чем мечтают программисты
Рейтинг языков программирования 2023: с чем работают, изучают, о чем мечтают программисты
По теме
Рейтинг языков программирования 2023: с чем работают, изучают, о чем мечтают программисты
Читайте главные IT-новости страны в нашем Telegram
Читайте главные IT-новости страны в нашем Telegram
По теме
Читайте главные IT-новости страны в нашем Telegram
УЧАСТЬ В АЗАРТНИХ ІГРАХ МОЖЕ ВИКЛИКАТИ ІГРОВУ ЗАЛЕЖНІСТЬ. ДОТРИМУЙТЕСЯ ПРАВИЛ (ПРИНЦИПІВ) ВІДПОВІДАЛЬНОЇ ГРИ.
Ліцензія видана ТОВ "СЛОТС Ю.ЕЙ." на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 15.09.23 (рішення КРАІЛ №245 від 31.08.2023); ТОВ "СЛОТС Ю.ЕЙ." – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 26.04.2021 (рішення КРАІЛ №150 від 12.04.2021); ТОВ «СПЕЙСИКС» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 08.02.2021 (рішення КРАІЛ №34 від 02.02.2021); ТОВ «ГЕЙМДЕВ» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 16.02.2021 (рішення № 47 від 10.02.2021).
Читайте также
Хочу стать программистом. С чего начать и как выбрать между Java Script, PHP, Python и другими
Хочу стать программистом. С чего начать и как выбрать между Java Script, PHP, Python и другими
Хочу стать программистом. С чего начать и как выбрать между Java Script, PHP, Python и другими
Диана Смеликова, операционный директор Wezom Academy, в своем блоге на DOU объяснила, с чего начать изучать программирование и каким языкам стоит отдать предпочтение на начальном этапе. Вот 5 важных советов от нее. 
Любишь работать с данными? Пора учить язык программирования R. Вот 5 инструментов, которые в этом помогут
Любишь работать с данными? Пора учить язык программирования R. Вот 5 инструментов, которые в этом помогут
Любишь работать с данными? Пора учить язык программирования R. Вот 5 инструментов, которые в этом помогут
R становится одним из самых популярных языков программирования в IТ-индустрии, особенно в области науки о данных. Если вы также относитесь к тем, кто хочет сделать карьеру в области науки о данных, то этот курсы вам подходят.
Как научиться кодить на Python: 5 курсов от международных платформ, доступные каждому
Как научиться кодить на Python: 5 курсов от международных платформ, доступные каждому
Как научиться кодить на Python: 5 курсов от международных платформ, доступные каждому
Python — популярный высокоуровневый язык программирования, который предназначен для создания приложений различных типов. Это и веб-приложения, и игры, и настольные программы, и работа с базами данных. Довольно большое распространение Python получил в области машинного обучения и исследований искусственного интеллекта. Собрали топ-5 курсов по Python, доступных каждому.
Украинец создал игру для изучения языка программирования Assembler
Украинец создал игру для изучения языка программирования Assembler
Украинец создал игру для изучения языка программирования Assembler

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментариев пока нет.