Ⅰ Ruby 和 python 相比有什么优势和缺陷
这个问题争论太多了。其实你可以不这么看。如果仅仅是拿来用,两个语言都值得学习。
最大的区别就是python的使用者多,python略快些。你自己可以展开想象。使用者多是一个什么 场景。通常意味着什么 东西都有人帮你做,拿来用就可以了。但是用得人多了,新手与高手都有。
ruby相对来说对得人少。不过有些高手,而且ruby做的每个产品都比较精致。相对来说python同一个方向往往有多个产品可以选择,ruby往往只有一个。
至于实际使用体验。真没有什么大差别 。开发效率方面,两个语言差不了多。可能python还略快些。
在计算机语言排名上,python要远高于ruby。但是与php, java, javascript, c比还有些距离。对于个脚本语言来说,已经很高了。脚本语言之王估计就是python和perl,不会轮到ruby
python用了10几年了,最近也在用ruby。没有什么非此即彼的问题。需要用就学。
编程风格上讲,python一直希望它的程序员能够KISS和DRY原则。减少多样性。而ruby则相反,总是鼓励程序员快乐编程,一个问题尽量多种解法,多种表达方法。不过最终结果应该是一致的。总有一个相对最完美的方案在前面。两个语言殊途同归。
对于老程序员我强烈推荐python,中高级程序员来说ruby是个很好玩的东西。初级程序员用python也相对更好一些。简单强大,受益终生。
Ⅱ Android 想学一些后台的东西 是选 Python 还是 ruby
语言层面上这两者有很多相似之处,不过从应用上,如果你想往 web 后端或者机器学习、数据挖掘上发展,选 Python;对前端感兴趣就学 Ruby 吧,LESS、SCSS 这些 CSS 预处理工具都是 Ruby 写的,而且 Ruby 开发者社区跟前端重叠度很高。另外,在 Mac 上,Ruby 的地位也是很高的。
偏后台关注性能的话,可以参考一下这个benchmark https。//www。techempower。com/benchmarks/
里面有很多的测试方式,可以综合看一下
当然开发效率也要综合考虑,python和ruby的开发效率我估计都比较高,但 python 有一个好处是适用面很广,很多后台运维的东东都可以用python很快搞定