当前位置: > Linux新闻 >

国人开发的编程语言-“明”语言

时间:2015-03-01 03:36来源:linux.it.net.cn 作者:IT

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

  •     解释执行,不需要编译
  •     动态参数类型,不需要设定参数类型
  •     通过GC(垃圾收集器)自动管理内存分配和释放
  •     面向对象
  •     多重继承
  •     操作符重载
  •     提供数据构建操作符,方便复杂对象的创建
  •     闭包与函数等价
  •     多核/多线程优化
  •     支持嵌入其他类型的文本文件(如HTML,XML)
  •     支持用C/C++扩展
  •     提供C API,可集成到其他程序中

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

下面的一段代码演示了通过明语言调用Gtk创建窗口和控件的过程。


  1. import("GI")
  2. import("GLib")
  3. import("Gtk")
  4.  
  5. const __main__ = {
  6.  
  7. Gtk.init(argv)
  8.  
  9. var win = Gtk.Window(Gtk.WindowType.toplevel):[
  10. .title = "Gst player"
  11. .["destroy"] = Gtk.main_quit
  12. +=Gtk.HBox(true, 0):[
  13. +=Gtk.Button():[
  14. .set_label("open")
  15. .["clicked"] = {
  16. var dlg = Gtk.FileChooserDialog("Open", win, Gtk.FileChooserAction.open,
  17. "Close", Gtk.ResponseType.close,
  18. "Open", Gtk.ResponseType.ok)
  19.  
  20. dlg.run()
  21. dlg.destroy()
  22. }
  23. ]
  24.  
  25. +=Gtk.Button():[
  26. .set_label("quit")
  27. .["clicked"] = {
  28. win.emit("destroy")
  29. }
  30. ]
  31. ]
  32. ]
  33.  
  34. Gtk.main()
  35. }

官方主页: 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

编译和安装:


  1. ./autogen.sh
  2. ./configure --prefix=/usr
  3. make
  4. sudo make install

生成文档:


  1. make doc

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

  • 你希望脚本语言中引入哪些特性?
  • 你希望集成哪些库?
  • 你希望增加那种新的功能?
  • 你对虚拟机等底层设计有什么想法?

都可以提出自己的意见和建议。

联系邮件:gkmail@sina.com

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容