如果我非常喜欢Ruby,那么现在学习另一种语言,比如Lua或Erlang,是否有必要?
如果我非常喜欢 Ruby,现在是否有必要学习其他语言,比如 Lua 或 Erlang?
原文链接 https://stackoverflow.com/questions/919045
另一方面,真正了解一门语言的好处是很多的。深入了解一门语言可以比表面上对十几门语言有了解更能让你做更多的事情。
(保留原本的 markdown 格式)
学习函数式编程语言尤其有益。熟悉函数式编程风格是成为更好的程序员的必经之路。尤其是 Lisp(或其派生语言)是一个好的学习语言。以下是一些关于这方面的SO过去的讨论:
我总是喜欢学习新的语言,因为它是一种挑战。它可以让我的大脑保持机警。我也发现,学多种语言可以为面试提供优势,因为我可以说:“我很灵活,可以适应你未来的任何需求。我的语言列表可以证明这一点。”。
撇开(优秀的)一般学习另一种语言的原因不谈,如果你非常喜欢 Ruby 的话,可以尝试:
学习 Smalltalk,它是一种非常类似于 Ruby 但更纯粹的语言。
学习一种截然不同的语言 - 比如基于代数数据类型和函数而不是对象和方法,有静态类型而不是动态类型系统,但像 Ruby 一样支持强大的程序组合和通用编程功能。优秀的候选包括 Standard ML 和 Haskell。
学习一种非常不同的语言 - 比如让你控制内存中的每一位、每一个地址和每一个字,强迫你理解并控制硬件。换句话说,学习 C。
关于你提到的其他语言,
Lua 很小,设计和实现也非常优雅。这可能会吸引你身为 Ruby 用户的兴趣。但与 Ruby 不同的是,它并没有强制性的世界观;它更像是一堆零散的部分。我建议在学习三到四种其他语言之后再学习 Lua,您可能更容易欣赏和享受它。
Erlang 很有趣,但我有一种直觉它要么过于不同(纯函数式,分布式),要么不够不同(动态类型系统)。但如果你感到有兴趣,就去试试吧。
我的主要语言是 PHP。我是一个脚本语言的粉丝,尽管我已经深入研究过 C#、Java、Python、Ruby,甚至是面向对象的 JavaScript 书籍,以寻找新的机制和思考方式。例如,在 Java 中,我发现了很多技巧,可以应用在我的日常工作中。因此,学习或仅仅研究新语言可以拓宽你的视野。
**翻译结果保留原本的 markdown 格式**
我的主要语言是 PHP。我是一个脚本语言的粉丝,尽管我已经深入研究过 C#、Java、Python、Ruby,甚至是面向对象的 JavaScript 书籍,以寻找新的机制和思考方式。例如,在 Java 中,我发现了很多技巧,可以应用在我的日常工作中。因此,学习或仅仅研究新语言可以拓宽你的视野。
似乎职业人士需要学习他需要使用的工具。框架,容器,编程语言,都是公平竞争的。我最开始学的是Pascal,然后用了C和C ++。然后转到了Java。如今,我主要使用Java,有很多Javascript和一些PHP。很容易对吧?嗯,我还需要学习Bash脚本和Perl。别管我需要掌握的其他所有玩意儿了(如果你说你了解所有的web身份验证,我就说你是个骗子)。有很多东西可以学。要敢于尝试不同的东西。
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
新的编程语言,就像口语一样,可以带来新的视角。学习新语言,特别是与你所熟悉的语言非常不同的语言(而Erlang可能会符合此类语言),可以让你学到很多你甚至不知道自己不知道的编程方面的知识。所以,是的,我认为你绝对应该学习它,即使只是学习足够的内容去拼凑它,并且领略一下这种新语言的感觉。