今早,我发现了关于Perl6的一件很有趣的事情。几年前,Perl是我经常使用的一种语言,我用它做很多事情,包括处理一些后台数据等等。Perl最大的好处之一就是它有很强的灵活性而且功能强大。当我偶然间看到了Damian Conway对Perl6的贡献之一“junctions”,我非常兴奋,同时也很遗憾在90年代我真正需要它的时候,它并没有出现。Junction是一个简单的标量数据类型,可以一次描述多个值。如果你有一系列事情要处理(如SKU编码,密码,顾客ID,等等),你可以定义一个junctions,包含一些简单的值,分别代表每一样事物,然后就可以通过简单的比较来看与哪个变量匹配。Junctions很有趣,因为它可以使对单一值的测试并行化(junctions是无序的,可以让编译器并行地进行测试)。最初,我觉得这听起来就像是一个奇特的指针或者是一个紧密的哈西数组,但事实上,junctions允许如此简单的语法表达:
 
if $customerid eq any(@possible_ids)
 
然后可以从这个条件判断得到一个真值或是假值。当然,很多其他语言可以有更多复杂的方法来达到同样的目的,但junctions就使这件事变得如此容易。
另两个有趣的发现:
 
◆一些聪明的人可能用过XNA来为Xbox 360游戏建立一个ZX Spectrum 48K模拟器。我是一个一流的计算机收藏家和游戏者,所以这也是我用来试验Perl的一系列事情之一。现在这成了Codeplex的一项工程: [url]http://www.codeplex.com/zx360[/url]
 
◆这是很难解释的一件事情,是一段有关Web2.0的视频,由堪萨斯州立大学的Digital Ethnography团体制作。很值得一看:The Machine is Us/ing Us ( [url]http://www.youtube.com/watch?v=6gmP4nk0EOE&eurl[/url]=)