计算机科学>编程语言
标题: Pengines:Web逻辑编程变得简单
摘要: 在为演绎数据库开发(web)接口时,客户端所需的功能通过包装逻辑数据访问谓词的HTTP处理程序提供。 这些处理程序负责在客户端和服务器数据表示形式之间进行转换,通常包括对结果分页的选项。 设计web可访问的API很困难,因为很难预测客户的确切需求。 企鹅改变了这张图片。 客户端提供了一个Prolog程序,该程序通过访问服务器的逻辑API来选择所需的数据。 pengine基础结构提供了转换Prolog数据和处理Prolog非确定性的通用机制。 Pengines库很小(2000行Prolog,150行JavaScript)。 它大大简化了为Prolog程序定义基于AJAX的客户端,并在Prolog进程之间提供了非确定性RPC,以及与类似于Paul Tarau的引擎的Prolog引擎的交互。 Pengines作为SWI-Pro 7的标准包提供。