是否有一种语言既可以完成 SQL 的功能又可以进行通用编程?

Is there a language that does both what SQL does and general purpose programming?

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

我不知道任何语言都允许我这样做:

我想避免使用两种语言并使用一些非常复杂的 ORM 在两者之间映射数据。相反,我想要一种能够完成所有这些的语言。

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

我会接受部分替代方案。

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

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

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

There are many GP languages which can do all the things you propose, when used in conjunction with suitably chosen libraries.为了与您描述的内容最接近,您应该坚持使用适合您其他需求的任何语言,并向其添加一个使用 API 而不是 SQL 的内存进程中数据库。几乎根据定义,这意味着您应该寻找 'NoSQL' 数据库。有很多。

这里提到了您的问题:https://forum.thethirdmanifesto.com/forum/topic/is-there-a-language-that-does-both-what-sql-does-and-general-purpose-programming/。您可能会发现随后的讨论很有启发性。