负暄琐话

我的email: rot47('649@ 6(hF+`hd"w=92vhG{>}G3"@l M >:>6?4@56 \F')

囧囧ID:g9yuayon
869202次访问,排名32好友26人,关注者30
姓名:g9yuayon
前世:夜郎国厚脸皮神棍
魅力指数:0
名气:1
宠物:一只从来不对生人叫的看门狗
[加为好友] [即时聊天] [发私信]
g9yuayon的文章
原创 244 篇
翻译 4 篇
转载 48 篇
评论 865 篇
g9的公告
最近评论
akilee:lz除了奉献了一坨强大的面经之外,也让我对坨的概念有了全新的认识
感谢!
dxq:努力成为人弹。
onlonely:太强了,很多东东都看不懂呀。
gaoning87:if(坨="堆")
{
return 1;
}
RonoTian:不好意思,也是O(n)的。。。
文章分类
收藏
    相册
    旅游
    计算机科学
    Lambda the Ultimate
    软件开发
    Reddit编程专栏(RSS)
    正在读的书
    存档
    订阅我的博客
    XML聚合  FeedSky

    转载 面向组合的开发收藏

    新一篇: Netscape挂了 | 旧一篇: Amazon的SimpleDB

    Joe Armstrong 在他的新书Programming Erlang里提到我们不该随便应用函数返回高端函数的技巧,因为这个技巧容易让代码难以分析和调试。但是也有一些明显的例外,比如说构造parser combinator。高度精简的代码却能实现高度灵活复杂的操作。多少程序员用不靠谱的XML实现自己的DSL就是被解析这一环逼的啊?最近在项目里实现了一个parser combinator的库,更体会到组合的方法并不限于解析,甚至不限于高端函数的应用。互联网的好处(或者说坏处?)之一就是当自己对某项技术有所灰心时,我们总可以在网上发现牛银们做出了更为深广的探索。比如说ajoo老大2005年的系列帖子,面向组合的开发。我不过写了一个简单的parser combinator库而已,而Ajoo不仅写了Java下的JParsec,还写了Ruby下的rparsec。哦,我说了A老大还实现了C#的NParsec,和支持monadic combinator的jaskell脚本语言么?所以还等什么嗫?点击这里,开始享受吧

    P.S., 这样谈技术灰常邪恶:

    “所谓ioc就是这样的思想的一种表达。子模块需要一个外部提供的功能时,不是直接去找到某个具体实现模块,而是通过接口把协议公开出去。这和上帝他老人家的设计有点形似了:夏娃需要生儿子,但是虽然暂时旁边只有一个adam gg,但是夏娃的身体构造却不是仅仅为adam设计的,上帝他老人家给夏娃的是一个跟任何男人都能生儿子的通用接口。 ”

    发表于 @ 2007年12月19日 03:23:00|评论(loading...)|编辑

    新一篇: Netscape挂了 | 旧一篇: Amazon的SimpleDB

    评论

    #Googol 发表于2007-12-18 22:13:19  IP: 58.247.121.*
    又在下毒了……
    2007-12-19 17:35:55作者回复
    Orz. 只要毒得各位老大舒服。
    #jianyunli 发表于2007-12-19 23:54:12  IP: 68.55.32.*
    对老大一向叹服, 看了一下nparsec,大概也能看得懂,但还是实是而非。自己把drgaon book 看了三遍,antlr 搞了两遍,但是要自己做一个简单的脚本语言和编译器还是不行,真是看的懂不等于真懂。到底怎么入门啊,请老大指点一条明路
    #xingranliuyun 发表于2007-12-21 05:23:08  IP: 60.31.198.*
    “到底怎么入门啊,请老大指点一条明路”

    (迷之音:gcc 4代码抄两遍…………)

    好吧,我其实是想说,parser这东西她他它其实是有套路的。LCC那书不错,LS去看看吧。
    最恐怖的是LCC那书俩作者的经历,一开始是在princeton——爱因斯坦工作过的地方,后来到了M$,现在是在gOOgle,人家这辈子实在是very good,very powerful.
    #jianyunli 发表于2007-12-21 23:28:09  IP: 68.55.32.*
    谢了,lcc 是不是 A Retargetable C Compiler,小声问一下 ls是啥东东
    #xingranliuyun 发表于2007-12-23 01:34:57  IP: 60.31.198.*
    正解,就是那书.小声告诉你,别让G9老大知道(迷之音:我能不知道吗?),LS就是楼上.
    #xingranliuyun 发表于2007-12-23 01:37:10  IP: 60.31.198.*
    正解,就是那书.小声告诉你,别让G9老大知道(迷之音:我能不知道吗?),LS就是楼上.
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © g9