国人开发的编程语言-“明”语言
时间:2015-03-01 03:36 来源:linux.it.net.cn 作者:IT

明编程语言是一种简单快速的动态脚本语言。它支持以下特性
-
解释执行,不需要编译
-
动态参数类型,不需要设定参数类型
-
通过GC(垃圾收集器)自动管理内存分配和释放
-
面向对象
-
多重继承
-
操作符重载
-
提供数据构建操作符,方便复杂对象的创建
-
闭包与函数等价
-
多核/多线程优化
-
支持嵌入其他类型的文本文件(如HTML,XML)
-
支持用C/C++扩展
-
提供C API,可集成到其他程序中
明语言代码以GPL3发布。目前版本为0.1.2。
下面的一段代码演示了通过明语言调用Gtk创建窗口和控件的过程。
-
import("GI")
-
import("GLib")
-
import("Gtk")
-
-
const __main__ = {
-
-
Gtk.init(argv)
-
-
var win = Gtk.Window(Gtk.WindowType.toplevel):[
-
.title = "Gst player"
-
.["destroy"] = Gtk.main_quit
-
+=Gtk.HBox(true, 0):[
-
+=Gtk.Button():[
-
.set_label("open")
-
.["clicked"] = {
-
var dlg = Gtk.FileChooserDialog("Open", win, Gtk.FileChooserAction.open,
-
"Close", Gtk.ResponseType.close,
-
"Open", Gtk.ResponseType.ok)
-
-
dlg.run()
-
dlg.destroy()
-
}
-
]
-
-
+=Gtk.Button():[
-
.set_label("quit")
-
.["clicked"] = {
-
win.emit("destroy")
-
}
-
]
-
]
-
]
-
-
Gtk.main()
-
}
官方主页: http://gkmail.gitcafe.io/ming
下载:
git
git clone https://gitcafe.com/gkmail/ming.git'
代码包
ming-0.1.2.tar.gz
linux i686
ming-i686-linux-0.1.2-00040101.tar.gz
linux x86_64
ming-x86_64-linux-0.1.2-00040101.tar.gz
WIN32
ming-win32-0.1.2-00040101.tar.gz
WIN64
ming-win64-0.1.2-00040101.tar.gz
编译和安装:
-
./autogen.sh
-
./configure --prefix=/usr
-
make
-
sudo make install
生成文档:
-
make doc
欢迎对脚本语言感兴趣的朋友一起交流。
-
你希望脚本语言中引入哪些特性?
-
你希望集成哪些库?
-
你希望增加那种新的功能?
-
你对虚拟机等底层设计有什么想法?
都可以提出自己的意见和建议。
联系邮件:gkmail@sina.com
(责任编辑:IT)
明编程语言是一种简单快速的动态脚本语言。它支持以下特性
明语言代码以GPL3发布。目前版本为0.1.2。
官方主页: http://gkmail.gitcafe.io/ming 下载:
编译和安装:
生成文档:
欢迎对脚本语言感兴趣的朋友一起交流。
都可以提出自己的意见和建议。 联系邮件:gkmail@sina.com (责任编辑:IT) |