什么是 Nuva(女娲)语言
Nuva 是一种面向对象的动态脚本语言。
为什么设计 Nuva 语言
我们在开发
XObject、CodeAuto、HelpAuto、WebAuto、AppAuto
等产品的时候,需要一种基于模板的代码生成工具。在考察了一些生成工具以后,发现它们的模版技术不够简便,因此我们决定自己来实现它。起初我们的模版采用一种简单的标记技术,并实现了我们的第一个版本的生成工具。然后这种标记技术得到扩展,变得非常像一门新的语言,我们决定对其进行规范化,于是就有了
Nuva。
Nuva 语言的设计目的就是用于基于模板的代码生成,因此我们决定这门新的语言要有如下特点:
l
语法简单灵活
l
动态的,无类型约束
l
支持面向对象
l
自动垃圾回收
l
内置 O/R
Mapping 支持
l
模版专用的语言元素
Nuva 语言能干什么
Nuva 除了用于代码生成外,也能用于开发应用程序,如文本和数据处理、GUI
应用程序等。
l
支持正则表达式,能够方便的进行文本处理。
l
内置 O/R
Mapping 引擎,能够简便的存取关系数据。
l
基于 HTML/XML 的界面引擎,能够方便的编写 GUI 应用程序。
Nuva代码范例
|
<.. "Hello, Nuva!" Demo ..>
<.
//======================================
// Hello,
Nuva! (1)
//======================================
?? 'Hello,
Nuva!'
/*======================================
Hello, Nuva! (2)
======================================*/
function
HelloNuva()
?? "Hello, Nuva!";
end function
HelloNuva();
/*======================================
Hello, Nuva! (3)
======================================*/
class
Nuva()
function Hello()
?? 'Hello, Nuva!';
end function
end class
var n =
Nuva();
n.Hello();
.>
|
图-1 Nuva代码范例
|