Когда скобки сводят с ума: как я придумал свой язык разметки
Помните свои первые шаги в программировании? Те ощущения, когда перед тобой мелькают непонятные символы, а каждая запятая кажется минным полем. У меня было точно так же.
Мои мучения с чужими языками
Свой путь я начал с HTML — и это было страшно. Без подсветки синтаксиса я постоянно терялся в тегах, путал их порядок и получал ворох ошибок. Потом пришёл JSON с его обязательными кавычками, которые я вечно забывал. YAML казался проще, пока я не столкнулся с проблемами отступов.
Со временем я разобрался во всём этом и даже полюбил эти форматы. Но в глубине души оставалась мысль: "Почему это должно быть так сложно для новичка?".
Момент, когда всё изменилось
Всё началось с простой задачи на работе. Нужно было создать текстовые файлы с описаниями объектов, которые могли бы заполнять обычные люди — без технического бэкграунда. Коллеги посмотрели на меня с сомнением: "Да они же сломают любой формат за пять минут!"
Но мне нравились такие вызовы. Вместо того чтобы сдаться, я подумал: а почему бы не сделать что-то действительно человекочитаемое?
Рождение идеи
Так появился замысел UNO — Universal Notation Object. Я хотел создать язык разметки, который:
• Не требует запоминания кучи правил
• Можно понять интуитивно
• Прощает мелкие ошибки
• Работает одинаково хорошо и для машины, и для человека
Самые интересные решения часто рождаются из таких вот повседневных проблем. Не глобальных задач, а конкретных мелких неудобств, которые годами раздражают, как камешек в ботинке.
Что получилось в итоге
Прототип оказался на удивление простым. Я отказался от обязательных кавычек для строк, сделал поддержку комментариев на человеческом языке и добавил гибкость в синтаксисе. Первые тесты показали, что даже моя мама (далёкая от IT) смогла заполнить такой файл без ошибок.
Конечно, это только начало. Но когда видишь, как твоё решение действительно упрощает кому-то жизнь — это бесценно. Особенно если помнишь, как сам когда-то мучился с чужими синтаксисами.