Codecademy

2014-01-04 23:39:28
总算刷完了

怪不得说 Ruby 给你自由,单单从语法糖方面来看,做的比 Python 好

之前还因为 ‘end’ 问题,不喜欢 Ruby,但整体做下来:

  1. 不用像 Python 那样处处注意缩进,还能自动缩进(Python 就没见过),省心
  2. :等符号减少,函数调用更自然
  3. 更加面向对象 (python 还是有 类型(int str …) 的概念, 传参,返回值等特别明显;Ruby 弱化了,用的时候甚至感觉不到类型的存在)

整体下来,也就是实现了

  1. 与算法无关代码,比 Python 又少了许多
  2. 写起来更加自然

所以,在没了解一个东西前,最好不要带主观判断

PS:

Java 和 Android 用了将近一年,就是无爱,这个不算不了解吧


2014-01-03 23:37:58
Python 和 Ruby 千万不要同时刷

Ruby 由于刷在前,end 倒是还好

写 Python 时就悲催了,老是忘了冒号,并且很容易忘记return

class 要 (object), def func(self): 处处折磨人

++ && 这种从 C 过来的写法也是打脸了

这俩语言的函数也不一样 比如 :

1
2
3
python.append()  ruby.add()

len(python) ruby.len

经常混用,提交了才发现错了,再加上网速…


用代理卡的蛋疼,不用连进都进不去…

我还是那种写两句就运行看结果的人

大量的时间都浪费在提交后等待结果上面了

都说 Ruby 慢,最夸张的一个说法是 ROR 转成 GO 后,服务器由 30 降到 2

我还不信,结果做个题目就这么卡(当然应该是网速,或者网站服务器)

但这给人的感觉是用别人的生命告诉人家 Ruby 很慢么…无语了

很傻逼的提示

大陆太卡,时间长了后,提示检查循环,拜托我一个 for/while 都没有好不好

特别是 Ruby 这种一种结果有 N 种做法的语言

感觉结果有两个判断条件:

  1. 结果字符串比较
  2. 源代码 正则 检查