假装你已经打开了这本书(尽管你可能已经打开了这本书),却发现书的中间折痕正对着一个巨大的洋葱。(这本书的制作人应我的要求加了洋葱。)。
所以你会说,“哇,这本书还有洋葱呢!”(即使你不是特别喜欢洋葱,我相信你也能体会到在所谓的编程手册中小心翼翼地运送任何种类的农产品的后勤保障。)。
然后你问自己,“等一下。我以为这是一本关于Ruby的书,Ruby是一种来自日本的令人难以置信的新编程语言。尽管我很欣赏在所谓的编程手册中小心翼翼地运送任何种类的产品所需的后勤保障:为什么是洋葱?我该怎么处理它呢?“。
不是的。请不要为这件事纠结。你不需要用洋葱做任何事。把洋葱放在一边,让它对你做点什么。
我跟你直说吧。我想让你哭。哭泣。甜蜜地抽泣。这本书是一本关于Ruby的辛酸指南。这意味着代码太美了,眼泪都流出来了。这意味着壮丽的故事和阴郁的真相,让你第二天早上在这本书的怀抱中醒来。整天紧紧地抱着你。如果有必要,可以为《为什么》(辛酸的)Guideto Ruby设计一个临时的臀部皮套,这样你就可以永远拥有这本书的温情陪伴了。
你真的必须抽泣一次。或者至少抽泣一下。如果不是,洋葱会帮你实现这一切。
一天,我走在一条布满汽车经销商的繁忙道路上(那是在我的婚礼取消后不久),我在路上发现了一只孤儿狗。一只毛茸茸的黑色狗,有一双绿红色的眼睛。我自己感觉自己就像一个孤儿,所以我拿了几个气球,系在经销商的一根柱子上,然后把它们重新放到狗的项圈上。然后,我决定让他做我的狗。我给他取名为毕格罗。
我们出发去给Bigelow买些牛奶,然后去Myplace,在那里我们可以坐在躺椅上听高尔基的Zygotic Mynci。哦,我们还需要去一家旧货店,给毕格罗买一张自己的躺椅。
但是毕格罗并没有接受我作为他的主人。所以五分钟后,这只笨狗走了一条和我不同的人行横道,我再也没有赶上。所以他以前只迷路过一次,现在迷路了两次。我放慢了脚步,朝着奶骨和一个额外的躺椅的生活前进。我花了五分钟就养了一条狗。
愚蠢的本尼迪克特·阿诺德的狗。我坐在城市的长凳上,向过桥的三只羊扔松果。在那之后,我哭了好几个小时。眼泪刚刚流了出来。现在,这里有一些令人心酸的事情可以让你开始。
我想知道他带着那么多气球去哪里了。那条疯狗看起来一定像个有腿的派对。
没过多久,我就拿出了我自己的毕格罗(Bigelow)。我打印了一大堆关于Ruby的页面。网上随处可见的文章。有一天,我在回家的火车上浏览了一下。我翻了五分钟,然后就放弃了。没有压力。
我坐在那里,凝视着窗外的世界,一个真人大小的搅拌机混合着涂鸦和铁的味道,就在我眼前。这个世界太大了,这么小的一门语言,我想。可怜的小家伙一点机会都没有。没有立足之地。没有会游泳的手臂。
然而,我就在那里。在数十亿生活在漂浮的蓝色岩石上的人中,有一个小个子男人坐在一列脆弱的小火车上(当时我甚至还有一颗乳牙要掉)。我怎么才能打倒露比呢?谁能保证那天晚上我不会碰巧被手机呛死。为什么死了,露比活了下来。
真倒霉。终于可以在地下好好睡上一觉,却被帕舍贝尔的佳能在我肚子里响而不停地打扰。
所以,现在你想知道为什么我改变了对Ruby的看法。简单的回答是:我们一拍即合。
就像你在大学里遇到一个人,他们看起来就像你小时候经常用画笔打你的脸。因此,你会冲动地得出结论,这个新人很可能不是朋友。你对他们的头发畏缩了。在他们轶事的关键时刻,你会大声挂断电话。你就在他们想要走的地方用你的POGO棍子!
六个月后,不知何故,你和某人坐在喷泉边,聊得非常愉快。他们的脸看起来不太像那个孩子气的死对头。你已经见过好双胞胎了。你点击了。
因此,尽管我可能应该大肆宣传Ruby,以及随处可见的相关缩略语的紧密联系(吹嘘你的老板和他们老板的老板的集体口哨),但我只会让你滑行。我会让你自由落体,通过一些代码,偶尔插入我自己发自内心的经历。这将是非常容易的,非常自然的。
不过,我应该给你一些动力。所以,Smotchkkiss,我将给出我学习Ruby并结束它的三个最好的理由。
维生素R直接进入头部。Ruby会教你如何通过电脑表达你的想法。你将为一台机器写故事。
创造性的技能,伙计们。演绎。原因嘛。聪明地点头。这门语言将成为你更好地将你的头脑与世界联系起来的工具。我注意到,许多有经验的Ruby用户似乎都是清晰的思想家和客观的人。(与之形成对比的是:严重的偏见和粗俗。)。
鲁比出生在日本。这太诡异了。日本并不以软件闻名。既然编程语言主要是用英语编写的,谁会想到一种语言来自日本呢?
然而,现在我们有了Ruby。尽管困难重重,松本幸弘还是在1993年2月24日创造了红宝石。在过去的十年里,他稳步地将Ruby带给了全球观众。它是胜利的,高贵的,诸如此类的。支持多样性。帮助我们稍微倾斜一下地球。
使用Ruby是免费的。Ruby本身的代码对全世界都是开放的。见鬼,这本书是免费的。这一切都是一个伟大的、巨大的赠品的一部分,应该会有一些很大的障碍。
你会认为我们会让你买吸尘器或分时度假或假莫奈。你可能认为会有一场90分钟的演讲,在演讲结束时,公司老板会出来迫使你敲定这笔交易。
说到这里,这本书就该开始了。现在,你可以拿出你的荧光笔,沿着下面这句话中的每个吸引人的单词拖动它。我想我身上带了足够的发胶和零花钱来维持我的生活,直到最后一页。
现在,如果你读过一本书,你会知道没有一本书能够正确地开始没有过多的协同效应。是的,协同效应。也许你不知道这一点。协同意味着你和我应该合作来创造这种美妙的阅读体验。
这本书的开头是我们在引言中相处得很好。这种同步性,这种协同作用,推动着我们读完这本书,而我会指引你走上你的道路。你给我一个令人放心的点头或窃笑,以表示你的进步。
我是彼得·潘牵着你的手。来吧,温迪!右边第二颗星一直到早上。
这里有一个问题。我和人相处不好。我的手握得不是很好。
我的任何员工都会告诉你。在这本书的开幕式上(一家有体育场座位的餐饮公司),我发现黄瓜三明治没有用茶巾盛着。结果,黄油没有和黄瓜酱油(Cucumbersright…)融为一体。不管怎样,我大闹了一场,还放火烧了外面的几辆广告卡车。我把这个聚光灯砸得粉碎,诸如此类。那天晚上,我有一种疯狂的大笑,一直持续到深夜。真是一团糟。
但是,由于我和人相处不好,除了我自己之外,我没有邀请任何人参加这本书的开幕式。所以这并不是真的那么尴尬。我对此保密,没有人发现整个磨难。
所以你要知道,在这本书里,协同实际上并不意味着协同。我不能做正常的协同。不,在这本书里,协同指的是卡通狐狸。我想说的是:这本书将从过多的卡通狐狸开始。