cyt
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2008年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
统计
随笔 - 36
文章 - 0
评论 - 67
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(8)
给我留言
查看公开留言
查看私人留言
随笔分类
Work(20)
(rss)
随笔档案
2008年1月 (1)
2007年9月 (1)
2007年3月 (3)
2006年11月 (2)
2006年4月 (2)
2006年3月 (2)
2006年1月 (3)
2005年11月 (2)
2005年10月 (20)
文章分类
C/C++
(rss)
Libraries
(rss)
好友Blog
hongrui
Rayman
(rss)
Turing
废人废语
(rss)
搜索
最新评论
1. re: 补充一个OCI的问题
评论内容较长,点击标题查看
--canyon
2. re: 如何在windows service里面控制console程序退出
cyt能给个用CreateRemoteThread实现的例子么?谢谢啊!
--DDGG
3. re: 如何在windows service里面控制console程序退出
评论内容较长,点击标题查看
--cyt
4. re: 如何在windows service里面控制console程序退出
评论内容较长,点击标题查看
--梦醒惊魂
5. re: drupal安装心得
看来也要感谢snowman,贴了这么多链接。不过俺不研究“防火墙”,这些好东西下次email给我就行了,呵呵。
--cyt
阅读排行榜
1. 使用std::vector的一个误区(3751)
2. epoll的安装和调试(3016)
3. Linux的系统性能监测参数获取(2168)
4. drupal安装心得(2084)
5. OCI访问Oracle的一些刁钻问题(1426)
评论排行榜
1. C++博客的精华区分类构想(意见收集)(8)
2. drupal安装心得(6)
3. 新版本的Qu(6)
4. 补充 BVRDE 使用的一些注意问题(6)
5. 使用std::vector的一个误区(4)
新版本的Qu
以前写过一篇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的估计也会喜欢这个
f
=
sub (x)
return
x.len
>
3
;;
f
=
lambda
(x) x.len
>
3
f
=
{
|
x
|
x.len
>
3
}
f
=
{
|
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
回复
更多评论
刷新评论列表
标题
姓名
主页
验证码
*
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关文章:
如何在windows service里面控制console程序退出
补充一个OCI的问题
OpenDBX 一个访问多数据库的C类库
移植代码到64bits碰上的问题
db4o and GigaBase
实在惭愧
新版本的Qu
OCI访问Oracle的一些刁钻问题
Linux的系统性能监测参数获取
简单的类型安全format输出后记
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子技术博客