cyt
以前写过一篇qu的介绍blog(见http://www.cppblog.com/cyt/archive/2005/10/08/579.html)。
现在语言已经出到1.21.03版本。当然,其进步也已经不少。主页在:http://centrin.net.id/~marc/

1、语言对象丰富了很多。因为不记得以前有多少种了,所以也说不清究竟多了多少。不过现在看内部支持的类型列表,明显比以前多了。例如Socket、Thread、Weak、Proc等等。

2、支持嵌入HTML,例如:
pragma html

options = [foo:1, bar:2, baz:3]

<FORM ACTION="/foo" METHOD="POST">
    
<SELECT NAME="choice">
    for k, v in options
        
<OPTION VALUE=v>(\k)</OPTION>
    ;;
    
<INPUT TYPE="submit" VALUE="Send">
    
</SELECT>
</FORM> 

3、提供了 JIT engine,就是用上次介绍过 GNU Lightning。换句话说,代码可以翻译为汇编代码,可以在x86, SPARC and PowerPC等机器上执行。变成汇编,其性能提高多少可想而知。qu自己也列出了其性能比较:http://centrin.net.id/~marc/performance.html

4、提供一种validators技术,动态类型语言的数据类型灵活多变,所以类型校验显得比较重要。例如:
sub Message (x)
    
return x is String and x and not x.isspace ? x.capitalize : false
;;

sub hello (s: Message)
    println (
'Hello ', s) # guess what it prints!
end sub
Message看起来好像是一个函数的样子,但它可以用来验证变量的类型。保证传入hello函数的参数s,必须要满足Message(s)返回true。

5、灵活的语法,特别是支持lambda语法。喜欢ruby的估计也会喜欢这个
= sub (x) return x.len > 3 ;;
= lambda (x) x.len > 3
= {|x| x.len > 3}
= {|x| yield i for i in x}

反正主页上列出了很多很多吸引人的Features。不过具体实用性如何,我就不知道了。暂时看不到有什么著名的成功案例。不过语言真的是越来越吸引了。
posted on 2006-04-14 23:09 cyt 阅读(855) 评论(6)  编辑 收藏 引用 所属分类: Work
Comments
  • # re: 新版本的Qu
    灵感之源
    Posted @ 2006-04-19 21:26
    “4、提供一种validators技术”

    语法很明显是参考了BASIC :)

      回复  更多评论   
  • # re: 新版本的Qu
    cyt
    Posted @ 2006-04-21 21:53
    感觉上就是大杂烩,估计作者是把各种语言自己喜欢的部分都综合起来。不过反而显得没有自己的风格。  回复  更多评论   
  • # re: 新版本的Qu
    qindebu
    Posted @ 2006-04-24 13:57
    对这个也比较感兴趣,想研究一下Lightning,多多交流  回复  更多评论   
  • # re: 新版本的Qu
    qindebu
    Posted @ 2006-04-24 13:59
    q_debu@hotmail.com  回复  更多评论   
  • # re: 新版本的Qu
    fang
    Posted @ 2006-05-23 10:37
    java,ruby,php,python,perl,tcl在web开发也比较完善了,如果让人再学一个Qu,恐怕有点力不从心. 不过也许在特殊应用中能应用.  回复  更多评论   
  • # re: 新版本的Qu[未登录]
    tony
    Posted @ 2007-08-22 09:00
    有谁知道嵌入式微秒一级的内存数据库eXtremeDB,据说超强 望前辈指点

    jiangyongfei111@eyou.com

      回复  更多评论   

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]