我正在尝试编写一个基于数学的重型项目,每天需要多次解析约100MB以上的数据,因此我需要一种快速且相对易用的语言。我原本可以选择C语言,但是使用C语言完成大型项目非常困难,特别是在低级编程方面会遇到很多麻烦。因此,我在考虑使用Python或Java。两者都具备OO特性,所以我不介意选择哪一种。现在,以下是我选择Python的原因:
- 非常容易使用的语言
- 具有相当大量实用的库
- 拥有易于使用的绘图库
以下是其缺点:
- 运行速度不够快
- 目前没有活跃的本地Python神经网络库
- 要关闭Python代码的源代码,需要经历很多麻烦的过程
- 在客户端计算机上部署Python代码很难处理,特别是当客户不熟悉计算机时。
接下来是选择Java的优点:
- 非常庞大的库
- 得到良好的支持
- 易于部署
- 运行速度相当快,甚至可以与C++相媲美
- Encog神经网络库真的很活跃且非常棒
- 网络支持非常好
- 强类型
以下是Java的缺点:
- 我找不到一个像matplotlib一样好的绘图库来使用
- 没有内置对大整数的支持,这意味着需要额外的依赖(我指的是真正的大整数,不仅仅是math.BigInteger大小)
- 与Python相比,文件IO有点尴尬
- 没有太多类似Python那样用于数组操作或“使编程变得简单”的特性。
因此,我希望你们能告诉我该使用哪种语言。我对这两种语言都很熟悉。如果有其他语言的建议也可以提供。
编辑:哇!你们太快了!30分钟就收到了10个回复!