Створення мови програмування Mash Script почалося у 2022 році, коли я, будучи захопленим розробкою програмного забезпечення, вирішив зануритися у світ розробки власної мови. Початково не було конкретного призначення для Mash Script, і цей проект був для мене в своєрідним експериментом у пошуку нових можливостей у програмуванні.
Основною метою створення Mash Script було вивчення і поглиблення знань у галузі розробки мов програмування, а також створення зручного та гнучкого інструменту для вирішення різноманітних задач. Мова була реалізована як інтерпретована, написана на Python, з динамічною типізацією. Одним з основних принципів Mash Script є обов'язкове вказування типів даних при оголошенні змінних чи функцій, що робить код більш прозорим і безпечним.
Створення та розвиток мови зайняло майже рік, починаючи з літа 2023 року. Під час розробки виникали певні виклики, особливо у створенні псевдо компілятора для Mash Script. Проте, завдяки наполегливості та вірі в успіх проекту, вдалося подолати всі труднощі. Компілятор у вигляді пакувальника інтерпретатора разом із AST програми, був створений і успішно працює, дозволяючи створювати .exe файли.
На майбутнє планується розвиток Mash Script у напрямку створення транслятора коду з Mash Script на Python або іншу мову програмування, що розширить можливості використання цієї мови. Мова Mash Script є зручною у використанні, але через обмежену кількість бібліотек на даний момент є певна нестача функціоналу, яка може бути вирішена у майбутньому. Тут є навіть ООП.
Я можу створити українську мову програмування, але, будьмо чесними, такі мови, нажаль, просто не є зручними.
Щодо корисності для інших розробників, майже впевнений, що Mash Script не буде корисним інструментом у роботі. Покищо)
Приклад програми ‘Hello World‘:
import { * } from stdl;
void main(argv: array[string])
{
Out.println('Mash Script!');
}
Документація мови вже доступна.