Rob Pike: 面向对象不是一切

原创 2004年10月26日 02:08:00
Rob Pike对面向对象方法的评论 。 其实也没有什么新意,无非说没有让人一劳永逸的东西,一个鞋子不能穿在所有人的脚上云云。不过真理往往隐藏在老生常谈里面,所以也不妨看看他的评论。看得出Rob Pike仍然是老牌Unix hacker,对使用多种工具协同工作,每个工具尽量漂亮地解决一个问题的哲学深信不疑:“It's that last point - different languages for different subproblems - that sometimes seems lost to the OO crowd," Pike said. "In a typical working day I probably use a half dozen languages - C, C++, Java, Python, Awk, Shell - and many more little languages you don't usually even think of as languages - regular expressions, Makefiles, shell wildcards, arithmetic, logic, statistics, calculus - the list goes on.” 呵呵,Unix这种哲学让程序员的世界变得精彩无比。如果世界上只有OO(或者其它什么方法),我们的生活岂不是异常无趣?

话说回来,OO多多少少提供了一个相对清晰高效而且大多数程序员能够理解的抽象机制,使得一个开发队伍能够在不同的人员配备下平稳地进行开发(是的,我会泛函编程,也会逻辑编程,但相信我,能用这些范式写出高质量的人不多。我当助教时就深有体会了。) 没有几个公司指望他们的程序员通晓多个编程范式吧?而且用单一语言也使得公司对程序员的依赖减小。不管怎么说,找Java程序员总比找会Java+C+Python+Awk+Shell的人多吧

Concurrency Is Not Parallelism

 Rob Pike - ‘Concurrency Is Not Parallelism’ Concurrency is dealing lots of things at once...
  • abccheng
  • abccheng
  • 2016年03月17日 15:19
  • 692

Rob Pike

1. 你无法断定程序会在什么地方耗费运行时间。瓶颈经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。 2. 估量。在你没对代码进行估量,特别是没找到最耗时的那部分...
  • jianqiang_lee00
  • jianqiang_lee00
  • 2014年03月10日 18:51
  • 122

Rob pike 谈接口

Go里的接口真的非常、非常地简单。接口指明了两个不同事情:其一,它表明了类型的构思,接口类型是一个罗列了一组方法的类型,因此如果你要抽象一组方法来定义一个行为,那么就定义一个接口并声明这些方法。现在你...
  • zistxym
  • zistxym
  • 2013年03月15日 16:22
  • 837

Rob Pike 的教诲!

1你无法断定程序会在什么地方耗费运行时间。瓶颈经常出现在意想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。 2估量。在你没有对代码进行估量,特别是没有找到最耗时的...
  • amaowolf
  • amaowolf
  • 2012年10月23日 11:31
  • 319

面向对象:"一切皆对象”的困惑

一切皆对象,是非常好的哲学。而且,确实,面向对象会更加直观,明了。例如 length(str)和str.length比较起来,很明显,后者str.length更加直观,明了,可读写强多了。 但是,现实...
  • u012909822
  • u012909822
  • 2013年11月22日 14:27
  • 631

Rob Pike:走进Go语言

摘要:本文整理自Google首席工程师Rob Pike的演讲Slide,主要讲述的了Go的部分设计原理和初衷,也有提到Go语言在Google内外的应用现状。但本文的目的更多的是关于软件工程而不是编程语...
  • liangxiaozhang
  • liangxiaozhang
  • 2012年11月02日 09:18
  • 622

技术不是一切!!

一、 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。   不知道你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发...
  • henrybai
  • henrybai
  • 2008年01月02日 13:39
  • 490

Rob Pike's 5 Rules of Programming

Rob Pikes 5 Rules of Programming  Rule 1. You cant tell where a program isgoing to spend its time. B...
  • king_fisher
  • king_fisher
  • 2010年03月15日 20:53
  • 181

心目中的编程高手 (6) -- Rob Pike

Rob Pike, AT&T Bell Lab前Member of Technical Staff ,现在google研究操作系统。罗伯伯是Unix的先驱,是贝尔实验室最早和Ken Thompson以...
  • g9yuayon
  • g9yuayon
  • 2004年07月10日 10:20
  • 11070

Rob Pike:最有价值的编程忠告

Rob Pike:最有价值的编程忠告  英文原文:"The Best Programming Advice I Ever Got" with Rob Pike   Rob Pike,目前谷...
  • huang9012
  • huang9012
  • 2012年10月21日 22:41
  • 525
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Rob Pike: 面向对象不是一切
举报原因:
原因补充:

(最多只允许输入30个字)