请输入您要查询的百科知识:

 

词条 Noop
释义

Noop含义:

Google近日启动了一种新型编程语言设计,名字为“Noop”,主要针对Java虚拟机使用。

说明:

Noop官网是这样描述的:“Noop是运行在Java虚拟机上的新型编程语言,语言风格上和Java有些类似。”,Google打算在语言初期建立起依赖注入(dependency injection),使得语言具有可测试性,而不用像其他语言一样依靠第三方库,Noop官网称此举是为了鼓励开发者良好的编码习惯。

Noop结合了新老语言的优势,语法构成上也尽量达到最优化,用Google的话说就是取其精华,弃其糟粕。此外,Google还注重了Noop的可阅读性、可执行,Google认为依赖注入改变了开发人员编写软件的方法。

Noop采用构建系统是Buildr,你可以把它理解成Ant或是Maven。Buildr是Apache的第一个Ruby项目,当然,它主要还是为Java系统服务。对很多项目而言,构建脚本会随着系统的发展逐渐增大,里面逐渐也会出现很多逻辑,换句话说,构建脚本也是程序。这个理念的实践者,对于Ruby项目,自然就是Rake,而C/C++项目,可以选择SCons,现在Java项目有了Buildr。Buildr内置的许多task,在项目不复杂的情况下,只要遵循约定,简单几行代码就可以把构建过程实现出来,充分体现了“易者易为,难者可为”的理念。它甚至还支持生成Eclipse和IntelliJ IDEA的工程文件,省去了自己手工配置的烦恼。

Noop的主要开发语言是Scala。Scala近来的名头越来越响,Java之父James Gosling把它选做Java之外的第一选择,Twitter用Scala改写了一些后端服务,Groovy的创造者James Strachan甚至认为如果Scala早点可用,他就不会去写Groovy。在编译器方面,Scala支持Parser Combinator,为人们提供了从零开始手工编写和用工具(像ANTLR和yacc)编写解析器之外的又一种选择。不过,Noop里面并没有运用Scala的这个方面能力,它用了ANTLR,这也让我们有机会见识Scala的另一优秀之处,在Java类里直接使用Scala类。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/15 18:21:42