摘要:
主要特色:CommonLISP : lisp系集大成者, 工业化强度的大型语言. 拥有理论上最高的表达力, 非常复杂, 学习难度极大. 喜欢的人捧到天上, 觉得它是一切语言的终点, 不喜欢的人恶心死, 觉得各种混乱各种冗余, 缺失美感. (工业化语言)Scheme: 一种以静态作用域和强制严格尾递归... 阅读全文
摘要:
写习惯C/C++系代码的人应该很习惯看见类似这样的代码:12345int i = 0;......if(i){//这里代码不会被执行}因此写习惯以后会想当然地觉得其他语言里应该0在if的条件里也表示false值. 除了少数非常强类型要求if后面必须为bool的语言(C#,F#.....) 其他那些允... 阅读全文
摘要:
(节选自即将出版的《黑客与画家》中译本) 译者原文:http://www.ruanyifeng.com/blog/2010/10/why_lisp_is_superior.html一、如果我们把流行的编程语言,以这样的顺序排列:Java、Perl、Python、Ruby。你会发现,排在越后面的语言,越像Lisp。Python模仿Lisp,甚至把许多Lisp黑客认为属于设计错误的功能,也一起模仿了。至于Ruby,如果回到1975年,你声称它是一种Lisp方言,没有人会反对。编程语言现在的发展,不过刚刚赶上1958年Lisp语言的水平。二、1958年,John McCarthy设计了Lisp语言。 阅读全文
摘要:
刚才在园子里闲逛, 看见这么一篇博文在首页:OO之工厂模式有感于四人帮那套书对广大的编程人员误导之严重, 决定写一个小系列,专门说这个. 此文权当第一篇, 为什么工厂模式是不必要的?做一件事之前,要想的不是怎么做,而是为什么要做,工厂到底要解决什么问题?其实归根结底就是为了不必在创建时显式指定要创建的类型,因为几个工厂其实本质是一样的, 抽象工厂是完整的, 普通工厂是化简了, 简单工厂方法又再化简一次. 如果连抽象工厂这个最复杂的都是没必要存在的, 那么另外两个就更没存在的意义了.所以这里就对着抽象工厂来开刀.按照四人帮最早原文说的抽象工厂存在的意义是为了: Create related ob 阅读全文
摘要:
昨晚无意随便浏览, 不小心"拜读"到 Sean Hull 先生的大作....文章挺长,表面上是客观地对比php技术与asp.net技术,实际上,或者是作者根本不了解asp.net,或者是压根他就是php的忠实fans, 误导...超级误导.地址我就不贴了,省的多误导些人, 提醒大家以后看技术文章多想想试试,不要轻信.以下是摘录部分:(因为对php,本人并不很通,所以php他说对说错我也分不太出来)... 阅读全文
摘要:
刚刚在CSDN上看到有网友问这样的问题,的确对于不清楚底下的人这是很郁闷的.有人错误的把string当成值类型而分析成值类型与引用类型的不同.我们知道string其实是引用类型.其实只要ILDASM一下macorlib.dll 可以找到一些线索. 我们知道对于 ==和!=这对运算符,其实是跟Equals()方法挂钩的,只要看看Equals()中发生的事情,就一些都明白了:.method publi... 阅读全文
摘要:
我有个习惯,闲下来的时候,喜欢点开对象浏览器,翻翻名字空间,翻翻类,以此为消遣.看看类,看看方法,看看注释,经常有些新发现.遇到对象浏览器看不明白的,就打开dll来看反编译,时间长了,这个习惯带来的好处是巨大的.今天又翻看底层的时候发现了一个陌生的名字空间 System.Security.AccessControl , 翻了一下SDK,知道原来是Net 2.0 新加的.于是来了兴趣,看看是些什么.... 阅读全文
摘要:
都知道发烧不是因为额头被热水烫过,肚子疼通常也不会是因为肚子受伤.其实调程序也是如此. 找错误的时候不该只从错误的地方区找,有可能在遥远的地方的问题,导致了这里的错误.也不要去相信那些从来没出过错的地方,就是不会错的,从来不错只表示它过去没错,不表示现在也是对的.今天一个同事的程序就遇到这个问题,一个自定义表格控件,用了很久了,突然今天发现在一个窗体上操作着操作着就绑不出来数据.重新进入窗体又可以... 阅读全文
摘要:
前天发现的那个问题, 今天多次试验,发现确实是VS2005服务器资源管理器的bug, 主要的罪魁祸首是 自增列(标识列), 也就是说,只要光标进入自增列,会屏蔽掉输入法(这是对的),但是,在光标离开自增列的时候,输入法的不可用状态却不会取消. 这样就造成了必须重新关闭表再打开才可以输入中文.因为大部分情况下,我们会给表加上一个自增列, 而一般是第一列,打开表的时候光标又会默认在第一行第一列上(如果... 阅读全文
摘要:
很多人喜欢在网上,论坛里,QQ群里,向别人要代码...... 而我个人习惯,不太喜欢看别人代码,因为扔在论坛上的代码,虽然也有精品的,但是大多是新手练手,每每有看到哭笑不得的代码. 所以一般只看运行,看代码也就看看结构,层次. 可是工作中,却每每需要去看别人的代码.....今天就遇到一个极品垃圾代码...一个类里面接近900行代码....线程不安全也就算了,真正能用的代码,不足一半,而那不足一半的... 阅读全文