国内外的大学里,教授们做研究用 Java 的多还是 C++的多啊,他们选择的原因是什么?

2016-05-31 21:31:05 +08:00
 appstore54321

占主流的应该是这两种,研究领域我能想到的有算法、图形、编译系统、网络、安全、大数据、分布式系统、高性能计算、人工智能、自然语言处理,以及一些交叉学科,这两种语言的适用领域是怎样的?

10936 次点击
所在节点    程序员
67 条回复
onesuper
2016-06-01 10:35:54 +08:00
有看到过研究小组用 java 写的编译器后端
limbo0
2016-06-01 11:06:03 +08:00
从来没看到导师编过代码。。。
sgissb1
2016-06-01 12:00:23 +08:00
我曾经的班主任,用 php 。好不容易混到个副教授职称,居然 php 被他当作脚本语言来用。
czk1997
2016-06-01 12:09:40 +08:00
CS 必修只有 JAVA 可选,但是看到后面的课程感觉根本不够用欸……
倒是物理系和化工都是 Python 和 MATLAB ,但是好像有的教授不怎么在乎,有时候用别的语言的话有结果能用就行。
选择原因其实是哪个好用以及会用哪个用哪个吧,好像没什么限定,一同学用 mathematica 交作业教授也没说什么。
chimingphang
2016-06-01 12:21:10 +08:00
国内教授有研究语言的?
hitmanx
2016-06-01 12:34:19 +08:00
我之前读书的时候没少下载比如定期期刊、会议论文对应的源码,所以经常要去各个国外知名的教授主页上去找,看到的多是 matlab\c++为主。方向是计算机视觉。
dreamwhui
2016-06-01 12:52:31 +08:00
一直用 c++ and matlab
RockShake
2016-06-01 13:25:07 +08:00
我们当时用的 Java ,原因是做的一个开源项目, Server 是用 Java 写的,我们也用 Java 开发 Client
Rubbly
2016-06-01 13:30:33 +08:00
图形学 c++ matlab
hard2reg
2016-06-01 13:41:40 +08:00
国外。。。 Python 哭晕在厕所
eclipselu
2016-06-01 14:15:33 +08:00
我之前的老师做图形学,代码基本上 90%也都是自己写, C++
sd4399340
2016-06-01 15:04:58 +08:00
难道不应该都是 MATLAB 吗?
Delbert
2016-06-01 15:10:41 +08:00
DL 和 ML 用 python
menc
2016-06-01 15:17:11 +08:00
说语言不重要的都是扯他妈蛋。

cv 用 matlab
涉及到了 dl 和 ml 用 python
如果用分布式计算了,现在基本都是 spark + mllib ,用 scala ,一个脱胎于 java 的语言

CS 其他科研
nlp 用 python 多,人工智能相关的都是 python 多

国内外还有这样的,实验室实力很强,工程和研究能兼顾的,会考虑性能问题等等,如果对性能要求很高用 CPP ,典型的例子, tree embedding 模型的包 XGBoost ,来自华盛顿大学,中文自然语言处理最厉害的实验室之一,哈工大的 ir 实验室的中文自然语言处理套件 ltp ,用 CPP 写成。国内使用最广泛的中科院的分词程序, ictclas , CPP 写成。

以上包皆有 python wrapper ,使用上都可以用 python 调用。


算法、安全、操作系统、分布式不了解,不做评论
YUX
2016-06-01 15:29:25 +08:00
我们这边 matlab mathematica 都不用
用自主研发的 SciLab 诶 法国人呐
JamesRuan
2016-06-01 17:27:28 +08:00
看到过用 lua 的
SlipStupig
2016-06-01 17:54:51 +08:00
我认识的大多数用 MATLAB
adadada
2016-06-01 18:31:53 +08:00
我在国内和美国待过的两个实验室主要用 coq 和 ocaml ,主要做形式化验证方向的工作
ProfFan
2016-06-01 21:00:46 +08:00
@YUX 我用过 SciLab ,还有配套的 Scicos ,巨难用。。。
yopming
2016-06-01 21:44:22 +08:00
testing 方向的老师用 java , family name 是 gay ,每次都不好意思发邮件
compiler 和 computing 方向的老师喜欢 C 和 pascal , perl 用的飞起
security 的是 cpp
bio 相关的 java
vision 和 image 的见过同学用 Matlab
数据方向的 python 用的多
parallel computing 的是 c 和 cpp
我熟悉的就这些吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/282574

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX