2015年7月2日
摘要: 主要特色:CommonLISP : lisp系集大成者, 工业化强度的大型语言. 拥有理论上最高的表达力, 非常复杂, 学习难度极大. 喜欢的人捧到天上, 觉得它是一切语言的终点, 不喜欢的人恶心死, 觉得各种混乱各种冗余, 缺失美感. (工业化语言)Scheme: 一种以静态作用域和强制严格尾递归... 阅读全文
posted @ 2015-07-02 09:40 快乐永远 阅读(4559) 评论(0) 推荐(0)
  2015年7月1日
摘要: 写习惯C/C++系代码的人应该很习惯看见类似这样的代码:12345int i = 0;......if(i){//这里代码不会被执行}因此写习惯以后会想当然地觉得其他语言里应该0在if的条件里也表示false值. 除了少数非常强类型要求if后面必须为bool的语言(C#,F#.....) 其他那些允... 阅读全文
posted @ 2015-07-01 10:14 快乐永远 阅读(1452) 评论(0) 推荐(0)
  2014年2月14日
摘要: (节选自即将出版的《黑客与画家》中译本) 译者原文: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语言。 阅读全文
posted @ 2014-02-14 03:05 快乐永远 阅读(17758) 评论(0) 推荐(4)
摘要: 刚才在园子里闲逛, 看见这么一篇博文在首页:OO之工厂模式有感于四人帮那套书对广大的编程人员误导之严重, 决定写一个小系列,专门说这个. 此文权当第一篇, 为什么工厂模式是不必要的?做一件事之前,要想的不是怎么做,而是为什么要做,工厂到底要解决什么问题?其实归根结底就是为了不必在创建时显式指定要创建的类型,因为几个工厂其实本质是一样的, 抽象工厂是完整的, 普通工厂是化简了, 简单工厂方法又再化简一次. 如果连抽象工厂这个最复杂的都是没必要存在的, 那么另外两个就更没存在的意义了.所以这里就对着抽象工厂来开刀.按照四人帮最早原文说的抽象工厂存在的意义是为了: Create related ob 阅读全文
posted @ 2014-02-14 02:38 快乐永远 阅读(3178) 评论(5) 推荐(0)
  2006年4月6日
摘要: 刚刚在CSDN上看到有网友问这样的问题,的确对于不清楚底下的人这是很郁闷的.有人错误的把string当成值类型而分析成值类型与引用类型的不同.我们知道string其实是引用类型.其实只要ILDASM一下macorlib.dll 可以找到一些线索. 我们知道对于 ==和!=这对运算符,其实是跟Equals()方法挂钩的,只要看看Equals()中发生的事情,就一些都明白了:.method publi... 阅读全文
posted @ 2006-04-06 01:17 快乐永远 阅读(1164) 评论(0) 推荐(0)
  2006年3月21日
摘要: 都知道发烧不是因为额头被热水烫过,肚子疼通常也不会是因为肚子受伤.其实调程序也是如此. 找错误的时候不该只从错误的地方区找,有可能在遥远的地方的问题,导致了这里的错误.也不要去相信那些从来没出过错的地方,就是不会错的,从来不错只表示它过去没错,不表示现在也是对的.今天一个同事的程序就遇到这个问题,一个自定义表格控件,用了很久了,突然今天发现在一个窗体上操作着操作着就绑不出来数据.重新进入窗体又可以... 阅读全文
posted @ 2006-03-21 00:17 快乐永远 阅读(339) 评论(0) 推荐(0)
  2006年3月9日
摘要: 很多人喜欢在网上,论坛里,QQ群里,向别人要代码...... 而我个人习惯,不太喜欢看别人代码,因为扔在论坛上的代码,虽然也有精品的,但是大多是新手练手,每每有看到哭笑不得的代码. 所以一般只看运行,看代码也就看看结构,层次. 可是工作中,却每每需要去看别人的代码.....今天就遇到一个极品垃圾代码...一个类里面接近900行代码....线程不安全也就算了,真正能用的代码,不足一半,而那不足一半的... 阅读全文
posted @ 2006-03-09 22:34 快乐永远 阅读(3403) 评论(6) 推荐(0)