Какие у нас есть клавиши в клавиатуре или как непрограммист язык разрабатывал

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

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

Возник выбор — прикручивать JS и SQL (как это делают нормальные люди) или разрабатывать собственный синтаксис. Я недолго подумал и решил, что собственный синтаксис лучше, но при условии, что он будет каким-то таким, незнаю каким, но простым…

Хочу рассказать про некоторые моменты, которые стали понятны в этом процессе — может, вы передумаете делать свой DSL

© Habrahabr.ru