2008年10月22日 星期三

关于我博客的Title

看起来很奇怪的Title不是吗?可能你已经猜到了,这是某种编程语言的语法。

F#

是的,我博客的Title就是用微软研究院研发的F#语言描述的。F#是一个Functional Language和Object-Oriented Imperative Language的混合物,它建立在.NET CLR之上,可以与任何其他.NET平台下的语言进行互操作,是微软即将支持的有一个主流语言。

Title表达的是什么?

想了解Title表达的是什么,得先了解一点F#的语法,放心,只是一点点就足够了。首先是“|>”这个操作符,它的作用是Pipelining,也就是将左边的表达式作为参数传递给右边表达式,然后计算。其次我们要了解“(属于 我)”这种表达式。括号当然是为了明确标明一个个体,在这里这个个体就是一个函数“属于”和一个参数“我”的结果值。在函数式编程中一个函数的结果值(返回值)也可以是另外一个函数,函数在函数式编程中是First-Class Citizen。再次回到我们的例子中,“(属于 我)”会返回一个函数,而这个函数接受一个参数。

完整的来看,我博客的Title便是:将“代码”当作参数传给“创造世界”这个函数,“创造世界”的返回值会当作参数传给“(属于 我)”这个函数。也就是,我博客Title的本意是:“用代码创造一个属于我的世界”。

以下是换做C#语法的情景:

   1: 世界.创造(代码).属于(我);

0 评论:

发表评论