"明"编程语言 -


GPLv3
跨平台
C/C++

软件简介

明编程语言是一种简单快速的动态脚本语言。他支持以下特性

  • 解释执行,不需要编译

  • 动态参数类型,不需要设定参数类型

  • 通过GC(垃圾收集器)自动管理内存分配和释放

  • 面向对象

  • 多重继承

  • 操作符重载

  • 提供数据构建操作符,方便复杂对象的创建

  • 闭包与函数等价

  • 多核/多线程优化

  • 支持嵌入其他类型的文本文件(如HTML,XML)

  • 支持用C/C++扩展

  • 提供C API,可集成到其他程序中

明语言代码以GPL3发布。目前版本为0.1.1。

主页: http://gkmail.gitcafe.io/ming/

下面的一段代码演示了通过明语言调用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()
}

欢迎对脚本语言感兴趣的朋友进行交流。