Конструктор логики
Конструктор логики позволяет в едином образе формировать бизнес логику приложения. Потом ее можно экспортировать в один из языков программирования.
На данный момент реализован экспорт в следующие языки: C#, C++, Rust, Go, TypeScript.
Выберите Проект → Настройка экспорта… и добавьте цель: язык и папку (относительно папки проекта), куда
попадёт его код. Целей может быть несколько, у каждой своя папка. Настройки сохраняются в проекте
(falang/config/logic-export.json).
Проект → Экспортировать код (Ctrl+Shift+E) генерирует код для всех целей, с индикатором прогресса и кнопкой
отмены; ошибка в одной цели не останавливает остальные. Для C++, Go и C# получается один файл исходного кода, для
TypeScript и Rust — по файлу на схему.
Редактор предлагает только то, что умеют компилировать все целевые языки: в выражениях доступен сокращённый набор
встроенных функций (основные функции Math, длина и индексация массивов и строк), поэтому код, который
не удалось бы экспортировать, подсвечивается как ошибка уже при наборе.
На данный момент существует четыре типа схем:
Функция. Может принимать на входе параметры, вызывать другие функции.
Структура объектов: описание структур данных. Их можно использовать как типы данных в функции.
Перечисление: именованный список значений, его тоже можно использовать как тип данных.
Внешнее API. Описание внешнего API. В коде, в зависимости от языка генерируются объекты либо интерфейсы. При вызове любой функции клиентский код обязан передать в качестве параметра реализацию данного API. В схеме функции есть возможность вызова АПИ добавлением соответствующей иконы.

