"明"编程语言

联合创作 · 2023-09-27 23:31

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



  • 解释执行,不需要编译


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


  • 通过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()
}

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

浏览 30
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报