Меня уже несколько человек спросили, почему потребовалось писать свой движок, а не использовать
python. Мне нравится python, но его использование в этом проекте всё сильно усложняет.Предположим, мы сделали обёртку над
python+numpy+scipy+unyt, возможностей стало бы заметно больше, но вес приложения бы вырос в 20 раз, потребление оперативной памяти тоже бы выросло, скорость работы, возможно, бы снизилась. Но это всё, наверное, не очень важно, проблема в синтаксисе и поведении. Сейчас cardulator/droidulator в режиме REPL при вводе 2+2 выдают ответ вида e1 = 4, и этот самый e1 можно использовать в следующих запросах. python так не делает, но, конечно же, это можно исправить. Также проблема с тем, что python использует отступы вместо скобочек, что затрудняет использование на узком экране смартфона.Возможности связки
python+библиотеки по-настоящему безграничны, но как будто бы это перебор для калькулятора.