Когда скобки сводят с ума: как я придумал свой язык разметки

Помните свои первые шаги в программировании? Те ощущения, когда перед тобой мелькают непонятные символы, а каждая запятая кажется минным полем. У меня было точно так же.

Мои мучения с чужими языками

Свой путь я начал с HTML — и это было страшно. Без подсветки синтаксиса я постоянно терялся в тегах, путал их порядок и получал ворох ошибок. Потом пришёл JSON с его обязательными кавычками, которые я вечно забывал. YAML казался проще, пока я не столкнулся с проблемами отступов.

Со временем я разобрался во всём этом и даже полюбил эти форматы. Но в глубине души оставалась мысль: "Почему это должно быть так сложно для новичка?".

Момент, когда всё изменилось

Всё началось с простой задачи на работе. Нужно было создать текстовые файлы с описаниями объектов, которые могли бы заполнять обычные люди — без технического бэкграунда. Коллеги посмотрели на меня с сомнением: "Да они же сломают любой формат за пять минут!"

Но мне нравились такие вызовы. Вместо того чтобы сдаться, я подумал: а почему бы не сделать что-то действительно человекочитаемое?

Рождение идеи

Так появился замысел UNO — Universal Notation Object. Я хотел создать язык разметки, который:

• Не требует запоминания кучи правил

• Можно понять интуитивно

• Прощает мелкие ошибки

• Работает одинаково хорошо и для машины, и для человека

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

Что получилось в итоге

Прототип оказался на удивление простым. Я отказался от обязательных кавычек для строк, сделал поддержку комментариев на человеческом языке и добавил гибкость в синтаксисе. Первые тесты показали, что даже моя мама (далёкая от IT) смогла заполнить такой файл без ошибок.

Конечно, это только начало. Но когда видишь, как твоё решение действительно упрощает кому-то жизнь — это бесценно. Особенно если помнишь, как сам когда-то мучился с чужими синтаксисами.