
语言设计的艺术——读《松本行弘的程序世界》
Ruby语言的发明者松本行弘在《松本行弘的程序世界》一书中对Ruby语言的设计思想、各种语言特性的对比、开发效率的影响等方面对了详细的分析和实例分享,从中可以看到一门编程语言在设计之初所面临的各种抉择,虽然我们可能不会创造一门新语言,但是其中的思想能够帮助开发人员更理性的看待语言的优缺点和对软件开发效率的影响。

Ruby语言的发明者松本行弘在《松本行弘的程序世界》一书中对Ruby语言的设计思想、各种语言特性的对比、开发效率的影响等方面对了详细的分析和实例分享,从中可以看到一门编程语言在设计之初所面临的各种抉择,虽然我们可能不会创造一门新语言,但是其中的思想能够帮助开发人员更理性的看待语言的优缺点和对软件开发效率的影响。
微软公司为Visual Studio开发者汇总了很多资源,包括敏捷软件开发的原则、实践和准则。这些资源浓缩了Jeff Sutherland、Ken Schwaber、David Star、Mitch Lacey和David J. Anderson这些有影响力的敏捷开发领袖的文章,内容涵盖很多敏捷方法论的精华并对所有软件开发者都有助益。
@蔡学镛 昨日在微博中提出:非程序员想要找程序员开会或帮忙,必须是晚上,要加班大家一起加班,这才公平;来自百度统计的浏览器市场份额显示:微软IE6.0的市场份额仍然占到了30.96%(紧随其后的是奇虎360占20.53%),丁香园技术负责人@Fenng在微博中说道:“能将 IE 6 送入坟墓的,只能看360 的了,微软已经无能为力”;@Xnewbie 用高晓松体描绘了程序员的状态,此描述迅速在微博上传开。
XiaoshenW的一条微博提到:在ThoughtWorks代码超过15行就视为"大方法"。蛙蛙王子认为:我觉得现在高手和菜鸟最大的区别是高手会用的库多,而不是高手底层好,基础硬。两条微博引发了大家的热烈讨论。

对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久化下来的。对象序列化机制是Java语言内建的一种对象持久化方式,可以很容易的在JVM中的活动对象和字节数组(流)之间进行转换。

最近常有一种说法,就是我们如今面临着另外一场编程模型的变革,面向对象技术已经处在被淘汰的边缘,函数式语言会取代面向对象技术成为主流方式,甚至出现了面向对象已死的言论。作为一个硬核函数语言的狂热者,我个人当然希望函数式语言可以一统天下,成为主流之选。但是不是应该把对象技术和函数技术对立起来,说式后者取前者而代之,我个人认为,这和如何看待面向对象技术有关。

几乎所有的应用系统都需要通过访问数据来完成工作。在领域驱动设计方法中,通过为实体类定义资源库来实现领域对象的持久化。Java开发者经常使用JPA来实现持久化。Hades是一个开源项目,基于JPA和Spring构建,通过简化开发、减少工作量改进数据访问层的实现。

并发已经是许多应用必不可少的需求了。多核早已让桌面应用程序享受到并行的便利。而如今的Web应用、Silverlight以及各种分布式系统让异步解决方案有了更进一步的需求。F#是微软.NET平台上的函数式及面向对象语言,并添加了不少让并行及异步编程变得有趣且轻松的特性。本次演讲将讨论F#的核心概念,并探讨F#中的不可变性、函数 式设计、异步工作流、代理等特性是如何应对真实应用中的挑战。

你的系统是迷你型,中型,大型,抑或是超大型?解决方案能否大小通吃,一劳永逸?在本次演讲中,Michael将讨论关于架构“设计信封”(Design Envelops)的概念。他将深入分析多种通用的规模伸缩策略,并将其映射到不同的系统规模。Michael将在演讲中展现各种规模的参考架构。不同规模的系统有时候可以实现平滑迁移,但如果没有规划好,就会对系统造成破坏。同时,他还将介绍如何解决可伸缩性问题的诸多方面:数据传输、内容、数据量和操作。
Ralph Johnson和Joe Armstrong讨论了OOP的现状,Smalltalk正确和错误的方面,以及镜像的概念。此外,Joe还说,只要OOP和Erlang一样专注于消息传递,他就会喜欢这种方式。
本文由侯伯薇翻译。

本采访由鲍央舟翻译,郑柯审校。
Philippe 最近在SDC大会上讲述了关于架构的重要性,架构和敏捷方法的关系,以及技术债务的影响。他讨论了一些敏捷和纪律之间,以及敏捷和架构之间的虚假对立。他也强调了上下文在选择软件开发方法时的重要性。

本迷你书源自成富先生为InfoQ中文站撰写的《Java深度历险》专栏。本专栏的十篇文章,是关于Java不同方面但深入浅出的主题内容。在几乎每篇专栏的结尾,都有多于平均数量的积极的评论,在InfoQ内部月度内容排行上尤为突出。同样是出于读者的呼声,才有了这本迷你书面世的可能。

《构建高性能Web站点》围绕如何构建高性能Web站点,从多个方面、多个角度进行了全面的阐述,涵盖了Web站点性能优化的几乎所有内容,包括分布式缓存、Web负载均衡、内容发布和同步、数据库监控、性能监控等。本迷你书从原书中精选出5个章节。
健壮、优雅、灵活和易维护的软件架构是怎样炼成的?本书通过一系列优秀的文章回答了这个问题,这些文章来自于十几位当今一流的架构师。在每篇文章中,作者都向我们展示了一个著名的软件架构,并分析了什么让其具有创新性,让其极其符合设计目标。本迷你书是《架构之美》的精选版,节选了其中的4个章节。

有证据表明,Scrum已经成为发展最快的敏捷方法了,在原来的Scrum书中都有关于这套方法的详细介绍,但这些书人们常常读完一次就放在一边了。SPRiNT-iT的敏捷教练们从长期的实践中抽取了Scrum的基本要素,为大家献上这样一份简练的参考资料,帮助团队更有效地推动所有的Scrum会议,并创造Scrum成果。这本书的目的不是为了进行Scrum教学,而是为了给接受过培训的团队带来信心,让他们轻车上路,成功启动最初的Sprints——这些成功将帮助他们的组织更亲密地拥抱Scrum。

如何设计能深刻反映业务领域的领域模型?领域模型设计的未来发展方向是什么?……本书是Eric Evans的《领域驱动模型》一书的精简版,让你在短时间内理解领域驱动设计的内容。这本书没有介绍任何新的概念,它只是概要总结了领域驱动设计的本质,抽取了Eric Evans原书中关于这一主题的大部分内容,以及其他相关资料。这本书可以让你快速了解领域驱动设计的基础知识,但不能替代Eric书中提供的大量事例和案例研究或者Jimmy书中提供的动手事例等。