15
推荐
9 评论
6065 阅读

为什么我不喜欢Go语言式的接口(即Structural Typing)

所谓Go语言式的接口,就是不用显示声明类型T实现了接口I,只要类型T的公开方法完全满足接口I的要求,就可以把类型T的对象用在需要接口I的地方。这种做法的学名叫做Structural Typing,有人也把它看作是一种静态的Duck Typing。除了Go的接口以外… …
14
推荐
2 评论
978 阅读

如何更好地创建对象

写Java一类的面相对象语言的程序员常常会遇到这么一个冷笑话:我今年都30了,还没找到对象,怎么办?简单啊,new 一个对象就好。 当然这只是一个冷笑话,所谓的 new 一个对象,无非不就是调用这个类的构造方法去创建对象。乍一看也没什么问题,写个类ABC,用的时候new AB… …
12
推荐
14 评论
4675 阅读

[讨论] Java语言被很多人抱怨语法繁琐、开发效率低、体系繁杂而笨重,为什么还有这么强的生命力,尤其是在企业软件领域?

问题源自知乎问答:Java语言被很多人抱怨语法繁琐、开发效率低、体系繁杂而笨重,为什么还有这么强的生命力,尤其是在企业软件领域? 做过五年对日外包,接触过一点Java,提供一些观察同事搞Java项目而得到的看法(本人主要在UNIX下写C和Shell): **语言… …
11
推荐
5 评论
9805 阅读

Ben Evans:保守的设计思想是Java的最大优势(图灵访谈)

Benjamin J. Evans是jClarity的联合创始人。其公司致力于开发可以为开发和运维团队提供帮助的性能工具和服务。他是LJC(伦敦Java用户组)的组织者之一,也是JCP(Java社区过程)执行委员会的成员之一,帮助定义Java生态系统中的一些标准。他还是“Jav… …
11
推荐
7 评论
5712 阅读

小编荐书——Java性能问题的免疫魔法《Java性能优化权威指南》

看到这篇推荐的朋友一定猜到了,Java Performance中文版马上就要见到曙光女神了!对这本权威调优“魔法书”中文版期盼已久的人们可以喜大普奔了!Java和JVM工程师一定不要错过这本由Java之父重磅推荐的力作呦。 ![enter image descript… …
11
推荐
11 评论
3708 阅读

编程语言在2012年的起伏

作者Andrew Binstock,2013年1月8日 C++的复兴并没有出现,JAVA活的非常好,Object-C仍然原地打转。都发生了什么? 编程语言们经常遵循这么一种生存规律:他们出生后,幸运的那部分并不会在初期就消亡,这部分有时候可以活的更久、更滋润,然后,不可… …
10
推荐
1 评论
1375 阅读

除非万不得已,别 Catch!

【编者按】作者 Yegor Bugayenko 是 Teamed.io 的软件架构师,热衷于软件质量研究和有效的项目管理方法探索。在本文中,Yegor 就「异常被捕获但并未重新抛出」这个问题进行了深入讨论,并分享了一些建议。 对异常只捕获但并未重新抛出究竟是 anti-pat… …
9
推荐
5 评论
917 阅读

变量的作用域最小化原则

起源 前几天,赵明威在图灵社区发表了“算法导论学习之补漏:斐波那契数列”,该文中最后的 Java 程序中有一个 fibonacci 函数,如左栏所示 。我在评论中指出,这个函数应该如右栏这样写: static BigInteger fi… …
9
推荐
8 评论
2812 阅读

假如女人是一种编程语言

计算机语言的实质其实是为了让人类能够更好与计算机打交道,最终结果都是通过编译成二进制代码或通过解释器转译成二进制代码的形式,由计算机来执行。而二进制就是0和1,假设1代表男人,0代表女人,那么瞬间就可以发现世界就变成了一台大“计算机”。而爱情和情爱也可以看成是1和0组成的二进制… …
9
推荐
6 评论
4796 阅读

闭包之美

本文是《深入理解C#(第2版)》网站上作者的文章 原文地址:http://csharpindepth.com/Articles/Chapter5/Closures.aspx 很多介绍闭包的文章都是基于函数式语言的,因为函数式语言对闭包的支持更好。因此,基于传统的OO语言… …