首先,不同语言不是compiler成一样的语言。
如果 “最后都是compiler给你翻译成一样的语言”,那么为什么 Python,Java,C 出来的速度千差万别?
compiler的原理是这样的,不同的CPU,有它自己的machine code。
而不是语言都产生machine code, 有的产生的是 intermediate language, 然后这个 intermediate language 由他的 target CPU来解释运行。所以造成完全不同的 machine code. 这是不同语言运行速度不同的原因。
至于学几个语言的问题,您说的即对也不对。比如打仗的战士,你可以说,学会哪种枪不重要,学会一、两种枪就够用了。战场上,你是对的,可能这个战士只用到一种枪,但是如果是造枪的专家,或者部队的指挥官,他们都必须了解各种枪的性能 和 优缺点
写程序也是这样,底层工作人员,了解一、两种语言就够了。但是作为一个决策者、研究者,必须对所有的语言都有所了解。学生也是这样。一个懂 R,SAS等等的学生,肯定是懂 统计的,一个懂 Rust的学生,肯定是做个系统编程的,一个懂 SQL的学生,肯定是懂数据库的。
总之,对各种语言的熟悉程度,也反映了这个学生的知识面 的 广度和深度。