Рабочее пространство для работы с МИВАР-ным подходом на Rust
- Библиотека
- Рабочая
- Не падает от зацикленных правил
- Простой интерфейс для создания баз
- Версионирование
- Оптимизация поиска решений, в том числе использования как можно меньшего количества оперативки при расчётах (уменьшение клонирования строк, вспомогательных структур, т.п.)
- Конкретизация ошибок при поиске решений
- Уход от js-sandbox в сторону более быстрого решения (?)
- Выбор языка отношений
- Документация
- Derive-макрос
use mivar_derive::{
KnowledgeBase,
KBClass
};
#[derive(KBClass)]
struct Sides {
a: i32,
b: i32,
c: i32,
}
#[derive(KBClass)]
struct Parametres {
perimeter: i32,
square: i32,
}
#[derive(KnowledgeBase)]
struct Triangle {
sides: Sides,
parametres: Parametres,
something: i32,
}
// TODO ???
- Нативный клиент (?)
- Сервер actix-web (?)
- Веб-приложение (?)