论坛首页 编程语言技术论坛

Soya语言1.0.1-alpha发布!

浏览 1566 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-07-28   最后修改:2014-07-28
Soya是什么?Soya是一门基于JVM上的动态编程语言,现在已经开源


它的特点是

         直觉的:    简洁易懂的语法能让您舒服地完成日常所需
         OO的:     一切皆为对象
         函数式的:提供了必包、柯里化等函数式支持
         强大的:    模式类使普通的模式匹配变得更具变现力
         实用的:   最初就以方便实用为目的设计
         有趣的:   坚持Matz“有趣即正义”的先进思想

相比Groovy,它拥有更为简洁的语法,还有很有更丰富的字面量,
比如时间日期、文件甚至URL,都是可以直接书写的基本类型。

相比Scala,它是动态类型的,但拥有更强大的模式类。
而且语法更为方便灵活,易学易懂。

项目地址:https://github.com/mySingleLive/soya
下载试用:https://github.com/mySingleLive/soya/releases


目前的状况

  • 当前版本是 1.0.1-alpha,是我发布的第一个Alpha版本。
  • 完成语法的编译、字节码生成和执行。
  • 完成基本的运行时库。
  • 能使用所有Java的API和JAR包。
  • User Guider文档。
  • 通过sample/Test.soya脚本测试。


计划和安排

  • 现在只能解析执行(其实已经是编译成Byte Code交给JVM直接执行了),不久就能编译成class文件。
  • 现在没什么注释,也没有API文档,只能靠看库中的源码和例子。文档必须加快编写。
  • 完成更全面的单元测试,加强可靠性。
  • 语法特性还有完善的空间。


交流方式



当然,现在的Soya才刚刚出生,看起来还十分粗糙稚嫩,可能会让大家见笑。
不过我认为两年多来的努力不会白费,在接下来的时间里也会继续让Soya一步步成长。
所以,我在这里欢迎对Soya或编程语言、编译器技术感兴趣的朋友们加入进来,
您在语言上的奇思妙想和经验将有可能体现在Soya上。
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics