和Google互补的搜索引擎Wolfram|Alpha
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
作者 Jonathan Allen 译者 朱永光 发布于 2007年11月21日 上午7时50分
通用语言规范(Common Language Specification,CLS)确保任何具有一致性的.NET语言能访问被其他语言创建的函数库。这意味着命令式的语言,如VB和C#,能调用主要为F#创建的函数化函数库。实际上,许多都能直接地转换为C#代码。
Dustin Campbell通过演示一个能被大量简化的C#表达式是如何地简单来说明这种方式。它以如下代码开始:
int[] a = new int[20];
for (int x = 0; x < a.Length; x++)
a[x] = x + 1;
如果写成F#即是:
let a = Array.init 20 (fun x -> x + 1)
不使用特殊的代码技巧,F#代码可以表述为(以一种更声明化的方式),“创建一个有20个元素的数组,并使用这个函数初始化每个元素。”F#版本一个有趣的特性是数组的类型不需要声明。因为编译成能推断传递到函数的结果(fun x -> x + 1)将会是整数,“a”必须是一个整数数组。
对我来说,这代码是那样的优美。另外,这是声明式的而非命令式;它描述什么将被完成而不是明确地规定将如何完成。
当我看到如此简练的代码,我立刻开始试图想找到F#中的那些方面,有助提高我日常工作中的C#代码的书写效率。
Dustin继续展示了一个C#函数,允许使用这样的语法。
var a = ArrayEx.Create(20, x => x + 1);
需要提醒的是这样的技术在VB中同样可以工作。
查看英文原文:http://www.infoq.com/news/2007/11/Functional-CSharp
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。
罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。
Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。
中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。
HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。
没有回复
关注此讨论 回复