Ruby七日谈.第一夜—语言哲学

今晚拖着疲倦的身躯滚回家里,看着电影,吃了很多鸭脖子、毛豆和自酿的杨梅酒。很久未再“今朝有酒今朝醉,莫管明朝没酒钱”,纵酒死宅,没有运动、没有学习、没有规律。

终究是呷兴生疏,酒徒萧索。一个人空空的盘腿坐在榻榻米前面对一块屏幕,大脑思考很久也唤不起一部渴望观赏、打动灵魂的电影,在分类里一页页划着,熟悉的剧照一幕幕。

80后的我也开始经不起通宵达旦的嗨,几年前无论写代码还是看电影,凌晨1、2点是标配。而今也渐习惯12点准时睡觉,7点多醒来。可怕的习惯,可怕的规律。

一杯酒尽、清茶两杯,熄了灯躺在深邃的黑暗里,闲散的夜晚本该让闲散的灵魂安息。挣扎了两下,开始写《ruby七日谈》的开篇,以作学习笔记。

Ruby是一门动态脚本语言,被xxx于xxx发明,特性xxx...

他们这些无聊的程序猿永远都在争论语言,胜过争论女人。有人的地方就有江湖,有江湖的地方就有杀戮。c,c++,c#,cobol,java,js,python,perl,lisp,go,erlang,ruby,xxx...

经常出现的情景是一群年轻的程序猿在讨论哪种语言更优越,其间必然有一名资历较老者心里早已“十万个大傻逼”、欲喷饭而出,或忍不住那张嘴,张口必曰“语言只是个工具,没有孰优孰劣、要看使用场景”云云。

然后沉默了...大家似乎恍然大悟,然后...就决定去哪吃了...

记得上一次学习新的语言还是在武汉大学,正值流火时节。每天捯饬common lisp、直到晚上9点多才从实验室回去,茶、汗和优雅的代码,这是对那个夏天夜晚最美的回忆。

如今已经没有这样子简单而纯粹的快乐啦。夏季通常给人的感觉很漫长,其实很短,似乎美好的事物大抵如此。譬如今晚,无趣而乏味,冗长而单调,像一首让你想不起我的歌。

哦,日子浑浑噩噩,语言嚒、工作已经用了两年多java。一想到这两年我写了那么多有卵用、没卵用的trycatch、setget,胃就像存储了500ml的硫酸在不断搅动。拥抱变化,许多代码也许仅仅活了几个月,还没去见那江边风浪就已夭折,都来不及送一束挽菊。

不得不承认,就像今天这灰暗的人生一样,我一直在创造着屎,信息从一处搬到另一个处,最终存储起来。力所能及的,不过是让这堆屎闻起来不那么臭而已。那些自以为创造了上帝的王,即使像linus,不过一坨更加精致的屎。

岁月索然无味,混在程序猿的行伍里春秋尽去、潮起潮落,已然淡忘了当年励志成为一名高贵c++专家的往事,死啃模版范型、元编程、各种奇技淫巧的语法糖。今天一想起c++,除了c和包管理以外所有其余的部分,就像喝了过期牛奶、吃了隔夜的馒头。

 漫无目的的黑夜,让苍白、空虚和渺小无处藏掩,要么活要么死的时空里,几乎都要怀疑人生的意义。若把人生比喻成吃饭、喝水,也许还算恰当,平平淡淡、无味无觉。代码也一样,不断满足着老板、产品、运营像泉水一样冒出来的需求。

如蝼蚁般的世界,还有语言之争。“php是世界上最好的语言”,足以成为程序猿才懂的最冷笑话。三年前的我比现在傻逼得多,在考虑处理一个数据脚本需求时该用python还是ruby,作为一个天秤花了一天多去调研。

最后决定采用python,它的哲学“简单优雅、真理只有一个”打动了我,而ruby却是一个日本人从西方的各种语言糅杂在一起的怪物。

语言也许不那么重要了,仅是了工具,不再那么令人着迷入魔,“it works!”  嘿,他妈的能像我猜的那样工作。去年末做app的团购ktv价目表,android、ios两周从前端到服务都搞定了,那时要跟每一个合作的伙伴解释我只是打个酱油。

