学习Ruby时的一些牢骚
一不小心就开始学习Ruby了,跨了一个元旦,也算学了两年了(其实也就没几天)。
总体来说,有点排斥,因为感觉不好。
以前学过一点VB,没想到Ruby也是这种以“End”语句结束代码块的语言。这种方式也不是说有什么不好,总体来说有点乱,黑乎乎的一行行全是代码。而且语言很多地方设计的有点乱(或者说根本就没有设计),文档也不多(官方的Document乱七八糟——你说你弱类就弱了呗,干嘛扯蛋的要以类型索引,有本事你比了JS)。
其实关于Ruby的书也不少,就是大多都是E文的,像我这种E文还是初中一年级上半学期水平的学生,怎么能看懂那些鸟语?
更TM可气的是,新版本出来以后,随之而出的一些Gem竟然不配套(或者说改版太多了,不向前兼容),DBI操作数据库的方法只能获取单列,两列是0,三列就说是BUG。
BUG?却实是,我还没见过那个语言大大咧咧的打印出一个不兼容的操作是BUG的——除了Ruby,这种光荣事迹可能只有Ruby能干的出来。如下图:
(图注:不只是这一个,见过N多次Bug)
还有一些方法,你说老版本的用法你新版本的不支持就不支持了呗,非TM把它定义到这,一用又TM是Bug。Bug就算了,你还提示“
你可能遇到了错误或扩充红宝石翻译库。
错误报告是受欢迎的。
详情:http://www.ruby-lang.org/bugreport.html
”,然后点进去这个详情页面,又提示“哥,这里不行,你去另一个地方看看(see http://redmine.ruby-lang.org/),TMD,一边凉快去”。
纠结了几天,因为工作需要还得纠结下去,痛苦ing.....
(不只是劳骚,外带一些BS的愤愤,对日本。可以同情,不要拍砖)