今天和同事做了一件非常有意思的事,那就是探究各种语言在设计初期的主导思想,很多设计者,称这个思想叫座右铭。因此,语言也因为设计者而拥有了座右铭。
我们搜索了几个语言,拿出来和大家分享一下。如果大家有不同意见或者有补充的,可以在下面继续跟上,我会陆续补充到文章中。不过为了不让大家误会本文的意思,我在文章的前面,将意思说清楚。
我们在学习语言的时候,往往是从语法开始的。可是如果我们已经跨越了这一层(我相信大多数人已经没问题了),而在探索系统设计的时候,我们越发会希望理解设计者背后的意图以及,他真正想表达的意愿,我们可以称之为灵魂的部分。
很多地方,将设计和艺术放在一起相提并论,正是因为其也如艺术一样,设计者将自己的意图作为灵魂一样注入到软件中,从此软件并有了生命力,软件也从此成为别人学习的源泉。
在众多的设计中,语言的设计更能体现这一点,也更能影响众多的人。当我们还在比较各种语言之间的差异的时候,我们是否忽略了,去关注一下设计者的意图呢?
我不是能欣赏艺术画的人,所以我非常奇怪大家到底能从毕加索的画中看出什么来。我只是在程序方面稍微有点入门,但也会每每因为发现设计中的精妙之处而兴奋不已,并四处奔走相告。因此我也希望,我们设计的软件也能带给那些有鉴赏力的人们一些欢乐。学习别人的,是想让自己做得更好。
下面是几种语言的座右铭。
-
Python的座右铭一向是“装备齐全”(batteries included)。作者Guido van Rossum。这是指在安装该语言时会附带一大套标准库和功能程序。包括内置的 Python 功能和第三方开放源代码的工具。因此除了动态语言本身的特性,你更可以理解为什么Python会发展到如此的地步呢?他在各语言系统互调方面下足了功夫,也正是基于这个座右铭啊。
-
Perl的座右铭是“不只一种方法可以达到”(TMTOWTDI; There's More Than One Way To Do It)。理解这个,你就会明白,为什么Perl语言中,同一个功能要实现N遍。这在一些语言中几乎是被严格静止使用的。请在理解的最后,记住作者的名字Larry Wall。
-
Ruby的座右铭是“快乐编程”(Enjoy Programming)。松本行弘"Matz"(Matsumoto Yukihiro)是他的作者。我不是很喜欢日本人。但是不可否认,ROR让Ruby很成功。Ruby继承了Perl的座右铭,又在此基础上推出自己的“快乐编程”。其行径完全是在挑衅所有的条条框框。Ruby以前有一个座右铭:“最小惊讶原则”(Principle of least astonishment或Rule of least surprise),因为和程序员一些理解上的歧义而被放弃了。不过透过这个,也可以发现,设计者在当初显然考虑了让学习语言的人减少痛苦。
-
Java的特点是“一次编译,到外运行”(write it once,run it everywhere)。虚拟机的出现,让SUN在操作系统这方面占有了一席之地。这里面其实充满了商业气息。
-
C#则更充满了商业气息。我相信设计的指导思想应该是:“超越Java”,因为从语言上讲,看不出他的优势所在。相反,更多的是在原有的基础上进行改进。很多特性都是与Java进行比较。包括语法和性能方面,都进行着不大不小的竞争。MS和SUN由来已久的矛盾真是昭然若现。
-
C++的设计重要的是引入面向对象思想。包括泛型编程也显然是对象的概念深刻思考之后加入的。不过由于其是在Windows之前发明的。其对Windows编程方面,框架的封装不是很好。
-
Delphi的理念正如它被宣传的一样,就是“快速开发”(RAD)。VCL框架是这样的,IDE也是这样的,编译器也是这样的。很多人摒弃Delphi,就是宣称其太过简单。但真正聪明的人都知道,这正是他最成功的地方。
上面的7中语言中,前三种动态语言都是网上公认的座右铭。后面的Java、C#、C++,Delphi有一点杜撰的嫌疑。是从自己的认识说一些他们的特点。欢迎大家指正和补充。
分享到:
相关推荐
JavaScript是一种广泛应用于网页和网络应用的编程语言,它负责为网页添加交互性和动态功能。MottoJS利用JavaScript的灵活性和强大的功能,为静态的文本内容赋予动态表现。 MottoJS的特点: 1. **动画效果**:...
总的来说,格言、座右铭、名言、谚语和俗语都是语言的精华,它们在不同的层面上影响着我们的思想和行为。在小学语文教学中,理解这些概念有助于学生更好地欣赏和运用这些智慧的语言,培养他们独立思考和自我激励的...
【描述】中提到,本文档旨在提升个人的能力素质,特别是语言运用能力,通过学习如何用英文撰写座右铭,读者可以更好地表达自己的价值观和人生哲学。它强调了文档的实用性和参考价值,鼓励对英语学习有兴趣的人下载...
12. **实践与言语**:“把语言化为行动,比把行动化为语言困难得多。” 行动比言语更能体现决心和能力。 13. **坚持与毅力**:“平凡的脚步也能够走完伟大的行程。” 坚持不懈,即使步伐缓慢,也能达到目标。 这些...
5. **座右铭**:座右铭应体现你的积极品质,如“只为成功找方法,不为失败找借口”,展现你的决心和解决问题的能力。 6. **谈论缺点**:诚实但巧妙地处理这个问题,选择对工作影响较小的缺点,甚至可以将其转化为...
glaslang:Glas 编程语言你好。...))座右铭: "SYNTAX_ERROR? Mission Impossible!"描述: Glas is a Pythonic Offshot language that got out of hand, with which you can speak like this: why: cookie jar ~ empty
heaplinker.github.io:Heaplinker是一个平台,该平台传播以“思考与制造”为座右铭的多语言数字作品。 它的制作方式与Medium非常相似。 正如Medium是一个涵盖许多主题的开放式写作平台一样,Heaplinker也是一个包含...
学习编程语言时,一些初学者会陷入“咬文嚼字”的怪圈,过分关注语法细节,而忽视了对技术背后的逻辑和原理的理解。例如,有人会花费大量时间背诵C++的各种语法规则,却忽略了算法设计、数据结构等更为基础且核心的...
Terence Parr的座右铭是:“为何要用五天手动编程来完成可以花费五年生命去自动化的任务。”这句话体现了他对自动化的执着追求和技术革新的信念。 #### 二、ANTLR的功能与应用场景 ANTLR是一个强大的工具,用于...
有那么一句关于python的座右铭:人生苦短,我用python。 Python的特性包括丰富的库、简单易学、可扩展、可嵌入、解释性、面向对象、高层、免费、开源、可移植等。Python学习资源非常丰富,包括免费的在线教程、开源...
DRAKON是俄罗斯太空计划中开发的一种图表语言。 它的主要目标是以一种易于理解的方式介绍复杂的软件系统。 DRAKON的座右铭:一目了然-立即理解。 DRAKON Editor帮助软件架构师,质量专家和开发人员。 建筑师和质量...
7. **座右铭与职业目标**:分享你的座右铭,表明你的价值观和追求。职业目标应具有远见,例如希望成为技术与业务兼备的复合型人才,或者领导一支团队。 8. **工作成果与技能展示**:在实习期间取得的具体成果,如...
例如,可能会被问到个人的座右铭,此时考生应选择能体现积极品质且易于理解的座右铭,避免过于抽象或引发负面联想的答案。 面试的仪容仪表也是评分的一部分。应聘教师的角色要求专业、得体,穿着应避免脏污、褶皱,...
例如,题目要求用楷书书写座右铭,测试学生的书法技能;加点字注音题则检查学生对汉字发音的掌握。 3. 文言文阅读:试卷可能包含文言文阅读理解题,如通假字识别、语病判断等,旨在检验学生对古代汉语的理解能力。 ...
- 作为模板的一部分,这里可以列出具体的专业技能,如项目管理、数据分析、编程语言等,每个技能下可以添加相应的文字描述,解释自己如何掌握这些技能并成功应用于实际工作中。 6. **个人履历**: - 履历部分应该...
Visual Studio 2008支持多种编程语言,并且基于.NET框架的通用语言运行时(Common Language Runtime, CLR),允许跨语言的组件协作。在Web应用开发中,Visual Studio 2008主要面向ASP.NET 2.0框架,提供了一整套强大...
从古诗文默写到语言文字应用,从修辞手法到文学作品知识,从综合实践活动到对联文化,再到座右铭创作,这些内容共同构成了中学语文教育的核心内容。通过对这些知识点的学习和掌握,学生不仅能够提升语文知识水平,更...
其中,“故书不厌百回读”这一句名言,不仅概括了这一学习理念,更成为了无数学子读书治学的座右铭。 此句意指对于经典之作,人们不应感到厌倦,即使阅读上百遍,每读一次亦有新的发现与感悟。这在语文教学中尤为...
学生在学习这些名言警句的同时,也被鼓励分享和创作自己的座右铭,这样的过程不仅拓宽了他们的知识视野,也激发了他们的创造力。教师的引导作用在于让这些名言警句与学生的生活经验相结合,使艺术精神在学生心中扎根...
选择读书活动的座右铭,调查读书现状,以及对不同阅读方法的评价等,这些活动能够鼓励学生将所学知识运用到实际生活中去,提升学生的语文应用能力,让语文学习与生活实践相结合,提高学生对语文学习的兴趣和积极性。...