我看了这个,但我仍然找不到任何答案。
我指的是Polyglot编程,它是使用多种编程语言来创建一个应用程序(我认为这是一个正确的定义)。
我只是想知道你为什么要一起使用像C ++和Java这样的东西?
我知道他们有自己的优点和缺点,但实际的意义是什么,以及如何将这两者放在一起互相合作?
答案 0 :(得分:4)
Polyglots不是一个由多种语言组成的应用程序,它们是一个源代码文本,它编译为有效的多种语言,而且它们几乎没有用处。
您可以使用多种语言来发挥自己的优势。例如,我可能使用C#进行GUI工作和WPF,这是一个很好的优势,但我可能会使用C ++编写我的应用程序的核心,因为这是它的优势。我可以用C ++编写GUI,但这不是C ++的强项,我可以在C#中编写我的核心算法 - 如果我可以很好地控制应用程序及其编写方式以及如何执行并让它执行需要更长的时间。
将两者结合使用意味着我可以拥有一个带有用WPF和C#编写的可扩展GUI的应用程序,和一个用C ++编写的强大,高性能的核心。