假如莎士比亚会写JavaScript…
很久很久以前,在我还没有开始写一行代码以前,我就开始喜欢文学了。不过…现在,我是个用JavaScript写代码,写很多很多代码的极客,而且,我还要为此出书了。
你一定很好奇,为什么JavaScript会吸引那么多文学死忠呢?其实我有几个半生不熟的理论来证明这种语言实际潜藏的巨大表达力,不过…要等到下回才说。这回我们来说说,那些伟大的作家们会如何使用JavaScript,又能把JavaScript玩出什么花样来。
其实,这个想法源自我自己的一个梦。在这个梦里,我要求海明威和其他的几个文豪为我写一个JavaScript函数,这个函数可以返回一个特定长度的斐波纳契数列。很有意思的是,每个作家都选择了用一种不同的方法来解决同一个问题。来看一下吧:
海明威
另外,海明威可从来都不会待见那些傻瓜们。所以,假如你需要输出一个元素个数少于2的斐波纳契数列,他会直接将你忽略掉:“我累了,而且这个问题很傻。”
莎士比亚
咱的大文豪大诗人在此时显得有些啰嗦,不过我们只会得到这样的结果。注意看莎翁给我们写的代码注释(大家注意不是什么字幕或者舞台指导),都是用五音步抑扬格写成的!莎翁在他的戏剧中就经常会背离严格的五音步抑扬格,来增强一些戏剧性的重点,比如说,他可能会在台词里面故意增加一个音节,或者使用一个交变应力。看起来,他在写代码的时候也用了同一招哦。
狄更斯
我自己本人可不是狄更斯的粉丝。亨利詹姆斯的评价我大部分都同意:
“假如我们可以大胆定义他文学作品中的人物,那么,我们应该称他为最伟大的浅薄小说家。我们清楚,这样说会把他归为文字工作者中较为低劣的一级,但我们还是接受这种说法。在我们看来,假如我们将狄更斯归入最伟大的小说家之列,那就是对人道的一种违背。因为…在这里重申上面暗示的观点,他除了塑造了人物之外,再无其他贡献,也并没有提升我们对人性的理解。”——亨利詹姆斯,《回顾我们共同的朋友》,1865年发表于《The Nation》
他的这种浅薄也体现在它提供的斐波那契数列解决方案中。没错,这里面确实有一些比较有趣的名字,不过这个方案本质上却完全缺乏内涵和理解。他没有真正理解斐波那契数列的哲学,而是在解决问题的过程中诉诸棍棒,用了乘法。唉…
结束语
不管怎样,优质的JavaScript代码跟教条主义无关。有些开发人员喜欢各种规则手册和样板,而这也是为什么我们会有Java。JavaScript的真正乐趣在于它灵活性高,潜藏着各种可能性,而自然语言也有相同的特点。最好的作家和最优质的JavaScript程序员都是那些对语言痴迷,并在日常生活中对其进行不断探索以发展自己的风格、自己的习语、自己的表达的人。
这就是我想说的全部,希望你会喜欢,不过,大部分都是nonesense。
【假如莎士比亚会写JavaScript…】相关文章
3. 原生体验挡不住!JavaScript开源跨平台框架NativeScript
4. JavaScript开源跨平台框架NativeScript
5. RapydScript:将特定代码转换成JavaScript的预编译器
6. JavaScript大师Nicholas C. Zakas谈TypeScript
7. CoffeeScript 已死,CoffeeScript 万岁!
8. JScrambler:保护你的JavaScript代码
9. HTML5编辑器:JavaScript IDE WebStorm
10. math.js :用于JavaScript和Node.js的数据扩展库
本文来源:https://www.51html5.com/a2898.html
﹝假如莎士比亚会写JavaScript…﹞相关内容
- 5个免费的JavaScript库和CSS框架的CDN加速
- web开发者不可错过的11个JavaScript工具
- 7个提高效率的JavaScript调试工具
- Web开发者必备的11个精华版JavaScript工具
- Hello.js – Web 服务授权的 JavaScript SDK
- JavaScript可视化图表库MetricsGraphics.js
- JavaScrtipt框架,jQuery 1.11.2/2.1.3 发布
- JavaScript MVC 框架,RegularJS v0.3.0 发布
- PhantomJS 2.0.0 发布,服务器端 JavaScript
- 15个提高编程技巧的JavaScript工具