Задача: взять / сделать микроучётную систему для записи прихода / расхода. Исходная система: **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** речь просто не шла. Окей, вызов принят.
[Читать дальше →][1]
[1]:
https://habrahabr.ru/post/301552/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut