这个圈子也太冷清了,连个踢馆的也没有

花花公子 2009-08-26
昨天好不容易来个踢馆的,被我两句话吓得不敢来了。难道是我已经跑的太远的缘故?
最近我在关注:
cloudkit
treetop

cloudkit是一个直接暴露REST接口的rack中间件。它除了REST,还提供了服务发现功能,还有版本功能。如果你GET之后UPDATE,但是这期间数据已经更新,它会警告你OUT了。因为cloudkit后端使用tokyo tyrant,所以性能和scale特性都没有问题。此外,cloudkit还提供了openid/oauth认证,功能相当全面。

treetop则是一个语法分析/生成工具,cucumber就是用treetop分析用户故事的。需要注意的是treetop使用的是PEG分析,语法树过于庞大会导致效率低下,而且PEG要求语法没有二义性,在设计的时候要注意。

相关视频
http://mwrc2009.confreaks.com/13-mar-2009-11-05-in-a-world-of-middleware-who-needs-monolithic-applications-jon-crosby.html
http://rubyconf2007.confreaks.com/d1t1p5_treetop.html
night_stalker 2009-08-26
treetop 的源代码优化余地灰常的大,很多一行的函数 …… 如果换掉应该性能好很多 ……
花花公子 2009-08-26
night_stalker 写道
treetop 的源代码优化余地灰常的大,很多一行的函数 …… 如果换掉应该性能好很多 ……

性能数据目前基本没有,应该是treetop或者PEG没有得到广泛应用的缘故。反正我知道性能不够了就换成ragel。
ragel目前是高性能语法分析的典范。hpricot,thin,redcloth,csvscan都是使用ragel的高性能工具。
rainly 2009-08-27
花花公子, 能不能开个贴谈谈一下 ragel
花花公子 2009-08-27
rainly 写道
花花公子, 能不能开个贴谈谈一下 ragel

ragel我看的不是太懂,现在只知道 %% 是定义状态机, write init/write data/write exec 对应状态机各部分的代码。等我完全理解了会写一些心得的。
Global site tag (gtag.js) - Google Analytics