Design pattern一来,动态语言就笑了
摘要: 先收集资料,然后总结发文。Ruby Matters: "Design Patterns" in Dynamic Languages
阅读全文
完全没有领会“电子商务”的真谛
摘要: 干IT民工这一行的一定是人手一册PoEAA的。可惜这本书的影印版居然全国缺货,上了好多家网站都如此(OK,我知道金书网显示有货,但下单以后他们发不出来的)。这本书断货断得之彻底,是我的买书经历中从未遇到的:不仅大的购书/购物网没有,淘宝没有(很多卖家列出这本书,一问,没货,问了十来家都如此),电力出版社自己的购书网站没有,连我以前觉得什么地下刊物都能买到的kongfz也没有。电子商务的真谛一是让商...
阅读全文
超级奇怪的F#格式错误
摘要: 今天被一个超级trivial的格式问题搞到抓狂。程序中有这样一个match结构:match ... with| ... -> ...| ... -> ...这以后不论写一行什么编译器都抱怨格式错误。原来是#light格式的缩进规则所致,应该这样写:match ... with| ... -> ...| ... -> ...注意每个竖线前都要空一格。如果没有空格,编译器会认为...
阅读全文
JAOO的魅力所在
摘要: Channel9上一个叫Charles的说得好:One of the truly great things about JAOO is that it is not a product-focused conference: it's about programming first and foremost and enables the sharing of perspectives and i...
阅读全文
一个Ruby idiom
摘要: Ruby没有C/C++/C#风格的enum。没有关系,上meta-programming,这是熟练Ruby程序员的第一反应,因为Ruby也没有struct,用meta-programming造出的struct一样好使。很好很强大的想法。但是如果我们想Keep It Simple呢?一个小小的parallel assignment功能就解决问题:module WeekDay Mon, Tue, We...
阅读全文
F#的一点糖
摘要: 重口味警告:本篇适合于追求代码直观到偏执狂地步,和宁愿绞尽脑汁减少几次击键的程序员,不喜勿入!在Ruby里我们可以写出这样的代码:hash.if_has_key k do |val|#do sth. with valend这段代码描述性太强了,以至不需要解释就能让人明白。而且对比普通写法:if hash.has_key k then val = hash[k]...end<p>省了不少...
阅读全文
C++ hack:将C++编译器的类型检查转化为SLR(1)解析器
摘要: 利用C++ template进行编译时计算是大家都知道的。这里介绍一种新的C++ template编译时计算。这种方法,据我有限的了解,是头一次在江湖上出现(如果大家知道已经有人实践过这种方法,请告诉我,不过不用到Boost里去找,我已经找过了,没有)。我不练习C++好多年,这个主意是神托梦给我的(当天白天我在搞.net,应该不是“日有所思,夜有所梦”),所以如果大家觉得这...
阅读全文