Слухай TechPower Podcast про ІТ індустрію та людей, які її творять 🎧

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

Львівський розробник Давид Когут написав бот українською мовою програмування «Мавка». Про свій доробок він детально та покроково розповів на форумі DOU. 

Залишити коментар
Львівський розробник створив українську мову програмування та назвав її «Мавка». Її вже можна використовувати для написання ботів і не тільки

Львівський розробник Давид Когут написав бот українською мовою програмування «Мавка». Про свій доробок він детально та покроково розповів на форумі DOU. 

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

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

Перед використанням, очевидно, мову необхідно встановити на пристрій. Зробити це можна наступною командою в емуляторі термінала:

Як видно з команди, перед цим треба додатково інсталювати Node.js 18+. Наразі «Мавка» працює лише на Linux і MacOS.

Після встановлення працездатність можна перевірити, прописавши команду «мавка».

Щоб точно впевнитись, що все працює, можна написати простеньку програму «привіт» і спробувати її запустити. Створюємо файл «привіт.м» і заповнюємо його кодом:

Такий алгоритм працює. 

Від проджект-менеджера до розробника. Найсвіжіші вакансії від найкращих ІТ-компаній на jobs.dev.ua

Далі — створення бота

Можна подумати, що зробити Telegram-бота такою мовою завдання непросте, і це буде правильною думкою. Адже щонайменше Telegram використовує англійську мову у своєму API. На щастя, є розширення «Мавки», що надає зручну обгортку над цим «апі».

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

Назвемо файл із кодом бота «бот.м» і додамо до нього цю дію першим рядком.

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

Ось як виглядає кінцевий код першого бота.

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

Запустити бота можна все тією ж командою «мавка.бот». 

Наступний бот буде трішки складніший і цікавіший — він вміє надсилати статистику втрат росіян, якщо написати «покажи статистику» в чат.

Замість висновку

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

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

«Мова все ще не готова до кінця, хоча перший реліз вже видніється десь на горизонті. Однак гратись на цьому етапі вже можна», — резюмував айтішник.

Скористатися «Мавкою» можна тут: мавка.укр, github.com/mavka-ukr

У ChatGPT відкрили API для сторонніх розробників. Які умови і як користуватися
У ChatGPT відкрили API для сторонніх розробників. Які умови і як користуватися
По темi
У ChatGPT відкрили API для сторонніх розробників. Які умови і як користуватися
Рейтинг мов програмування 2023: з чим працюють що вивчають про що мріють програмісти
Рейтинг мов програмування 2023: з чим працюють, що вивчають, про що мріють програмісти
По темi
Рейтинг мов програмування 2023: з чим працюють, що вивчають, про що мріють програмісти
Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram
Новий випуск «З фронту в IT» про айтівців, які повертаються до цивільного життя після ЗСУ.

Історія світчера з Тернопільщини, який змінив агро на IT, а IT на ЗСУ

УЧАСТЬ В АЗАРТНИХ ІГРАХ МОЖЕ ВИКЛИКАТИ ІГРОВУ ЗАЛЕЖНІСТЬ. ДОТРИМУЙТЕСЯ ПРАВИЛ (ПРИНЦИПІВ) ВІДПОВІДАЛЬНОЇ ГРИ.
Ліцензія видана ТОВ "СЛОТС Ю.ЕЙ." на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 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).

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.