Python 在这些行业的应用本质是一些 C/C++库的 shell ,比如说数据从读进来到输出去都是在 Pandas 里面,根本不需要 Python 语言本身有什么处理能力。
既然是 shell ,那大家肯定要找最好用的,比如说有 REPL ,语法简洁,支持 duck typing 或者至少不需要声明来 cast 去,有 Jupyter notebook 之类强大的辅助工具。
楼主能提出这个看法,我觉得是因为根本没观察过用 Python 做科研的人是怎么用的。他们中很多人对软件工程其实一窍不通,他们知道要实现一个数学公式,然后是跌跌碰碰,在不断试错和 Google 中写出来的代码。对他们来说 Python 就是一个大号计算器,或者不要钱的 Matlab 。你要和他们安利 IDE 、类型、封装、继承、编译器、单元测试、build pipeline ,他们会像看外星人一样看着你。
你要提出 C#,他们大概会问 C#里面有 Pandas 吗?
Google: c# site:
openai.com -> About 809 results (0.27 seconds)
Google: python site:
openai.com -> About 6,150 results (0.30 seconds)
Google: java site:
openai.com -> About 1,140 results (0.27 seconds)
要说也是 Java 在蚕食好不好