形式重要吗?
今天看到一篇关于20行代码的文章,说到JS圈子里有一项赛事,就是在20行代码中写出尽可能
丰富的效果来。当然,类似的事情在种种语言中都有,不惟JS。
于是一时兴起,打算把Qomo写出个20行的版本来。是啊,如果Qomo可以写成20行,将是何等快
意啊?于是就动手写了写。写之前,看了别个的一些20行,大意是声明语句可记为一行,连续
表达式可以记为一行,又则,函数声明按内部的行数来记行……
于是动手写吧。写了三数行,便觉得不对了。仅为了增减行数,再复杂的功能在JS里也写得成一
行(当然这有点夸张)。例如说Qomo的Class()函数原本是有27行的, 去掉空行和注释剩下10
行。如果把语句后的分号换作逗号,就变成了连续表达式运算,则其中的8句可算作一句。最后
就剩下了一个var变量声明,和一个return返回子句(将所有的表达式运算连在return之后,它
就只返回最后一个表达式值了)。
现在剩下两行,一个是用来声明变量的,一个是用来返回值的。若讲点技巧,再把变量声明换
成函数的形式参数就好了——尽管这实际上并不是好习惯。现在就只剩一行了。而这一行在JS
里面,也可以变成“声明即使用”函数,也可以是一个表达式的运算元,所以它放在更大范围
里面去,也就一行也不是了。我们最终写出来的代码形式上就是这样(这仍只能算成运算元,1
行语句都算不上):
====================
x + (function(X,Y,Z){
return A,B,C,D,E
}()) + y
====================
出了什么问题?
20行真的重要么?对于一个玩弄技巧的人来说,20行和1行,以及和0行都没什么区别。真正写
到一定程度,代码的行数就成了玩物,就成了虚无。我们写代码不是给计数的机器用的,我们
是写给别人看的。我们的目的是要别人理解这份代码,以便让代码生存下去,活下去,活在除
开我们自己的另一个群体中去。仅有如此,“写代码”才有意义。
没有几个人是高手,也没有几个人是玩技巧的票友。真正的高人要从自得中走出来,变成它得,
变成别人看得见的得。仅仅是玩玩自娱自乐的技术技巧,便是死物一个。
有个有趣的、出自禅学的问题:双手相叩出音声,只手音声如何闻?这个问题放在禅学环境里,
是有解的。音声自得,你自己听得便是听得了。换句话说,你自娱自乐的境界里,还是听得到
这“只手音声”的。
但上面这个禅学的问题还有下半段:你若闻得只手声,如何令我也闻?我读到这后半个问题时,
心下凌然、危然、大惧。因为这个问题是何等普遍啊:高手们自娱自乐,自曲自歌。他们听得
见每一个非出自自然的、器械的音符,仿佛他们具有神性一般。
然而,不过是死物一个。如何让别人听得呢?
代码写到上面那种地步,无怪乎LISP几十年来也成不了主流,无怪乎Erlang令人望而生畏(尽
管它已经比LISP好了许许多多)。形式对于一个高手来说确实不重要,但高手若不能“让人听
得”,那仍不过是死物。化而用之,从无形而有形,形质俱现,才能还本来面目。
本来面目,还是有面目的。
分享到:
相关推荐
网站外链是提升网站搜索引擎排名的重要策略之一,其形式多样,包括纯文本形式、URL网址链接形式、锚文本链接形式以及友情链接。每种形式都有其独特的功能和效果。 1. 纯文本形式:虽然纯文本链接无法直接传递权重,...
本文分析了五种劳动政策工具(射击税,雇用... 特别是,我们的结果强调了雇用补贴和累进税收的关键作用,不仅对于实现最佳解决方案,而且对于支持某些形式的被动劳动政策(主要是失业救济和就业保护)都是至关重要的。
创业是就业的重要形式说课.pptx
首先,金岳霖是中国现代逻辑学的奠基人之一,其著作《形式逻辑》是形式逻辑领域的重要著作。形式逻辑是一门研究正确思维的形式与规律的学科,它注重推理的形式结构而不是内容的真假。形式逻辑在多个领域都有应用,...
RPA作为AI的一种应用形式,能够自动执行规则明确、重复性高的业务流程,比如财务报销、人力资源管理等。容智iBot作为一款RPA产品,以其高效、准确、无错的特点,帮助企业降低了人力成本,提升了工作效率。 其次,AI...
随着研究的深入和技术的进步,形式化方法将继续在软件开发领域发挥重要作用。未来的发展方向可能包括更加用户友好的工具、更高效的验证算法以及更广泛的行业应用等。通过不断地探索和实践,形式化方法有望在未来成为...
在描述中,“vlog”作为当前流行的视频形式,已经占据了社交媒体和视频平台的重要位置。vlog,全称“video blog”,是一种个人记录日常生活或特定主题的短视频,通常由博主自行拍摄并分享。然而,随着用户对新鲜内容...
"直指简历设计是否过于繁复,是否过于追求形式而忽略了内容的重要性。本文将探讨简历制作的关键点,以及如何在简历中体现个人价值。 首先,简历的设计应该简洁明了,易于阅读。小钱的简历采用了彩色打印和个性化...
"It"在英语中常被用来作为形式主语和形式宾语,这种用法在复杂的...总之,"It"在英语中的形式主语和形式宾语用法是提高语言表达精确性和修辞效果的重要工具。理解和掌握这些规则,对于提升英语写作和口语水平大有裨益。
【标题】与【描述】中的"亲爱的父亲,你在天堂怎么样,还好吗?"是一篇以怀念逝去父亲为主题的作文题目,暗示了文章...此外,它还教导了如何通过文字来处理生活中的痛苦和失去,以及如何用文学的形式来纪念和缅怀亲人。
首先,个性签名作为网络社交中的一种表达形式,它能够体现用户的个性和当前的心情状态。用户可以随时更新签名,以此来展示他们的即时情绪或者给自己设定提醒。签名不仅是一个简单的文字展示,它也可能成为自我激励或...
形式语言与自动机理论是计算机科学的一个重要分支,涉及到语言的定义、自动机的设计和分析等方面。在这篇复习笔记中,我们将对形式语言与自动机理论的基本概念和技术进行总结和回顾。 一、形式语言的定义 形式语言...
《形式语言与自动机理论》是一门深入探讨计算理论基础的学科,主要研究形式语言的性质、自动机的构造及其相互关系。这门课程对于理解计算机科学中的算法设计、编译器构造、以及复杂性理论等领域都至关重要。提供的...
基于断言的验证(ABV)是形式验证的一个重要应用,它使用预定义的逻辑条件(断言)来检查设计的行为是否符合预期。然而,常见的ABV方法主要关注局部的RTL断言,无法全面反映设计的高层行为。相比之下,高层要求或...
的缩写形式:它有效吗? 426 学校心理,10 月,19;7',第 1 卷。 14号4号。此外,在哈姆。 等人的研究,当首先管理 WISC-R 时,WISC 和 WISC-R 分数之间的差异非常显着(p < .001)。 然而,当首次使用 WISC 时...
《形式语义学》是计算机科学与语言学交叉领域的一门重要课程,主要研究如何用数学方式精确地描述自然语言的语义结构。这门课程对于理解计算机处理自然语言、开发人工智能系统以及编译器设计等方面具有深远影响。吉林...
钢结构焊接接头坡口形式分类图集是钢结构设计和施工中非常重要的一部分。该图集提供了不同类型的焊接接头坡口形式和尺寸的标记规定,以确保钢结构的焊接质量和安全性。 焊接方法及焊透种类代号是钢结构焊接的基础,...