База данных LogicBlox запрограммирована с использованием языка LogiQL, который, согласно их сайту, является разновидностью Datalog:
Приложения пишутся на языке LogiQL, расширенной версии Datalog.
В чем именно разница между Datalog и LogiQL?
База данных LogicBlox запрограммирована с использованием языка LogiQL, который, согласно их сайту, является разновидностью Datalog:
Приложения пишутся на языке LogiQL, расширенной версии Datalog.
В чем именно разница между Datalog и LogiQL?
LogiQL действительно является расширенным набором Datalog, добавляющим различные функции, в том числе:
Наверное, есть еще что-то, что я забыл.
Действительно, «академическая» версия Datalog, используемая для изучения теории баз данных, намеренно ограничена. Каждый «промышленный» вариант Datalog добавляет свои собственные расширения для поддержки программирования реальных приложений. В дополнение к тому, что перечислил Zef, LogiQL поддерживает некоторые другие функции:
LogiQL во многом является расширенным набором Datalog. Первоначально внутри LogicBlox он назывался просто «Журнал данных». Как и в других реализациях Datalog, в LogicBlox были добавлены уникальные дополнения. В какой-то момент язык стал намного обширнее, с таким количеством новых добавленных функций, что вместо этого было решено переименовать его в «LogiQL». Но LogiQL по-прежнему является уникальной разновидностью LogicBlox и расширенным набором Datalog.