Статья 2: Создавая алфавит мысли. Руны ЯП «?».
Это вторая часть нашего цикла о создании нового казахстанского языка программирования. В первой статье мы рассказали о философской идее, лежащей в его основе.
Привет, Hub!
Итак, мы остановились на том, что в основе нашего языка лежат не команды, а образы, извлеченные из глубин праязыка. Но как превратить эти образы в то, что поймет компьютер? Нам нужен был алфавит.
Первый и самый очевидный путь — использовать существующую латиницу. Это практично, удобно, и все инструменты к этому готовы. Но этот путь противоречил всей нашей философии. Латиница — это наследие Римской империи, которую наша концепция рассматривает как антагониста мира свободы и праязыка. Использовать ее — значило бы строить новый дом на чужом фундаменте.
Поэтому мы приняли смелое, сложное, но концептуально чистое решение: создать с нуля новый рунический алфавит.
Это должен быть не просто набор символов, а система, где каждая руна является одновременно и буквой, и образом, и концепцией.
Принцип №1: Двоичность (Ай/Күн)
Мы уже говорили, что нашли мост между сакральным смыслом и двоичной логикой в паре Луна/Солнце. Мы заложили этот дуализм в ядро нашего алфавита:
- I (Ай) — Луна. Символ пассивного состояния, данных, информации, false. Это «0» нашей системы.
- Q (Күн) — Солнце. Символ активного состояния, действия, энергии, true. Это «1» нашей системы.
Эта двоичность пронизывает всё. Переменные (данные) и функции (действия), состояние "выключено" и "включено", данные и метаданные.
Принцип №2: Гармония (Твердость/Мягкость)
Второй ключ нам подсказала фонетика самого казахского языка — закон сингармонизма, гармония гласных. Мы перенесли этот принцип на систему типов:
- Твердые звуки (жуан: а, о, ұ) стали обозначать конкретные, значимые типы данных (value types): целое число, строка. То, что имеет «вес».
- Мягкие звуки (жіңішке: ә, ө, ү) стали обозначать абстрактные, ссылочные типы данных (reference types): указатели, интерфейсы. То, что является «отражением» или «путем» к данным.
Чтобы визуально отразить это, мы создали парные руны, где одна является зеркальным или измененным отражением другой.
- Твердый тип [a] (Асқар — Пик горы) -> Руна A. Символ устойчивости.
- Мягкий тип [æ] (Әлем — Вселенная) -> Руна ∀. Та же руна, но перевернутая. Символ «отражения», абстракции.
Складывая алфавит: Образ и Функция
Основываясь на этих принципах, мы начали кристаллизовать наш алфавит, который получил рабочее название «?». Каждая руна в нем — это результат долгого поиска идеального образа для фундаментального понятия программирования.
Вот несколько ключевых «слов» нашего нового языка:
Руна | Ключевое слово (Смысл) | Принцип в ЯП | Объяснение |
Λ | Тау (Гора) | Константа (неизменяемость) | Символ горы, незыблемости. То, что установлено раз и навсегда. |
— | Дала (Степь) | Переменная (изменяемость) | Символ простора, равнины, где все может измениться. |
Π | Бас (Начало, Врата) | Заголовок функции/файла | Символ врат или арки, через которые мы входим в новый блок кода. |
Y | Шешім (Решение) | Условный оператор (if) | Идеальная графика для развилки, выбора одного из двух путей: пути Солнца (Q) или пути Луны (I). |
↻ | Айналым (Цикл, Вращение) | Оператор цикла | Интуитивно понятный символ повторения и обновления. |
→ | Нәтиже (Результат, Следствие) | Возврат значения из функции | Стрелка, указывающая на то, что «вытекает» из работы функции. |
⁞ | Із (След) | Вывод данных, логирование | Символ следа, пунктирной линии, записи. Оставить «след» исполнения программы. |
Что дальше?
Как вы видите, мы стремимся к системе, где философия, фонетика, графика и логика являются единым, неразрывным целым. Код на нашем языке — это не просто текст. Это формула, узор, священная запись, где каждый символ находится на своем месте и имеет глубокий смысл.
В следующей статье мы покажем, как эти руны-смыслы складываются в первые «предложения». Мы продемонстрируем базовый синтаксис языка и объясним, как работает его «мозг» — три «мастера» (Лексер, Парсер и Исполнитель), которые учат машину понимать наш код.
Спасибо, что остаетесь с нами в этом путешествии.
Комментарии 0
Авторизуйтесь чтобы оставить комментарий