Perl和“祝福”的词源?

时间:2019-10-22 19:24:59

标签: perl oop terminology

在Perl中使用的术语"bless"的词源是什么?今天有一个班上有人问我为什么选择这个词作为一个术语,这是一个很好的问题。是否有人有邮件列表帖子或文档参考,说明为什么选择“祝福”一词?

是拉里·沃尔(Larry Wall)在注入宗教参考吗?是因为物品从包装中膏出来了吗?还有吗?

4 个答案:

答案 0 :(得分:10)

这可能无法完全回答问题,但这是拉里·沃尔(Larry Wall)在他在Perl Conference on August 20, 1997发表的著名主题演讲中的另一句话:

  

我还相信,尽管语言可以有效率和不足之处,但语言本身本质上是不道德的。如果我们希望我们的语言发挥最大的作用,那么语言并不是我们应该强制“好的想法”的水平。您不能通过语法来强制道德。用英语说“祝福你”和说“操你”一样容易。您可能会争辩说,在Perl中使用动词“ bless”会更容易,因为它是内置的,但实际上,Perl允许您以任何选择的方式定义“ fuck”。如果愿意,您也可以“下地狱”,如果您定义了标签“地狱”,那当然会更好。


修改

更笼统地说,拉里·沃尔(Larry Wall)从来没有对他的基督教信仰保密。他谈到了许多演讲或访谈:

  • this 2002 Slashdot interview中,他认真地回答了问题。请告诉我们,在世界上科学或至少是技术上的思想如何相信上帝,以及宗教在您从事Perl的工作中起了什么作用,引用希伯来书并说:
  

Perl显然是我试图帮助他人发挥创造力的尝试。我以某种方式偷偷地帮助人们更多地了解神喜欢的人。

     

[...]

     

TMTOWTDI的哲学(“做到这一点的方法不止一种”。)是观察到宇宙的作者是谦虚的,并且选择以微妙而不是笨拙的方式进行控制的直接结果。 Universe没有附带强制样式指南。有创造力的人会自己发展风格。这些人将使天堂成为一个美好的地方。

  

所以我认为上帝是后现代的。他对什么规则,什么糟糕有自己的见解,而且他不希望其他人同意他的观点。提醒您,当人们同意他时,他会喜欢的。当人们同意我对Perl的看法时,我会喜欢它。但是我不希望每个人都同意我的观点。当然,我的一些忠实拥护者希望每个人都同意我的观点。我试图将其视为一种可爱的特征。就我个人而言,我认为Perl的口号“不止一种方法”适用于Perl的内部和外部。我明确给予人们不使用Perl的自由,就像上帝给予人们自由选择魔鬼一样。

    他还多次提到自己的教堂,特别是在1998 2nd State of the Onion speech中提到过(他在建立中文教会之后,在开发教堂的网站时遇到了Unicode问题)。您还可以在his very own home page上找到其教堂网站的链接(哼,猜想是使用CGI构建的...)

答案 1 :(得分:6)

这当然是宗教参考。如拉里(Larry)的wikipedia page所述:

  

Wall的基督教信仰影响了Perl的某些术语,例如名称本身,即圣经中对“高价珍珠”的称呼(马太福音13:46)。[10]类似的参考文献包括函数名称bless以及Perl 6设计文档的组织,这些文档的类别包括启示录和释义。

答案 2 :(得分:5)

  

...在他致力于一生的系统管理和   相关的黑客攻击,他和妻子都是   加州大学伯克利分校的语言学系。沃尔说,他们的计划是   成为致力于协助圣经翻译的现场传教士。   他们将与一个没有书面语言的部落一起生活,学习它   从头开始,写下来,然后帮助将圣经翻译成   该语言。

另一个事实:

  

正如我已经提到的,拉里·沃尔(Larry Wall)是最有趣的人之一   开源/自由软件领域的数字。唯一的   贫穷的隐含誓言,一种开源软件的和尚(或更   正确的,一个牧师)。与大多数其他主要开源人物不同   他从未尝试过将他的作品商业化。那实际上   当他被诊断出患有癌症时,对他的服务并不太好。   沃尔(Wall)的基督教价值观也影响了   Perl的功能以及Perl 6设计文档的组织   带有启示录和释经等类别。和。。比较   Linux,Perl本身对金钱的关注要少得多,并且从未产生过阴暗   拥有贪婪的高管(如Red Hat和VA Linux)的初创公司。

非常好的文章。您可能应该阅读以下内容:Slightly Skeptical View on Larry Wall and Perl

我研究这个问题已经有几个星期了,现在我在我的Perl课程的第0课中向学生讲解这些信息。

答案 3 :(得分:3)

这里已经有一些不错的答案和评论。他们带给我以下想法:

存在platonic realm of ideas的哲学概念,其中每种形式(事物)都处于其理想状态(思想)。我们可能将其视为一种“天堂”或“模板世界”。我们世界上的一切都是这种“柏拉图式想法”的不完美(或者可以说是个性化的)实例。

这实际上与OOP中的class(对于Perl5为package)和object的含义完全吻合。 class是事物的思想,而object是事物的具体实现。

因此,我认为bless的词源中不只是基督教,这似乎还有许多古老而深刻的概念。我实际上对这个发现感到惊讶。多么棒的关键字!

我完全不确定,基督教的含义与柏拉图式的思想到底是如何相对应的,以及被祝福的确切的哲学或宗教含义。在Perl5中,这显然意味着如果您有福,您将从天堂降落到人间,或者您生活/融入了一个主意。

还有趣地查找bless的实际词源:

  

古英语blēdsian,blētsian,基于blōd“ blood”(即最初   也许是“用鲜血标记或奉献”)。含义受到影响   被用来翻译拉丁文的本尼迪丝特“赞美,崇拜”,   后来与幸福联系在一起。

这将导致“灵魂”(class)充满“血液”(attributes),我们将其称为“生命”(object)并解释为“神圣”