`
javasee
  • 浏览: 976900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

形式重要吗?

阅读更多

形式重要吗?


今天看到一篇关于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好了许许多多)。形式对于一个高手来说确实不重要,但高手若不能“让人听 得”,那仍不过是死物。化而用之,从无形而有形,形质俱现,才能还本来面目。 本来面目,还是有面目的。
分享到:
评论

相关推荐

    网站外链的形式有哪些?外链中链接形式又有哪些?.pdf

    在互联网营销和搜索引擎优化(SEO)领域,外链建设始终是一项重要的工作。外链不仅能够提升网站的权重和权威性,还能增加网站的可见度和引流,进而改善搜索引擎排名。在分析外链的形式和链接形式时,我们可以将重点...

    论文研究 - 创新补贴政策会提高企业的创新绩效吗?

    为了探索创新补贴形式与企业创新绩效之间的关系并研究该政策的影响因素,我们通过对A股进行了实证研究,比较了政府补贴和R&D税收超减免政策这两种创新补贴形式。倾向得分匹配和差异化方法,得出2006年至2016年上市...

    创业是就业的重要形式说课.pptx

    创业是就业的重要形式说课.pptx

    《你会兑换人民币吗?》活动方案.docx

    在当今社会,货币的使用无处不在,而正确的货币单位换算能力对于学生来说至关重要。《你会兑换人民币吗?》活动方案正是基于这一教育目标,创造性地设计了一套游戏化学习的方法,旨在帮助学生深入理解人民币的单位...

    vlog之后,下一个焦点会是互动视频吗?.rar

    在描述中,“vlog”作为当前流行的视频形式,已经占据了社交媒体和视频平台的重要位置。vlog,全称“video blog”,是一种个人记录日常生活或特定主题的短视频,通常由博主自行拍摄并分享。然而,随着用户对新鲜内容...

    形式语言与自动机 讲义(形式语言与自动机理论)

    学习研究这方面的内容不仅为进一步学习、研究理论计算机科学所必需,而且对增强形式化能力和推理能力有重要作用,这些能力对从事计算机技术中的软件、形式化等研究是不可缺少的。 形式语言理论是研究计算机处理的...

    It作形式主语和形式宾语用法详解.doc

    "It"在英语中常被用来作为形式主语和形式宾语,这种用法在复杂的...总之,"It"在英语中的形式主语和形式宾语用法是提高语言表达精确性和修辞效果的重要工具。理解和掌握这些规则,对于提升英语写作和口语水平大有裨益。

    亲爱的父亲,你在天堂怎么样,还好吗?作文.doc

    【标题】与【描述】中的"亲爱的父亲,你在天堂怎么样,还好吗?"是一篇以怀念逝去父亲为主题的作文题目,暗示了文章...此外,它还教导了如何通过文字来处理生活中的痛苦和失去,以及如何用文学的形式来纪念和缅怀亲人。

    chatGPT在试图理解我们人类,我们可以被理解的吗?

    哥德尔不完备定理有多重要,可以这么说,要列出目前人类发现的5个定理,那么哥德尔不完备定理,一定会榜上有名!所以值得每个人去了解和阅读。 哥德尔不完备定理是指在任何一种形式化的数学系统中,必然存在一些命题...

    高考日语小题专项训练(形式体言1).doc

    在日语学习中,形式体言作为日语语法的重要组成部分,对于理解句子结构和含义具有不可或缺的作用。形式体言,顾名思义,是指在句子中起到连接或指代作用的词语,它们本身并无具体意义,却能帮助表达语气、关系或状态...

    形式语言与自动机理论期末复习.pdf

    形式语言与自动机理论是计算机科学的一个重要分支,涉及到语言的定义、自动机的设计和分析等方面。在这篇复习笔记中,我们将对形式语言与自动机理论的基本概念和技术进行总结和回顾。 一、形式语言的定义 形式语言...

    《形式语言与自动机理论》习题答案

    《形式语言与自动机理论》是一门深入探讨计算理论基础的学科,主要研究形式语言的性质、自动机的构造及其相互关系。这门课程对于理解计算机科学中的算法设计、编译器构造、以及复杂性理论等领域都至关重要。提供的...

    美术作品可以什么都不像吗?走进抽象艺术.ppt

    这些问题将我们引向了艺术的一个重要分支——抽象艺术。抽象艺术,以其独特的魅力和深邃的内涵,让我们得以走进一个不依赖具象形态的世界,感受艺术的另一种语言。 抽象艺术,顾名思义,是一种不直接描绘现实世界...

    形式语言与自动机第二章答案

    形式语言与自动机是计算机科学中的一门重要课程,本章答案涵盖了形式语言的基本概念、文法、推导、归约、语言的定义、乔姆斯基体系、线性文法等方面的知识点。 1. 终极符号和非终极符号 在文法中,终极符号和非...

    WISC-R 的缩写形式:它有效吗?

    的缩写形式:它有效吗? 426 学校心理,10 月,19;7',第 1 卷。 14号4号。此外,在哈姆。 等人的研究,当首先管理 WISC-R 时,WISC 和 WISC-R 分数之间的差异非常显着(p < .001)。 然而,当首次使用 WISC 时...

    吉林大学研究生《形式语义学》课件

    《形式语义学》是计算机科学与语言学交叉领域的一门重要课程,主要研究如何用数学方式精确地描述自然语言的语义结构。这门课程对于理解计算机处理自然语言、开发人工智能系统以及编译器设计等方面具有深远影响。吉林...

    钢结构常用焊接接头坡口形式分类图集.doc

    钢结构焊接接头坡口形式分类图集是钢结构设计和施工中非常重要的一部分。该图集提供了不同类型的焊接接头坡口形式和尺寸的标记规定,以确保钢结构的焊接质量和安全性。 焊接方法及焊透种类代号是钢结构焊接的基础,...

    COMSOL_弱形式详解推荐.pdf

    弱形式是 COMSOL Multiphysics 的一个重要概念,掌握弱形式可以帮助用户更好地理解 COMSOL Multiphysics 的实现方法,并且可以更容易地理解模型库中利用弱形式做的算例。 在下一节中,我们将详细介绍弱形式的应用,...

Global site tag (gtag.js) - Google Analytics