Functional programming 有没有一种语言既能实现SQL的功能,又能实现通用编程?

Functional programming 有没有一种语言既能实现SQL的功能,又能实现通用编程?,functional-programming,relational-database,programming-languages,Functional Programming,Relational Database,Programming Languages,我想实现一些游戏逻辑,对象之间有很多关系,类似于关系数据库或图形数据库 我不知道哪种语言能让我做到: 强大、安全的关系映射,具有不可为空的链接、级联删除等。 实现博弈逻辑 编写纯函数 网络 如果可能,提供良好的数据访问性能。类似内存中的SQLlite是可以接受的 我希望避免使用两种语言,并使用一些非常复杂的ORM在这两种语言之间映射数据。相反,我希望有一种语言能够做到所有这些 显然,这里有SQL。但我不知道SQL的任何实现: 除了响应SQL请求外,还能够进行联网 具有F语言的许多特性吗?SQL能

我想实现一些游戏逻辑,对象之间有很多关系,类似于关系数据库或图形数据库

我不知道哪种语言能让我做到:

强大、安全的关系映射,具有不可为空的链接、级联删除等。 实现博弈逻辑 编写纯函数 网络 如果可能,提供良好的数据访问性能。类似内存中的SQLlite是可以接受的 我希望避免使用两种语言,并使用一些非常复杂的ORM在这两种语言之间映射数据。相反,我希望有一种语言能够做到所有这些

显然,这里有SQL。但我不知道SQL的任何实现:

除了响应SQL请求外,还能够进行联网 具有F语言的许多特性吗?SQL能够进行函数式编程,但F特性(如管道、部分应用程序、模式匹配、强类型而非基本类型)又如何呢? 我会接受部分替代方案


请注意,我不需要实际的持久性存储,只需要关系数据库之类的对象关系,甚至图形数据库就可以了。

答案是否,在您设置的范围内

第三个宣言的目的是定义一种称为D的语言,它具有通用编程语言的特性,但实现了一种类型系统和专门针对数据库管理的关系特性。如果完全实现,它可能会取代SQL,但不会取代常见的GP语言,如C/C++、Java或C

当与适当选择的库结合使用时,有许多GP语言可以完成您建议的所有事情。为了与您描述的最接近,您应该坚持使用任何适合您其他需要的语言,并向其中添加使用API而不是SQL的内存中进程数据库。根据定义,这意味着您应该查找“NoSQL”数据库。有很多


这里提到了您的问题:。您可能会发现接下来的讨论很有启发性。

谢谢。我不知道D和第三个宣言。我也很高兴,我不是唯一一个指出这个对象-关系阻抗不匹配问题的人。我正在关注Muldis数据系统……如果您想进一步讨论这个话题,请访问我们的论坛。另外,如果你得到了你所需要的,请接受答案。