Статья 2: Создавая алфавит мысли. Руны ЯП «?».

Это вторая часть нашего цикла о создании нового казахстанского языка программирования. В первой статье мы рассказали о философской идее, лежащей в его основе.

Привет, Hub!

Итак, мы остановились на том, что в основе нашего языка лежат не команды, а образы, извлеченные из глубин праязыка. Но как превратить эти образы в то, что поймет компьютер? Нам нужен был алфавит.

Первый и самый очевидный путь — использовать существующую латиницу. Это практично, удобно, и все инструменты к этому готовы. Но этот путь противоречил всей нашей философии. Латиница — это наследие Римской империи, которую наша концепция рассматривает как антагониста мира свободы и праязыка. Использовать ее — значило бы строить новый дом на чужом фундаменте.

Поэтому мы приняли смелое, сложное, но концептуально чистое решение: создать с нуля новый рунический алфавит.

Это должен быть не просто набор символов, а система, где каждая руна является одновременно и буквой, и образом, и концепцией.

Принцип №1: Двоичность (Ай/Күн)

Мы уже говорили, что нашли мост между сакральным смыслом и двоичной логикой в паре Луна/Солнце. Мы заложили этот дуализм в ядро нашего алфавита:

  • I (Ай) — Луна. Символ пассивного состояния, данных, информации, false. Это «0» нашей системы.
  • Q (Күн) — Солнце. Символ активного состояния, действия, энергии, true. Это «1» нашей системы.

Эта двоичность пронизывает всё. Переменные (данные) и функции (действия), состояние "выключено" и "включено", данные и метаданные.

Принцип №2: Гармония (Твердость/Мягкость)

Второй ключ нам подсказала фонетика самого казахского языка — закон сингармонизма, гармония гласных. Мы перенесли этот принцип на систему типов:

  • Твердые звуки (жуан: а, о, ұ) стали обозначать конкретные, значимые типы данных (value types): целое число, строка. То, что имеет «вес».
  • Мягкие звуки (жіңішке: ә, ө, ү) стали обозначать абстрактные, ссылочные типы данных (reference types): указатели, интерфейсы. То, что является «отражением» или «путем» к данным.

Чтобы визуально отразить это, мы создали парные руны, где одна является зеркальным или измененным отражением другой.

  • Твердый тип [a] (Асқар — Пик горы) -> Руна A. Символ устойчивости.
  • Мягкий тип [æ] (Әлем — Вселенная) -> Руна . Та же руна, но перевернутая. Символ «отражения», абстракции.

Складывая алфавит: Образ и Функция

Основываясь на этих принципах, мы начали кристаллизовать наш алфавит, который получил рабочее название «?». Каждая руна в нем — это результат долгого поиска идеального образа для фундаментального понятия программирования.

Вот несколько ключевых «слов» нашего нового языка:

РунаКлючевое слово (Смысл)Принцип в ЯПОбъяснение
ΛТау (Гора)Константа (неизменяемость)Символ горы, незыблемости. То, что установлено раз и навсегда.
Дала (Степь)Переменная (изменяемость)Символ простора, равнины, где все может измениться.
ΠБас (Начало, Врата)Заголовок функции/файлаСимвол врат или арки, через которые мы входим в новый блок кода.
YШешім (Решение)Условный оператор (if)Идеальная графика для развилки, выбора одного из двух путей: пути Солнца (Q) или пути Луны (I).
Айналым (Цикл, Вращение)Оператор циклаИнтуитивно понятный символ повторения и обновления.
Нәтиже (Результат, Следствие)Возврат значения из функцииСтрелка, указывающая на то, что «вытекает» из работы функции.
Із (След)Вывод данных, логированиеСимвол следа, пунктирной линии, записи. Оставить «след» исполнения программы.

Что дальше?

Как вы видите, мы стремимся к системе, где философия, фонетика, графика и логика являются единым, неразрывным целым. Код на нашем языке — это не просто текст. Это формула, узор, священная запись, где каждый символ находится на своем месте и имеет глубокий смысл.

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

Спасибо, что остаетесь с нами в этом путешествии.

Комментарии 0

Авторизуйтесь чтобы оставить комментарий