Задача: взять / сделать микроучётную систему для записи прихода / расхода. Исходная система: Alt Linux 7.0
На альте такие вещи реализовываются через различные связки: Framework + PostgreSQL, FPC + Firebird (superserver / portable). Поскольку речь идёт о создании простой программы с базой (ибо Firebird хоть и хорош для хранения больших данных, у него есть «приколы» при работе со связями и отображениями; хранимые процедуры, конечно, это круто, но без корректного механизма отображений и связей это тот ещё геморрой — ждать подтверждение каждой транзакции / записи не прикольно). Связка Ananas + Firebird / MySQL / PostgreSQL (нужное дополнить) не подходит по следующим причинам:
- Громоздкость приложения во время выполнения, даже если речь идёт о нескольких справочниках с формами.
- Сбойность самой платформы даже при простом добавлении данных в справочник.
- Необходимость шаманства с подключением базы чуть ли не при каждом запуске.
- Некорректно описанный внутренний язык бизнес-приложений — отсутствуют примеры, неудобочитаемый синопсис.
- Тяжёлая переносимость бизнес-платформы между рабочими станциями.
В итоге выбор остановился на связке Lua + SQLite3. Поскольку всё происходило в Alt Linux 7.0, с интерпретатором пришлось помучиться.
- Во-первых, в наличии была только версия 5.1.4.
- Во-вторых, указанная версия версия состояла только из интерпретатора и базовых библиотек. Ни о каком-либо luarocks или luasql речь просто не шла. Окей, вызов принят.