有趣的发现
2007-06-26 17:35
141 查看
今早,我发现了关于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的一项工程:http://www.codeplex.com/zx360
◆这是很难解释的一件事情,是一段有关Web2.0的视频,由堪萨斯州立大学的Digital Ethnography团体制作。很值得一看:The Machine is Us/ing Us (http://www.youtube.com/watch?v=6gmP4nk0EOE&eurl=)
if $customerid eq any(@possible_ids)
然后可以从这个条件判断得到一个真值或是假值。当然,很多其他语言可以有更多复杂的方法来达到同样的目的,但junctions就使这件事变得如此容易。
另两个有趣的发现:
◆一些聪明的人可能用过XNA来为Xbox 360游戏建立一个ZX Spectrum 48K模拟器。我是一个一流的计算机收藏家和游戏者,所以这也是我用来试验Perl的一系列事情之一。现在这成了Codeplex的一项工程:http://www.codeplex.com/zx360
◆这是很难解释的一件事情,是一段有关Web2.0的视频,由堪萨斯州立大学的Digital Ethnography团体制作。很值得一看:The Machine is Us/ing Us (http://www.youtube.com/watch?v=6gmP4nk0EOE&eurl=)
相关文章推荐
- 黑马程序员java基础学习日记——做题遇到GBK查资料发现了个有趣的文章——ASCII、Unicode、GBK和UTF-8字符编码的区别联系
- 发现一个有趣的问题。
- 发现有趣的网站
- 在telnet 里发现了一个很有趣的网站!
- 有趣的Baidu。终于发现点比Google好的地方了
- 呵呵,发现一个有趣的事情
- 今晚发现一个比较有趣的js过关游戏,分享下
- 发现了一个有趣的网站
- 记录: 看thinkphp源码,发现一个有趣的除法 计算
- zsh上ls命令只能单行显示的有趣发现
- 演示stop暴力停止线程导致数据不一致的问题,但是有些有趣的发现 (2017-07-03 21:25)
- 错误备忘_ASP.NET_ASP.NET GridView 导出 Excel 时发现的有趣现象
- 一些有趣的发现或者想法
- 通过Java字节码发现有趣的内幕之初始化篇(下)
- 一个有趣的发现
- 发现Ubuntu一个有趣的bug
- 发现一个专么收集Google图标的有趣站点
- 发现两个有趣的CSS3动画效果
- 发现一些有趣的HTML Tag