如果, 我正在利用多种技术来利用每种技术的优点。 例如: 用python加密, Java等服务的集成 还是我应该坚持使用像Java这样的技术? 也是这个问题的原因是我正在考虑开发一个新的应用程序,而我的目标是实现速度是一个主要问题。
我现在更喜欢的数据库是MongoDb。
除了这些技术以外,还有关于这些技术的建议吗?
这种方法还会有助于加快应用程序的速度吗?
答案 0 :(得分:1)
仅使用一种语言编写主应用程序比分割应用程序并尝试用最适合该任务的每种语言编写代码要容易得多,除非您精通几种语言并且所选语言特别适合组成功能一部分的特定任务组。
因为MongoDB具有Java Driver,所以用Java编写主应用程序并依靠以其他语言编写的库(MongoDB在C ++,C和JavaScript中为written)没有任何问题。
只要您需要依靠的其他作品得到良好的维护,就没有理由从您的首选语言切换到与您的任何库所使用的语言匹配的方式。
如果将来在程序中添加人工智能,并且部分代码要在GPU上运行,则必须使用混合程序。当然,学习新语言以及底层算法的细节比学习API负担更大。
确定界线,将使用首选语言编写的内容以及他人编写的内容。选择与您使用了解的语言编写的接口的库和程序当然更好(假设它们是开源的)。如果您与之交互的源没有可用的资源,那么它将变成一个“黑匣子”,它必须可以正常工作,在某些情况下,这是可以接受的,在某些情况下,别无选择。