国人开发的编程语言-“明”语言
作者: 
    	 
    		    			gkmail
    		    	    	
| 2015-02-28 22:00 收藏: 1

明编程语言是一种简单快速的动态脚本语言。它支持以下特性
- 解释执行,不需要编译
 - 动态参数类型,不需要设定参数类型
 - 通过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