我已经写了多年的C/C++代码。最近开始大量使用Java,因为我用来解决计算问题的一些非常好的产品都是用Java编写的(例如:Lucene/Solr、Hadoop、Neo4j、OpenNLP等)。
自从三四年前以来,我看到Java在互联网算法(聚类、搜索、大数据等)方面真的变得非常流行。尽管在C++中也有我提到的产品的对应物(例如,对于搜索,用C++编写的Sphinx是一个很好的选择,Google将其Map Reduce编写成C++等)
我只是好奇想知道是什么因素和优势使得Java这些天特别受欢迎,尤其是在信息检索和大数据领域。
我只是想了解Java的优点,是什么让它在互联网算法领域如此受欢迎?仅仅是因为平台独立性吗?