和Google互补的搜索引擎Wolfram|Alpha
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
作者 Jonathan Allen 译者 张逸 发布于 2008年9月16日 下午10时19分
某些执行复杂解析的API通常会通过事件暴露中间结果。例如,XDocument.Validate扩展方法使用了一个事件来通知程序存在的验证错误。
在传统的.NET编程中,捕获这些事件就意味着需要为每个事件创建一个单独的函数。由于没有直接的途径传递事件处理器的额外信息,通常这些函数会在抛出事件的类中来实现。
Eric White使用Closures演示了一种更好的方式。Closures在lambda或匿名内联函数中,属于一种特殊情形。其特殊之处在于能够引用一种变量,这种变量并非直接赋值,而是赋给包含了lambda的函数。这就使得Eric可以将事件处理器的逻辑赋值给函数。如下的代码行演示了创建Closure,并将其传递给Validate函数的方法:
snippet.Validate(schemas, (o, e) => errors += e.Message + Environment.NewLine);
正如在批注中所示,C#和VB中的Closure均被实现为匿名类,它包含了必要的成员变量。“被装入”的变量被移到新类中,既可通过原有函数,也可以通过包含它的任意匿名函数所引用。
查看英文原文:Using Closures to Improve API Design and UsageWolfram|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标准。
1 条回复
关注此讨论 回复