上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: c#加了一个新的关键字,以前大致知道,对于.net对象,其是用反省,对是com对象,其是用IDispatch.今天才知道,它还有这样的用法 class Program { static void Main() { dynamic dynEO = new ExpandoObject(); dynEO.number = 20; dynEO.MeThod = new Func<int, string>((int i) => { return (i+20).ToString(); }); ... 阅读全文
posted @ 2012-09-28 11:49 Marvin 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 原文在:http://blog.csdn.net/hikaliv/article/details/4559927很喜欢懂函数式的,也喜欢对面向对象技术有深入思考的。本文,我很欣赏。方法多态与类型多态 了解 OOP 的同学对类型多态都很熟悉了。话说,类型多态之多态便体现在方法上,那方法多态又是嘛玩儿?类型多态之类型指的是对像的类型,其方法是受对像约束的。方法多态便是不受对像类型约束的多态。具体区别在:方法多态无需继承;类型多态必须实现接口或类继承。方法多态不管你是谁,只在乎你能干嘛;类型多态讲究你出自何门何派。方法多态的对像兼容性只需其实现运行期被实际调用的方法部分;类型多态的对像兼容性要求 A 阅读全文
posted @ 2012-09-23 09:57 Marvin 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 知名问答网站StackOverflow之所以成功,合理的规则与严格执行是重要的原因,所以删帖是经常的。不过有时候执行得过严了,被删的问答不时会有惊艳之作。这不,他们的博客8月29日的文章“20个最受争议的编程观点”说的就是这样一个被删帖。此文一出,立刻在Reddit/Programming、Hacker News等各大技术新闻站上引起了热议。实际上陈皓曾经翻译介绍过其中的十条,但观点本身没有翻译。最初的问题“你最受争议的编程观点是什么?”(这里还能看到存档),由Jon Skeet在2009年1月提出。此人可不是无名小卒,C#社区大名鼎鼎的人物,多年微软MVP,所著《深入理解C#》(英文版C# 阅读全文
posted @ 2012-09-04 11:00 Marvin 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 前些时间我曾经翻译过一篇叫做《这里我说了算!》的文章,里面作者讲述了关于“命令,不要去询问(Tell, Don’t Ask)”原则:我看到的最多被违反的原则是“命令,不要去询问(Tell, Don’t Ask)”原则。这个原则讲的是,一个对象应该命令其它对象该做什么,而不是去查询其它对象的状态来决定做什么(查询其它对象的状态来决定做什么也被称作‘功能嫉妒(Feature Envy)’)。这篇文章里有个很生动的例子,我至今记忆犹新:if (person.getAddress().getCountry() == “Australia”) {这违反了得墨忒耳定律,因为这个调用者跟Person过于亲密 阅读全文
posted @ 2012-08-02 08:18 Marvin 阅读(518) 评论(1) 推荐(0) 编辑
摘要: 在过去10年中,函数式编程的定义一直在慢慢改变,在“Wikipedia page on Functional Programming”上可以显著地反映出来。在2003年8月14号之前的定义是:函数式编程作为一种模式,强调函数的使用。例如在2011年10月14号,维基百科用了220个单词进行定义,在开头这样描述到:函数式编程是一种编程风格,它关注的是函数表达式的计算,而不是执行命令。在这些语言上,表达式把函数与基本功能相结合。函数式编程语言是一种支持和鼓励将电脑运算当成函数计算,比较古老的函数式编程莫过于Lisp,较现代的Scheme,ML,Haskell,Erlang,Clean。Lisp是第 阅读全文
posted @ 2012-07-25 14:15 Marvin 阅读(277) 评论(0) 推荐(0) 编辑
摘要: http://www.rollingstone.com/culture/news/steve-jobs-in-1994-the-rolling-stone-interview-20110117# The story of Apple CEO Steve Jobs is one of the most familiar in American business -- shaggy Bob-Dylan-loving kid starts a computer company in a Silicon Valley garage and changes the world. But l... 阅读全文
posted @ 2012-07-18 15:08 Marvin 阅读(290) 评论(0) 推荐(0) 编辑
摘要: By Sarah Petit:Steve Jobs never had any formal engineering training, and hell, no one would venture to say that he was an engineer a programmer or anything of the sort. Still, Jobs possessed an uncanny understanding of technology and though he may not have been well-versed in the nuts and bolts of v 阅读全文
posted @ 2012-07-18 14:54 Marvin 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 自己翻译的Eric Schmidt on Steve Jobs 原文见http://www.cnblogs.com/Chrome/archive/2012/06/08/2542179.html 另外,我越来越觉得,苹果的成功来自于面向对象的成功。 大家都知道苹果董事会支持John Sculley和让Steve Jobs离开苹果(AAPL)的交易。Steve Jobs卖掉所有苹果股票,只保有1股,并成立了NeXT。典型的Jobs手法。当我还在Sun Microsystems,我参观了NeXT并和他做了一堆交易。他和在苹果时候一模一样:非常固执己见并且知道自己在做什么。他对面向对象编程... 阅读全文
posted @ 2012-07-18 14:42 Marvin 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 自己翻译的关于Alan Kay的采访。 面向对象先驱,Smalltalk的设计人之一,用户界面杰出人物Alan Kay分享关于浏览器,对象,模式的假象方面的认识,以及苏格拉底如何可以在天堂应用它们。 在今年6月,计算机协会(ACM)为纪念阿兰·图灵诞辰100周年,举办一个由30多个图灵奖获得者参加的会议。会议有大量关于图灵和当代计算机科学不寻常的讲座和画板。在休息期间,我采访了Alan Kay,他是一位图灵奖的获得者并且容易接受创新。他阐述的信念就是预测未来的最好方式是创造未来。 注:重新编写Alan Kay的答案是特别困难地。他并非线性地回答在接受记者采访时的问题,而更像是把更多. 阅读全文
posted @ 2012-07-18 10:24 Marvin 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 一直以来,教科书里都在讲面向对象是面向过程的一种的进化。我一直觉得,两者没有替代关系。我自己觉得更准确的说法应该是面向过程是面向机器的,面向对象是面向人的。还可以更精确就是,面向过程是面向冯诺依曼机器的。 阅读全文
posted @ 2012-07-17 12:26 Marvin 阅读(221) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页