找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 106|回复: 0

[网站] Python、Ruby、Go语言哪个更值得学习?

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:245
  • 打卡月天数:2
  • 打卡总奖励:7719
  • 最近打卡:2025-12-05 20:56:49

350

主题

557

回帖

1万

积分

管理员

积分
10407
发表于 2024-3-9 10:36:43 | 显示全部楼层 |阅读模式
这三门语言都会,都学过。其中Ruby和Go都有3年+工作经验,都用其开发过中大型系统。

Python和Ruby都是动态语言,两者的语法有相近之处,性能上目前可以简单认为是同一个level。

鲁迅说过:“人生苦短,我用Python”。
Python的哲学,其中之一就是:简洁。
简洁到代码块结束标识都没有,完全靠缩进。Ruby还有“end”。而Ruby的哲学是:“Make me happy”。让你从编码中获得快乐和有趣。Python和Ruby都能写出易读性高,优美的代码。
不过在编码的可玩性上Ruby更高,在某个具体问题上,Ruby可能会提供多种不同的编码方案,而Python一般只提供一种编码方案。
从学习难度来说,两者差不多,Python入门会稍微容易一丢丢。

而Golang和上述两种语言来说差异就比较大了,它属于编译型语言。
回到问题本身,这三门语言,都有其值得学习的地方。让我们从另一个角度出发来回答,你的需求是什么?你的目的是什么?或者说你想要从学习语言得到什么?想清楚了这几个问题,再来决定要学哪门语言。
个人觉得单纯语言之间比来比去的,除了“引战”,也并没有太大意义。
我会具体给出以下建议:
1. 如果你是一名非科班编程初学者(科班大学里应该都要学习C),第一次学习编程,请选择Python。因为它入门快,容易上手,资料丰富,涉及领域广泛。对初学者极其友好。
2. 如果你想要从事大数据分析或人工智能机器学习领域,请学习Python。
3. 如果你是一名前端,想学一门后端语言,自己变全栈,请出门左拐,Nodejs+Typescript也很香的。
4. 如果你要成为一名服务后端,建议选择Go。一般情况下,Go的性能比其他两者要好,并发性能也强很多,在后端生态中,后端服务框架、分布式系统的架构设计等方面要强于Python和Ruby。这里并不是说Python和Ruby开发不了大型系统,早期YouTube就是Python开发的,Github主站是由Ruby开发的。
我的意思是说,如果用Go进行后端开发,综合来说会省事一些。想起当年我就是因为Ruby在后端分布式服务中的短板,Rails框架并发性能的不足,以及国内Ruby大环境原因,而选择了转Go。
5. 如果你对云原生的开发感兴趣,请选择Go。在这方面,Go拥有绝对优势。
6. 如果你要去日本从事IT工作,请选Ruby。
7. 还有什么语言推荐?Rust。为什么?我去年学了还没学会。Just a joke~

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-12-7 08:45 , Processed in 0.023539 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表