瞎扯淡 咱社区有多少人同时熟悉 EMCAScript 或 Python

zw963 · 2012年05月05日 · 最后由 fsword 回复于 2012年05月08日 · 4051 次阅读

最近看了看 EMCAScript, 另外也粗浅的了解了下 Python, 给我的感觉,相比较 Ruby 而言,就一个字太像了 .如此相似的`动态语言', 只要精通其中一个 (尤其是精通 Ruby), 学起其他两个,就容易很多了,虽然这样说,除非系统的看一本针对语言介绍的书,否则源码你还是看不懂,又或者猜来猜去的,看起来很累。

心里面有个奇怪的想法:__既然都已经会了 Ruby, 却不去了解 Python 或 JS, 真觉得挺吃亏! 而且只有好处没有坏处,也可以解决更多领域的问题。不知道大家是不是有这样的想法 ??

是不是想说 ECMAScript?社区里大部分人应该都有几种以上语言技能,尤其是 JS 和 Python 这种平时会用到的。

匿名 #2 2012年05月05日

主席,这样可不好啊,你精 Ruby 就好了,Python 的思想远没 Ruby 这么精妙,不值得在掌握 Ruby 基础上再去玩弄它,学会那点表皮的语法没什么用,再者说了,Python 语法一看就懂的

总的来说,Python 适合大兵团作战;Ruby 适合小团体,以一当十啊

#1 楼 @Alex

是啊。打错了, ECMA # => 欧洲计算机制造商协会 EMCA # => 美国少数民族理事会

@ruchee

我理解你的意思,不过术业有专攻,目前 Ruby, 除了 Web 开发,其他地方真不知道能做什么。linux 下大把的 python 模块,提供的也是 python 接口,浏览器前端不用说了,想做个像样的 HTML 应用,不懂 JS, 啥也干不了,更不用说 HTML5 了。

不过最重要的还是,既然这么相似,看看也无妨,应该不难懂... 我就是想知道,有我这样的想法的人多不多

底下实现类似。都是 prototype-based。无非 Python 函数必须要给个名字,scope 是 local by default,而 JavaScript 是 global by default。

后面新加的不少功能,JavaScript 是刻意和 Python 类似的,比如 http://brendaneich.com/2006/02/python-and-javascript/

匿名 #5 2012年05月05日

#3 楼 @zw963 JS 倒是值得研究一下的,如果能前后台一锅端的话,那就好了 :)

举手,用 python 最多。表面是的确是很多相似的地方,但核心思想都不相同。

三管齐下的飘过~~,对比学习非常有意思

只熟悉 CoffeeScript 新手飘过,, 跨越不同语言思维方式的差别难度好大 不过 JS 也蛮接近 FP 的,很想学 FP..

一直有一些想法,一直还没有找到答案:

如果你只学习一种语言,你是否真的能精通这门语言?也许你只有同样了解另一门外表相似,但是核心完全不同的语言,通过比较,也许才会对于原本的语言有更深的认识。

常说语言只是工具,现在也越来越有某种感觉,就是所有的语言其实都很相似,但是我觉得语言的不同,造成的思维习惯也应该很不相同,你非要拿 C 语言和 Ruby 去比,那风格差老远了,很难比较出来个啥东西,可是如果针对两门相似的语言,针对各自不同的领域,不同的用法,来比较,是不是可以比单纯的学习一门语言,能达到事半功倍的效果!

突然觉得,Ruby 当中的很多想法,包括可开放性,以及设计思想,对开发者的要求真的是很高,我意识到,Ruby 是属于 Geek 语言。

#10 楼 @zw963 ruby 的哲学是把权利交给开发者,所以比较适合 geek #9 楼 @zw963 说到“所有语言都很相似”,要看怎么理解。 我们可以说这句话错误,是因为有的人喜欢拿着这句话排斥新的语言,但是语言是人和计算机打交道的中介,一种语言往往意味着一种看问题的角度,背后是方法论的差异,“语言只是一层皮”固然不假,但是这层皮其实决定了你的思路和设计方案 但是,学了几种语言以后,我确实感觉到语言要解决的问题都很相似,当然,并不是有些人所理解的——“都是 0、1 而已”,我感到相似的是数据和过程抽象、逻辑分派方式,以及如何处理复用和解耦之间的矛盾,在这些地方,各种语言都要面对,经过多年的互相学习,解决方法不会太多,故而显得类似 总的来说,如果是初学者或者就会一两种语言,最好别学人家说什么“所有语言都一样”,等到自己亲身体验几种语言甚至自己发明一种语言以后再说不迟

#11 楼 @fsword

我指的相似就你那个意思,即,很多语言解决同样的问题,大致思路了办法是一致的。不过,虽然我这样说,我也和你一样认为,优秀的语言,会减少犯错的机会,并会潜移默化的影响一个人的编程习惯,并进而影响一个人思考问题的方式。前阵子应聘,真没少听说过所有语言都一样的话语,虽然口头上我没反驳,其实我心里想,至少 Ruby 就是那么的不一样, 如果连 Ruby 都不会,都不精通,又有什么资格说所有语言都一样?

虽说很像,但毕竟生态圈各个工具都不太一样,代码|组织的风格也不同,熟悉的成本还是蛮高的。 我本来是从 python 学起编程的,因为工作转向了 ruby,刚刚又需要重新拾起 python,听起来就很纠结。所以看来前后端都可以做的 js 是最全能的语言 -_-b

如果从我的角度看这个问题,那么就是:Ruby 程序员难找,Python 程序员也难找,同时会 Ruby,Python,以及精通 JavaScript 的程序员,更加难找......

我现在的状态:Ruby 入门,Python 入门,JavaScript 入门

#14 楼 @lgn21st

哇,老兄也是夜猫子哦~ 你太谦虚了。不过,我真觉得如果喜欢 Ruby, 其他两个应该不难,尤其是 JS, 我怎么感觉就是 C 语法的 Ruby 子集。可能是现在还只是接触 Js 皮毛的缘故吧。不过,相比较其他程序员而言,如果你懂 Ruby, 剩下两个学习压力小得多,或者说,不学学,不看看,真的挺亏的!

js 给我的感觉是 lisp。灵活度是和 ruby 差不多的。 python 要硬很多。

#16 楼 @linjunhalida js 就是个大杂烩,所以大家都觉得象自己喜欢的那种语言,嘿嘿

#14 楼 @lgn21st 我一直觉得 ruby 程序员要靠自己培养,不但是语言,而且要培养做事方式和习惯

需要 登录 后方可回复, 如果你还没有账号请 注册新账号