
动态函数式语言精粹
本迷你书是《JavaScript语言精髓与编程实践》一书的精选版。 本书摘选了其中关于语言范型的论述,并由此组织成文,故名为《动态函数式语言精髓》。本书由作者周爱民先生亲自摘选编撰,由InfoQ中文网站独家在线发布。

本迷你书是《JavaScript语言精髓与编程实践》一书的精选版。 本书摘选了其中关于语言范型的论述,并由此组织成文,故名为《动态函数式语言精髓》。本书由作者周爱民先生亲自摘选编撰,由InfoQ中文网站独家在线发布。
Gilad Bracha重新挑起了一场过去的争论:一门编程语言可以兼顾面向对象思想和原生数据类型吗?他进一步指出,Java不是真正的面向对象,因为“Java 不是一种纯面向对象语言(一切都是对象的语言)”。其博客文章的关键是,Java如果没有原生数据类型是否能保持同样的性能?答案是肯定的。
近日jsFiction发布了一个2D JavaScript图形库——jsDraw2D,这是一个纯JavaScript程序库,无需借助于SVG或VML就能在网页上绘制二维图形。除了基本的图形外(如多边形、圆形、拱形等),开发者还可以用它绘制贝塞尔曲线(线性、二次及立体曲线)、设定原点及缩放比例。
利用C# 3.0提供的扩展方法,可以为已经编译好的程序集类型增加新的方法,从而应对新的扩展。除了在可扩展性方面所具有的优势之外,如果能够合理地结合泛型与类型推断,扩展方法还可以有效降低代码的重复,提高程序的可重用性。本文通过一些代码示例展现了利用扩展方法对调用进行验证的技巧。
在本电子迷你书中,作者摘引了《JavaScript语言精髓与编程实践》一书有关语言讨论的关键章节,从 JavaScript无关的角度综论这些语言的产生发展,以及特性的概要。主要有“命令式语言”、“函数式语言”和“动态语言”三个部分,均精简自《JavaScript语言精髓与编程实践》一书的相应内容。本文最末一个部分,对几种语言作一综述,一孔之见而已。直接点击进入下载页面。
函数式编程已经不是什么新概念了,但是对于很多编写应用程序的编程人员来说,函数式编程仍显得那么陌生和遥远。对此Confusion发起了一场关于“为什么函数式编程语言没有流行起来”的大讨论。

Ruby的开放类(Open Classes)功能强大,但很容易被误用。这篇文章关注于怎样减少使用开放类的风险,介绍了一些其他可替代的类似方法,并分析了其他语言如何实现类似的功能。

Werner Schuster用一个简单的事例,带我们认识了如何使用元编程的方式为Ruby类增加类似Java的properties支持。介绍了一些应用契约设计和可插拔类型系统的提高性能的原则。

本迷你书是《JavaScript语言精髓与编程实践》一书的精选版。 本书摘选了其中关于语言范型的论述,并由此组织成文,故名为《动态函数式语言精髓》。本书由作者周爱民先生亲自摘选编撰,由InfoQ中文网站独家在线发布。