如果我非常喜欢Ruby,那么现在学习另一种语言,比如Lua或Erlang,是否有必要?

如果我非常喜欢 Ruby,现在是否有必要学习其他语言,比如 Lua 或 Erlang?

原文链接 https://stackoverflow.com/questions/919045

点赞
stackoverflow用户28804
stackoverflow用户28804

新的编程语言,就像口语一样,可以带来新的视角。学习新语言,特别是与你所熟悉的语言非常不同的语言(而Erlang可能会符合此类语言),可以让你学到很多你甚至不知道自己不知道的编程方面的知识。所以,是的,我认为你绝对应该学习它,即使只是学习足够的内容去拼凑它,并且领略一下这种新语言的感觉。

2009-05-28 03:33:28
stackoverflow用户65393
stackoverflow用户65393

另一方面,真正了解一门语言的好处是很多的。深入了解一门语言可以比表面上对十几门语言有了解更能让你做更多的事情。

(保留原本的 markdown 格式)

2009-05-28 03:37:20
stackoverflow用户47875
stackoverflow用户47875

学习函数式编程语言尤其有益。熟悉函数式编程风格是成为更好的程序员的必经之路。尤其是 Lisp(或其派生语言)是一个好的学习语言。以下是一些关于这方面的SO过去的讨论:

  1. 为什么人们认为函数式编程会风靡一时?
  2. 学习什么样的函数式语言比较好?
  3. 学习Scheme的好处有哪些?
2009-05-28 03:42:35
stackoverflow用户95232
stackoverflow用户95232

我总是喜欢学习新的语言,因为它是一种挑战。它可以让我的大脑保持机警。我也发现,学多种语言可以为面试提供优势,因为我可以说:“我很灵活,可以适应你未来的任何需求。我的语言列表可以证明这一点。”。

2009-05-28 16:08:09
stackoverflow用户106979
stackoverflow用户106979

如果你非常喜欢 Ruby,你应该 绝对 学习另一门语言……如果可能的话,最好是没有 sigils 的语言。

2009-05-28 19:03:58
stackoverflow用户41661
stackoverflow用户41661

撇开(优秀的)一般学习另一种语言的原因不谈,如果你非常喜欢 Ruby 的话,可以尝试:

  • 学习 Smalltalk,它是一种非常类似于 Ruby 但更纯粹的语言。

  • 学习一种截然不同的语言 - 比如基于代数数据类型和函数而不是对象和方法,有静态类型而不是动态类型系统,但像 Ruby 一样支持强大的程序组合和通用编程功能。优秀的候选包括 Standard ML 和 Haskell

  • 学习一种非常不同的语言 - 比如让你控制内存中的每一位、每一个地址和每一个字,强迫你理解并控制硬件。换句话说,学习 C。

关于你提到的其他语言,

  • Lua 很小,设计和实现也非常优雅。这可能会吸引你身为 Ruby 用户的兴趣。但与 Ruby 不同的是,它并没有强制性的世界观;它更像是一堆零散的部分。我建议在学习三到四种其他语言之后再学习 Lua,您可能更容易欣赏和享受它。

  • Erlang 很有趣,但我有一种直觉它要么过于不同(纯函数式,分布式),要么不够不同(动态类型系统)。但如果你感到有兴趣,就去试试吧。

2009-05-28 23:17:04
stackoverflow用户97300
stackoverflow用户97300

我的主要语言是 PHP。我是一个脚本语言的粉丝,尽管我已经深入研究过 C#、Java、Python、Ruby,甚至是面向对象的 JavaScript 书籍,以寻找新的机制和思考方式。例如,在 Java 中,我发现了很多技巧,可以应用在我的日常工作中。因此,学习或仅仅研究新语言可以拓宽你的视野。

**翻译结果保留原本的 markdown 格式**

我的主要语言是 PHP。我是一个脚本语言的粉丝,尽管我已经深入研究过 C#、Java、Python、Ruby,甚至是面向对象的 JavaScript 书籍,以寻找新的机制和思考方式。例如,在 Java 中,我发现了很多技巧,可以应用在我的日常工作中。因此,学习或仅仅研究新语言可以拓宽你的视野。
2009-05-29 03:44:36
stackoverflow用户88888888
stackoverflow用户88888888

似乎职业人士需要学习他需要使用的工具。框架,容器,编程语言,都是公平竞争的。我最开始学的是Pascal,然后用了C和C ++。然后转到了Java。如今,我主要使用Java,有很多Javascript和一些PHP。很容易对吧?嗯,我还需要学习Bash脚本和Perl。别管我需要掌握的其他所有玩意儿了(如果你说你了解所有的web身份验证,我就说你是个骗子)。有很多东西可以学。要敢于尝试不同的东西。

2009-05-29 04:00:58