在ruby和python之间纠结,求指点。

2011-03-24 17:52:47 +08:00
 leben
最近想再学习一种lang,在ruby和python之间纠结。目前用的是php,以前用过一段时间asp.net,学习新语言主要是想深入体会oop,因为之前一直在php里拿类当函数用,对oop一直是模棱两可,模模糊糊。同时如果可能也想在以后的项目中使用python或者ruby。
各位大神指点一下吧,谢谢!
ps:本人非语言偏执狂,对语言没有什么偏见,作为第二语言,追求优雅好看,对提升自己有帮助,最好也实用。
17312 次点击
所在节点    程序员
103 条回复
roamlog
2011-03-24 18:01:07 +08:00
看你说的,应该是选 ruby,其实我觉得两门语言都去大概了解一下,自然有答案了
leben
2011-03-24 18:06:55 +08:00
从asp.net转过来,觉得php的弱类型就很happy了。但是看ruby和python都看得我头晕。。。那语法对我来说很天书。。。优劣就更体会不出来。嘿嘿
yangguang
2011-03-24 18:09:53 +08:00
从美观优雅来看,当然是Python。
既然对语言没有什么偏见,那有什么好纠结的,学哪个不是一样的么?
Livid
2011-03-24 18:17:37 +08:00
和 V2EX 有关的项目用的都是 Python,Google 的大部分项目也是。

所以,当然是推荐 Python。

相信以后国内使用 Python 的大公司也会越来越多。
summic
2011-03-24 18:18:54 +08:00
抛硬币决定把
ssword
2011-03-24 18:20:48 +08:00
抛硬币 +1
chloerei
2011-03-24 18:21:16 +08:00
投Ruby一票,更准确的是投 Ruby on Rails 一票。

要上少林还是武当,可能就凭LZ的一念之差了。
leaf
2011-03-24 18:26:30 +08:00
twitter是ruby
facebook是PHP
豆瓣, v2ex是python

任意选个吧
vicalloy
2011-03-24 18:45:47 +08:00
ruby或python更多的还是看个人偏好吧。
两种语言风格差太多。
Los
2011-03-24 18:56:44 +08:00
Twitter, Groupon, Hulu, Shopify 用ruby
Google, douban, Quara 用python

web开发建议先选择ruby,学习rails能让你的在web开发的各方面都有很大的长进,这是一个系统性的提高,而选择python却没有这方面效果。

其实如果只是语言的学习,并不是太大的问题,学会ruby或者python其中一门语言后,你会发觉学其中另一门语言是轻而易举,不说精通,但起码几个小时能会基本的使用。

不过,一般人使用rails上手后,再接触其他web开发技术基本都不会二次选择,某方面而言,rails在web开发上往前走了老远的,将其它后来者甩得远远的。

最后,推荐看下这篇文章: http://blog.xdite.net/?p=2124
imonyse
2011-03-24 19:03:05 +08:00
我觉得既然做web开发,像rails, django这样的典型框架都应该了解和学习一下。
何必限定和纠结于一个语言呢?
darcy
2011-03-24 19:14:12 +08:00
语言只是工具,同意 @imonyse 的说法,你都学习下也无所谓,或许有一天你会他们一起开发,也或许你学了后没有一种能用上。
yyfearth
2011-03-24 19:52:21 +08:00
觉得rails不错,但是不喜欢ruby。如果有rails on 其他什么的就好了。本人最喜的脚本语言是js,python就是觉得tab用的挺爽,没有冗余的{}。
jinleileiking
2011-03-24 20:21:32 +08:00
两个都学,我用过ruby,看过python,感觉还是ruby比较适合我
Numbcoder
2011-03-24 20:26:19 +08:00
为什么觉得选择ruby都是因为rails呢?
就算没有rails,我依然会选择ruby。
chloerei
2011-03-24 20:41:51 +08:00
@Numbcoder 想了想,也对。没有rails也会用ruby,语言本身很开眼界。
Livid
2011-03-24 20:45:58 +08:00
Python 上也有非常好的开发框架。

目前 V2EX 在一些周边项目中所使用的 stack:

nginx
Tornado
Jinja2
Storm

每一个都是非常强大的工具。个人觉得可以用来完成任何目标。
lldong
2011-03-24 21:41:09 +08:00
我觉得可以根据个人的性格去选择语言
ssword
2011-03-24 21:51:17 +08:00
@yyfearth 问题在于其它语言学rails的下场往往只能学个样子,而实际上在表达能力上能跟ruby有一拼的语言其实并不多。其它语言成功的web框架,也多靠的是发扬自己语言的特性。

@Numbcoder @choelrei 平时拿ruby写脚本也很方便的,这时perl的血统就发光了。

语言作为工具,在能力上其实差异不大。这时引导人们到不同地方的就在于它们的独特之处了。

ruby发光的地方就在于,语言本身十分的灵活,从而导致三方库的设计者有很大的发挥空间。gems的生命力也很强大(论规模已经超过了perl社区几十年的CPAN,想想几年前人们还都怀疑ruby三方库少,由此可见一斑)。
kaktos
2011-03-24 21:58:58 +08:00
如果你很懒,个人认为还是选择ruby吧,首先在web framework方面,ruby界"基本"上是统一的(rails+轻量级sinatra),有时候没有选择反倒省事儿了。其次是,ruby社区有很多web方面现成的方案,比如搜索,可以直接上thinking_sphinx(sphinx),sunspot(solr);比如nosql,有mongoid(mongodb),比如缓存,有redis;比如background job,有resque;比如authtication,直接devise;这些外表光鲜的类库让你几乎不用写什么代码就可以完成一个看上去很难的任务了 :)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/10337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX