新手问题 请不要白费生命去比较编程语言 Why Swift Will Never Replace RubyMotion

oth · 2014年07月07日 · 最后由 ucooling 回复于 2014年07月11日 · 6642 次阅读

http://blog.motioninmotion.tv/why-swift-will-never-replace-rubymotion

Please stop trying to make lifeless programming languages compete, instead of accepting that they’re all here to work as companions to one another, solving the jobs they’re best at or supplying a way that a developer can complete a task in best.

请不要白费生命去比较编程语言,完成工作任务才是正道。

因为 RubyMotion 支持 安卓了呗

btw 楼主的问题是什么?

看标题前半段我还以为是推荐 Swift。

那是不是所谓的软文?

有没有 rubymotion 的实战者来社区里谈谈 rubymotion?

#5 楼 @tommy__ 你要看看人家具体做的怎么样。很多美国人语言上确实有优势,学的特快,也能做项目,说出去牛逼不?但真的看过人家写的那个代码以后,你就会觉得还是要好好回去把语言学学好了。。会编程,和编好程完全就是两码事。就像有的房子造出来只能用五年,有的房子能用一百年还是很牢固的,能一样嘛。 我个人也不推荐比较语言孰优孰劣,那是因为语言的选取有个人喜好的因素和擅长领域的因素,并不代表学好语言是不重要的。

@tommy__ 牛人是真实存在的,咱没法跟牛人比 :) 那个做 InstanGram 的小伙子之前不就是在 Google 做销售,然后心血来潮辞职花了十几天做了一个 App 么。十几天啊,咱做个模型都做不出来,更不要说做成品加学语言了,就更更不要说人家那个 App 有多大的成功了。

理工的 Phd 还是有料的,之前做研究也是要编程的,只是语言不一样,但理解绝对是很深刻。后面用不同的语言,确实可以像玩一样。

据说国外的销售都直接使用原始的 sql 进行数据查阅和统计,分析,用户界面就是个输入框,想干嘛就干嘛,当然只能查询,非常灵活。真的吗?

#9 楼 @debugger 不相信哦 否则 BI 是什么东西?数据可视化的意义何在?

#5 楼 @tommy__ 觉得很多东西都有共性。数据库查询,用 sql 是一直 chain 下去,用 rails 的 scope,也是一直 chain 下去。再比如 nest function。JQuery 很牛逼,也是因为 chain。clojure 直接提供了 -> 和->>外加 partial,切换成 ruby,写个 class,然后返回 self 一样玩。

再比如 nest function 写什么语言都会用到。就是表现形式不同罢了。

老外从本科的时候就比较习惯一学期撸几门语言(有一门讲 rails 的,一学期,撸掉了我工作碰到的几乎所有东西)。他们的套路是,用什么学什么。再就是给你 example code,能覆盖掉 80% 的情况(比如 rails 查询用的 find 加上:all 和:condition)。学的少,所以写学的快。

#4 楼 @gsky 写起来感觉舒服些,想做简单的程序非常简单,如果带有复杂 UI 交互的程序,还是需要研读 Apple 的一套。好处是,学习过程中顺便就把 Objective-C 给学会了(至少学会怎么读)。

好像错过了什么?

好像错过了什么?

#5 楼 @tommy__ 我觉得这与欧美的计算机教育有很大的关系。就咱们国内想我或者更早毕业的国内理工科学生,计算机编程水平及经验甚至还不如欧美发达国家高中毕业生水平。(鄙人被北美某著名报表公司构架师鄙视过。。。不过自己的编程能力当时确实有限,仅仅研究生时期 C 用过 1 年多,做嵌入式,写通信协议软件)相当于编程本身在理工科对国外的大学生来说如同咱们能手算微积分一样。举个例子,美国 NBA 球员波什的爱好就是编程,而他高中毕业。 另外,反思下国内的计算机教育,C 入门学计算机,绝对是个坑,国内应该用 ruby 或者 python 入门计算机。C 入门是大坑,自己被坑了 7 年。。。依稀记得大学的作业是 C 写个 sin()函数。。。。

那些说中国人如何如何的,先照照镜子。

#5 楼 @tommy__ 四川人跟上海人说,这菜一点都不辣

#12 楼 @kgen 你运气不错了

#19 楼 @raven @raven 解开了我多年的疑惑啊。

#18 楼 @Rei 说的人也并没有把自己排除在外的意思吧,有什么不能说的

#24 楼 @blacktulip 中国人是个很虚的概念,说到中国人如何如何的时候,实际是说“我和我认识的人”如何如何。

#18 楼 @Rei 他/她 好像没说“中国人”

在中国很多人...

#26 楼 @gihnius 这个范围太大了,应该换作他圈子里的很多人。

#17 楼 @shane51 c 绝对不是坑啊……特意登陆说一句…你要是能把 linux 内核搞懂,随手玩玩 ruby 等 c 源码的话…

#28 楼 @jinleileiking 并不是说 C 不好,我上学做的就是 Linux 系统下的开发。。我只是说编程入门,呵呵,用编程来解决问题。 这就跟会用数学解决问题,不一定就要会手工演算微积分。多数场合 C 是个重量级的语言,就如同你说的,要跟操作系统一起学习研究才能有效果,但是这样一来学习成本和获得的效益并不是任何人都适合。相比而言 Ruby python 这样动态语言,能快速解决问题,非常便捷,可以说学习起来性价比高,立马能够实现你的想法。 反过来说,当学习 ruby/python 的人想真正的深入理解语言本身的话,自然是要对 C 和操作系统有了解的。 总之,会用工具不一定要懂工具是如何做出来的,用的好比懂得个人认为要好些。(个人愚见。。)

#29 楼 @shane51 估计 c 出身的都有这种想法,'哎,碰见 ruby 太晚了',要给我再来一次机会的话,c.ruby.erlang.一起学!

#30 楼 @jinleileiking 哈哈,是啊,找到知音了。我现在的公司已经彻底开始抛弃 C++ 全面转向 JAVA,还是因为 C++ 开发维护成本太高,性能优势一下就被钱被比下去了

学了好几门语言,感觉语言真的是次要的,可以理解成计算机方言,最后不都是要编译再执行的?我是菜鸟,忽喷呀

#31 楼 @shane51 我道听途说啊,你们公司这是回退啊,你公司 c++ 用了 boost 没?我听高手说 boost 要比 java 舒服…个人感觉用 java 不如用脚本

#33 楼 @jinleileiking 鄙人公司是国际某 IT 巨头。。。公司产品全面转向 Java 在同行业已经算晚的了。。。Java 的跨平台优势让开发维护成本相对于 C++ 来说,太重要了,另外,公司产品主要跑在自己的系统平台之上,兼顾 window,所以 Java 优势很大。

她说"几乎不用学,那些都只是 syntax"!而且从不写测试!

如果她不是在做对日外包,只能说明她就是天才啊。你英文文法摸得再清,就能写出好文章吗。

看你们喷 好欢乐

@blacktulip 给新手看看而已。。。

@blacktulip 有没有觉得我的新头像不错。。。。

#19 楼 @raven 这个必须赞~~

我觉的不管怎么样,不管使用什么语言,总要有一个自己能拿得出手的

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