datalog的纯python实现,一种从prolog派生的真正声明性语言。
pyDatalog的Python项目详细描述
##一。说明 pydatalog的主要目标是在python语法和程序中引入datalog作为领域特定语言(dsl)。
###1.1 pydatalog
pydatalog以python的方式将逻辑编程范例添加到python的工具箱中。 现在可以对数据库或python对象运行逻辑查询,并使用逻辑子句定义python类。 尤其是,pydatalog可以用作查询语言:
- 它可以执行多个数据库查询(来自内存数据存储、11个关系数据库和具有适当连接器的nosql数据库)
- 它比sql更有表现力,语法更简洁;
- 它有助于重用sql代码片段(例如,用于频繁连接或公式);
###1.2数据日志
####数据日志=SQL+递归性 DATALOG是一种真正的基于Prolog语言的声明性语言,具有很强的学术基础。它很好地补充了python的功能:
- 管理复杂的相关信息集(例如,在数据集成或语义网中)。
- 模拟智能行为(例如在游戏中),
- 执行递归算法(如网络协议、代码和图形分析、解析)
- 求解离散约束问题。
####简单如excel 数据日志擅长加速开发:数据日志程序通常比其python等效程序更短, 数据日志语句可以按任意顺序指定,就像电子表格中的公式一样简单。
要求,错误…