• 有Erlang的创建者 Joe Armstrong发表的一篇可能比较极端的文章:Why OO Sucks。
  • 我个人认为:OO本质是逻辑分析。通过逻辑分析需求,寻求从需求到软件运行内部环节的内在一致性。逻辑分析是OO的元语言,正如它也是数学元元语言一样。逻辑分析是认识世界的基本手段,是软件建模分析的最基本的保障。 OO思维是一种逻辑分析思维,通过逻辑分析发现表达对
  • infoQ播放了DDD的创建者Eric Evans最新录像,谈了关于如今新技术对DDD的影响:Eric Evans on icon
  • 编程语言的基础核心来自于逻辑,来自PROGRAMMING LANGUAGES & TYPE SYSTEMS文章从罗素悖论角度解释,为什么我们引入类型系统,然后才有了 icon
  • 蒯因又称奎因,美国哲学家,逻辑学家,逻辑实用主义的代表,与罗素齐名,强调系统的、结构式的哲学分析,主张把一般哲学问题置于一个系统的语言框架内进行研究。 蒯因从逻辑的观点出发,把语言分析作为哲学研究的核心内容,这就为哲学的语言转向划上了一个圆满的句号:自蒯因 icon
  • 我认为,任何业务可以描述为: 1,时间,2,场景(上下文),3,角色(party),4,主题(事件启动,事件源、动机),5,行为(事件步骤,含中间状态),6,结果(状态持久化) icon
  • 面向对象定位于系统高层次,面向函数编程是定位于低层次. 来自 icon
  • 传统面向对象定义已经过时,过去定义已经不能满足新语言新思想的发展,来自A Proposal for icon
  • 一篇译文:我的大脑不能再处理面向对象了,作者认为他的大脑更适合处理面向过程,也就是函数式编程。 我个人观点:面向对象号称以适 icon
  • 提要: 指称问题是当代英美语言哲学中的核心问题之一,也是与形而上学有着最为直接关系的部分。指称问题不仅涉及语言的意义,而且关系到对象的存在以及对象与语词之间的关系等问题。在现代语言哲学中,指称关系被看作是一种使用关系,是人们对语词的一种用法而已。实在论与反实在论在指称问题上的分歧的焦点集中在对于指称 icon
  • 这个思考在我接触scala时,就已经产生,这是scala与java的一个语言层上的差别:属性签名和方法签名是同一的。 java:属性签名和方法签名分离; scala:属性签名和方法签名同一。 icon
  • 1、如果我有一个魔法袋子,它能装下世界。袋子装的不是单一品种,要装什么东西还临时起意,想到啥装啥。我们的程序要怎样来表达呢?2、实体又是什么,看的见摸得着的就是实体吗?你能完整描述一个实体吗?如果不能,那么有什么机制可以轻易改动你的实体模型,而不改变原有的实体呢?3、世界是错综复杂的 icon
  • 面向对象编程的关键目标Object Oriented Programming: A C icon
  • 要整一个类似邮箱的短信发送应用,要求:收信箱:查看上行短信发信箱:查看已下发短信垃圾箱:查看已删除短信草稿箱:查看保存的草稿 现在我的想法是:信箱[收信箱、发信箱、垃圾箱、草稿箱]短信具体实现时,将短 icon
  • 这是一篇来自Ruby社区的文章,主要介绍DCI如何推动面向对象的发展,当然这也是Ruby的一个特点,而Scala则在并发异步以及函数编程上有其特点。 icon
  • 在Jdon向各位前辈学习有一段时间了,自己也思考了一些问题,有个地方想不通,特来赐教。 大家都知道在面向对象编程的过程中,将对象拆分成各个字段存放在数据库中是一种不正确的做法,比较正确的是使用缓存机制,将常用对象实例化后放入缓存,保持在对象生命周期内的快速访问和对象的完整性,问 icon
  • 想搞清楚Property 与 Attribute 分别在面向对象中起到的重要作用,或者说二者所代表的概念,请大牛给解惑;如果能用JAVA方面的知识来解惑就更好了; icon
  • 非常初级的问题在stackoverflow讨论: icon