在最近的一次JWUG技术研讨会上,Stephen Colebourne对编程语言Fan做了一个全面的介绍。他认为Fan将超越现有的Java语言,并强调了其在JVM,.NET CLR(甚至JavaScript)的可移植性。
Stephen描述了Java的一些弱点,并解释了Fan中一些语法的设计理念由来。他说,Fan的设计来源于真实的开发经验对开发语言的需求,而且Fan的代码模式和主流编程语言是一致的。由此,Fan起源于真实的开发需求,而并非为了学术研究而生。Fan在定义任意元素的独特引用时分三种级别,以“pod::type.slot”区分(***级别的pod和modules属于同一级别)。这在堆栈跟踪中调试时尤其的有用。
Fan仍然是个较新的语言,而语法则与现有的Java和C#十分接近,使得这两种开发者的转型只需经历最小的学习曲线。同时Fan在通过不变性创建并行程序的自由度,甚至于在静态与动态编写之间的平衡性,都表明了Fan将是继Java之后的最有希望竞争者。
【编辑推荐】