5 лет разработки
Да, именно столько потребовалось времени для создания ТОМ2. Это МНОГО!
Проект ТОМ1 к этому времени уже успел пройти все стадии разработки и "успешно" закрыться.
Когда я делал первый ТОМ, то думал что это будет простейшая система, и все решения старался сделать максимально просто. У меня там даже приоритетов операций вначале не было, только потом, увидев как коряво выглядят вычисления, разобрался с польской нотацией и сделал нормальные вычисления выражений.
ТОМ2 изначально планировался как система-максимум. Тогда уже было понятно, что парсер русского языка простым быть не может.
И все остальные подсистемы тоже планировались сложными: код на естественном языке, многопользовательский режим, многопоточный движок, полноценный отладчик кода и много еще чего в том же духе.
Что-то сделать получилось, но на многих амбициозных задачах я обломался.
Отказываться от принятых решений приходилось на ходу, на уже живом движке. Это трудоёмко и очень больно.
Судя по текущему версионному номеру 0.а.4.8 такие катастрофы случались 4 раза за эти 5 лет.
Но в результате парсер получился таким, каким я его и хотел видеть!
На текущий момент система всё еще далека от релиза. Предстоит еще сделать большой объём планомерной работы. Но я не вижу каких-либо принципиально неразрешимых трудностей впереди.
Движок получился весьма сбалансированным. К нему еще можно добавить много интересного.