Soya语言1.0.1-alpha发布!
来源:互联网 发布:起点中文网 知乎 编辑:程序博客网 时间:2024/06/06 05:23
Soya是什么?Soya是一门基于JVM上的动态编程语言,现在已经开源
它的特点是
直觉的: 简洁易懂的语法能让您舒服地完成日常所需
OO的: 一切皆为对象
函数式的:提供了必包、柯里化等函数式支持
强大的: 模式类使普通的模式匹配变得更具变现力
实用的: 最初就以方便实用为目的设计
有趣的: 坚持Matz“有趣即正义”的先进思想
相比Groovy,它拥有更为简洁的语法,还有很有更丰富的字面量,
比如时间日期、文件甚至URL,都是可以直接书写的基本类型。
相比Scala,它是动态类型的,但拥有更强大的模式类。
而且语法更为方便灵活,易学易懂。
项目地址:https://github.com/mySingleLive/soya
目前的状况
计划和安排
交流方式
当然,现在的Soya才刚刚出生,看起来还十分粗糙稚嫩,可能会让大家见笑。
不过我认为两年多来的努力不会白费,在接下来的时间里也会继续让Soya一步步成长。
所以,我在这里欢迎对Soya或编程语言、编译器技术感兴趣的朋友们加入进来,
您在语言上的奇思妙想和经验将有可能体现在Soya上。
它的特点是
直觉的: 简洁易懂的语法能让您舒服地完成日常所需
OO的: 一切皆为对象
函数式的:提供了必包、柯里化等函数式支持
强大的: 模式类使普通的模式匹配变得更具变现力
实用的: 最初就以方便实用为目的设计
有趣的: 坚持Matz“有趣即正义”的先进思想
相比Groovy,它拥有更为简洁的语法,还有很有更丰富的字面量,
比如时间日期、文件甚至URL,都是可以直接书写的基本类型。
相比Scala,它是动态类型的,但拥有更强大的模式类。
而且语法更为方便灵活,易学易懂。
项目地址:https://github.com/mySingleLive/soya
目前的状况
- 当前版本是 1.0.1-alpha,是我发布的第一个Alpha版本。
- 完成语法的编译、字节码生成和执行。
- 完成基本的运行时库。
- 能使用所有Java的API和JAR包。
- User Guider文档。
- 通过sample/Test.soya脚本测试。
计划和安排
- 现在只能解析执行(其实已经是编译成Byte Code交给JVM直接执行了),不久就能编译成class文件。
- 现在没什么注释,也没有API文档,只能靠看库中的源码和例子。文档必须加快编写。
- 完成更全面的单元测试,加强可靠性。
- 语法特性还有完善的空间。
交流方式
- 我的邮箱: gongjun_dt@yahoo.com
- 讨论组: https://groups.google.com/forum/#!forum/soya-lang-cn
- 邮件列表: soya-lang-cn@googlegroups.com
当然,现在的Soya才刚刚出生,看起来还十分粗糙稚嫩,可能会让大家见笑。
不过我认为两年多来的努力不会白费,在接下来的时间里也会继续让Soya一步步成长。
所以,我在这里欢迎对Soya或编程语言、编译器技术感兴趣的朋友们加入进来,
您在语言上的奇思妙想和经验将有可能体现在Soya上。
0 0
- Soya语言1.0.1-alpha发布!
- Buffalo 1.0alpha 发布!
- Ubuntu 8.04 Alpha 1 发布
- Python 3.2 alpha 1发布
- Alpha发布
- Web Beans 1.0.0 Alpha 2 发布!
- 转贴:Ubuntu 8.04 Alpha 1 已经发布
- HRM-----OrangeHRM 2.3-alpha.1 发布
- Flash 9 Alpha发布
- JWord Alpha 发布
- Firefox 3.0 Alpha 7 发布
- openSUSE 11.0 Alpha 3 发布
- Joomla! 1.6 Alpha 2 发布
- Python 3.2 alpha 2 发布
- Cocos2d-html5 Alpha发布了!!!
- Apache Hadoop 2.0-alpha发布
- Asterisk 12 Alpha版本发布
- UVa 11909 - Soya Milk
- 11111111111111111111111
- 快速开发06之MD5加密类的使用
- UVA 10061 How many zero's and how many digits ?
- 六位创业者分享内心最恐惧的事情
- 走进windows编程的世界-----windows线程
- Soya语言1.0.1-alpha发布!
- webBrowser操作网页找不到节点元素使用输入键盘SendKeys.send
- pIfxqJuoD
- C++编译器 -------- 项目属性
- HDU题目分类!!
- C和C++混合编程的Makefile的编写!
- leetcode 刷题之路 14 Convert Sorted Array to Binary Search Tree
- express log4js 入门及相关封装
- 黑马程序员-----C语言基础(一)