Перейти к содержимому
falang.ruEN

Конструктор логики

Конструктор логики позволяет в едином образе формировать бизнес логику приложения. Потом ее можно экспортировать в один из языков программирования.

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

Редактор предлагает только то, что умеют компилировать все целевые языки: в выражениях доступен сокращённый набор встроенных функций (основные функции Math, длина и индексация массивов и строк), поэтому код, который не удалось бы экспортировать, подсвечивается как ошибка уже при наборе.

На данный момент существует четыре типа схем:

  • Функция. Может принимать на входе параметры, вызывать другие функции.

  • Структура объектов: описание структур данных. Их можно использовать как типы данных в функции.

  • Перечисление: именованный список значений, его тоже можно использовать как тип данных.

  • Внешнее API. Описание внешнего API. В коде, в зависимости от языка генерируются объекты либо интерфейсы. При вызове любой функции клиентский код обязан передать в качестве параметра реализацию данного API. В схеме функции есть возможность вызова АПИ добавлением соответствующей иконы.