跳到主要内容

Perl 简介

Perl 设计者是 Larry Wall,它的爱好者称之为“病态折衷垃圾列表器”和“瑞士军刀”,并对 Perl 的做事不只有一种方法而洋洋得意。

什么是 Perl

“Perl 一直在对如何更好地将某些自然语言原理纳入计算机语言之中在更加务实的层面上进行着持续不断的实验,而不是像 COBOL 一样处于肤浅的句法层面上。”

人类语言的一些基本原则是,我还是给你列一个清单吧:

  • 语言表现力和可学习性更重要
  • 如果你碰巧是个小孩子,那么使用“儿语”同你交流就再合适不过了。
  • 即便是在完全学会该语言之前,它也是很有用的。
  • 大概说明同一件事,通常会有若干种恰当的方式。
  • 每一种语言表达都可以从多种上下文中立刻获知它的意思。
  • 你的语言对你当前应该优化的上下文是不知情的。
  • 你的语言并不会强制执行任何特定范例而排斥其他范例。
  • 高效交流需要一种特定规模的语言复杂性。
  • 语义网络通常不能很好地映射到正交空间。
  • 富于快捷性;公用表达式应该比非公用表达式更短。
  • 并不是每件事都易于表达;如果能将一些很困难的事情表达出来是不错的。
  • 语言当然会有动词、名词、形容词及副词等。
  • 当句法结构很明显时,人类擅长于消除句法的二义性。
  • 语言会自然地根据暂停、语调、重音和步调等添加标点。
  • 当谈话主题很明显时,语言会充分利用代词。
  • 语言应该理想地表示出解决方案,而不是讨论它们自己的结构。
  • 对于一种语言的成功来说,健康的文化要比具体的技术更加重要。
  • 语言的首要目的是去和人们进行交流。
  • 只要别人能够理解,说话时要尽量使用一种口音。
  • 亚文化有一些特殊的问题,而且通常会导致产生有用的方言或次语言。
  • 当面对不同的方言或重音时,人们会学会“框架转换”。
  • 当你能与某种次语言轻松地交流时,框架转换会更加高效。
  • 对于现存的任何一种语言来说,在漫长的时间里发生演变不可避免。
  • 对于大多数的交流来说,“更坏即是更好”也很不错,不过有时“精益求精”当然更好。
  • 把书面文档放到历史的背景中进行评价特别重要。