首页 > 解决方案 > 是否有一种语言可以同时执行 SQL 和通用编程?

问题描述

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

我不知道任何语言都可以让我这样做:

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

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

我将接受部分替代解决方案。

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

标签: functional-programmingrelational-databaseprogramming-languages

解决方案


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

The Third Manifesto 的目的是定义一种称为 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/ 。您可能会发现随后的讨论很有启发性。


推荐阅读