Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


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

2015-2-28 22:00    评论: 47 收藏: 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

发表评论


最新评论

我也要发表评论

Cth_framebuffer 2015-2-28 22:03  新浪微博网友评论
看到import。。一股python的强烈既视感。。
回复
老三的野望 2015-2-28 22:33  新浪微博网友评论
请教一下 为什么 没有中文的 编程语言
回复
介子K 2015-2-28 22:33  新浪微博网友评论
反清复明[亲亲]
回复
Hell一Innocence 2015-2-28 22:33  新浪微博网友评论
泛型?
回复
Linux中国 2015-2-28 22:33  新浪微博网友评论
回复@老三的野望:有一个最知名的”易语言“,但是不成气候。
回复
涩兔子leslie 2015-2-28 22:33  新浪微博网友评论
Mark 易语言主要是不开源
回复
shanlinzi 2015-2-28 22:33  新浪微博网友评论
支持并发不?
回复
明剑-不靠谱的贱贱_Sumy 2015-2-28 22:33  新浪微博网友评论
支持一下。。。
回复
TinyOS开发者-ytc 2015-2-28 22:33  新浪微博网友评论
这是“复明”的节奏吗[偷笑]//@涩兔子leslie:Mark 易语言主要是不开源
回复
glodsky 2015-2-28 22:33  新浪微博网友评论
再怎么发明新的编程语言,计算机底层芯片中的内核还是abcdefj.....
回复
一只孤独的喵喵 2015-2-28 22:33  新浪微博网友评论
如果能开发桌面操作系统那就好//@涩兔子leslie:Mark 易语言主要是不开源
回复
造化不弄僵尸大阿叔 2015-2-28 22:33  新浪微博网友评论
回复@老三的野望: 因为没有汉语拼音的蕊片,显示译码器,,,汉字会用很大,拼音可以,也不用分大小写,Ascll码足够了,还可以把大写的码编成6个韵母声调码,,,,这样我们的后代就不用先学英语再学计算机,总是落后一步,,,,我想写个汉语拼音Dos,,
1 回复
幽蓝炫火XH 2015-2-28 22:33  新浪微博网友评论
有没有教程 语法
回复
造化不弄僵尸大阿叔 2015-2-28 22:33  新浪微博网友评论
从编码译码,显示译码开始,如果从二进制--十六进制--汉语拼音,这个过程中加入个显示译码器,,,十六进制机器语言编译成汉语拼音的汇编语言,可行吗?,,,对英语高级语言有何影响,,中国又强大了[笑cry]
回复
er3456qi 2015-2-28 23:03  新浪微博网友评论
看了一点文档,语法还比较有自己的特色,其他的不知道怎么样
2 回复
幽蓝炫火XH 2015-2-28 23:03  新浪微博网友评论
回复@Linux中国:谢[不好意思]
1 回复
彼得大帝是Geek 2015-2-28 23:33  新浪微博网友评论
hhhh//@Cth_framebuffer:看到import。。一股python的强烈既视感。。
3 回复
火星来的i 2015-2-28 23:33  新浪微博网友评论
一个字,logo奇丑。
1 回复
宋昆wbsghez 2015-3-1 00:03  新浪微博网友评论
留名
1 回复
123下一页

热点评论

彼得大帝是Geek 2015-2-28 23:33
hhhh//@Cth_framebuffer:看到import。。一股python的强烈既视感。。
3
er3456qi 2015-2-28 23:03
看了一点文档,语法还比较有自己的特色,其他的不知道怎么样
2
幽蓝炫火XH 2015-2-28 23:03
回复@Linux中国:谢[不好意思]
1
宋昆wbsghez 2015-3-1 00:03
留名
1
Smile小璨 2015-3-1 18:03
这玩意能不能避免被喷才是他活下来的主要问题
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。