虽然没学过object-c,但拿来代码就写,也没遇到太多障碍,仅比专业的ios前端多一天的成本,而且控件功能挺复杂的。不是讲我编程有多厉害,而是“曾经沧海难为水、除却巫山不是云”,完成基本业务需求我不需要太多学习成本了,年纪大了就习惯拜拜佛洒点水,“oh,fuck,it works!”

譬如这平淡的岁月,新的编程语言、新的技术再也点燃不了我的激情,仿佛失去了信仰。这时我遇见了ruby,一颗红得像血的宝石。

ruby的哲学,“生产力、快乐”,跟我思考的“生产力、简单”,差不太多。这也是ruby第一夜要谈的。

生活可以没有希望,但工作一定有其使命,程序猿的第一使命就是满足业务的发展速度。“鱼和熊掌不可得焉,取熊掌而舍鱼。”我猜,是选择加班到晚上11点提交完最后一行代码、心满意足回了家跪键盘,还是选择7点领着那点微薄的饭补刷卡走人、回家摸摸头抱娃喂奶,这很考验一个程序猿的智商,是乏?

生产力!人类创造工具的目的,不是限制人类自身的发展,而是解放人类的劳力。编程语言,就像作家的行文一样,要讲人话、而非机器01语。ruby之父松本行弘matz如是道,“我为君王,机器为臣”。不论是面向对象、面向过程、面向函数、面向接口协议等等,都比不上面向人类。

只有语言锲合人类思考,才能提高代码的生产力。9.times{print “i am rubylist!”}就可以打印9次“i am rubylist”,这就算不是ruby的灵魂,也该是在讲人话。

“选择快乐还是简单?”足以深思。

想想曾经那些美丽得令灵魂安息的时光,如今这幽暗的夜、易逝的春,见空见性、真如梦幻泡影麽?连自由的野草也有疾驰的风掠过。快乐又是什么?仅是一时之欢、还是存在超越时空的永恒?

ruby之快乐,提供给人以一千种死法,是一种无上权威的自由精神。人活着越老,就越喜欢以己之经验仲裁其他,权贵、皇帝、喳!渣,渣...严谨的理科生俨然成了科学的卫道士,“真理只有一个!”

可文理分家而治,还是近世纪才开始的事。回溯以前,无论是工程师还是艺术家,都有其个人风格的表现力。当然,这得有包容心,令人尊重一种另类的、不认同的风格,却又要保留己见,需要一些时光。

也许需要漫长的时光,也许真理不止一个。

而简单又是什么?简单是应对复杂演化的唯一武器。简单有时候看起来很蠢,但随着系统的演进,几乎都会落入“只见新人笑,哪闻旧人哭”的境地,从前谁写的这坨屎都是大傻x。

如果时间只有现在、过去而无将来,那该怎样的幸福阿。若真如此,那所有的期望都将没有失落,复杂和简单也就没有色差。但如果我们无法预测未来,那尽量简单就是在避免更多的失策。

快乐即人性,简单即未来。我尚不知可否,但无疑对我而言,简单是快乐的一种颜色。

编程语言也许在设计里不那么重要,但却会深刻着影响着对这个世界的看法。计算机的发展还未百年,今天人和机器的交流还显得这样生疏,也许未来会颠覆掉沟通的方式,但总需要有形的语言去记录下无形的思想。

这样的语言,一定是humian-oriented language!ruby就是这样的一种思维方式。i am a rubylist!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容

  • 一、异同对比选择1、Python和ruby的相同点: * 都强调语法简单,都具有更一般的表达方式。python是缩...
    沃伦盖茨阅读 4,128评论 2 24
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,259评论 25 707
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 5,280评论 2 35
  • 《简爱》里有一段话: 爱是一场博弈,必须保持永远与对方不分伯仲、势均力敌,才能长此以往地相依相息。因为过强的对手让...
    小小姨阅读 184评论 0 0
  • 好吧 在众多事情的压力下我还是想偷点时间来BB几句.昨晚睡觉前看了极品君发的微博 看了看下面的评论让我觉得网友中...
    小调皮y阅读 289评论 0 0