201412-02 10个程序员必须学会接受的残酷真相 HOT 大多数时候,写代码都是挺有意义的一件事,不光能增加经验值,解决难题的时候还特别爽。耐心、毅力、执着,再加上正确的工具——只要有它们的亲密协作,优雅、漂亮的代码就是手到擒来的事儿。但是,紧接着拙劣的资源部署、新增的特性请求、糟糕的文档更新汹涌而来,打破了我们的美梦。但是这并不是说我们的努力就没有价值。只是我们需要面对现实罢了。下面就是编程开发人员必须接受的10个残酷真相。残酷的开发真相No.1:编程... 继续阅读 >
201412-02 我心目中理想的编程语言 一个好的编程语言应该让你驰骋在自己的脑海中,自由飞翔,而不是设置重重障碍拖累你。除了这个笼统的说法之外,我自己有一套语言评分标准,我理想中的语言必须符合这篇文章所描述的各点(依重要次序排列)。你也可以拿这些条件来检视目前你正在使用的语言(例如 Java、C#、Ruby),看看你的语言表现如何。【支持 Unicode】 所有不支持 Unicode 的语言,都应该被埋在上个世纪的历史灰烬... 继续阅读 >
201412-02 开发一款属于自己的编程语言 听起来是不是很酷? 信息化时代,代码就像是最基础的建筑材料,构建着我们的网络生活。对于程序员来说,除了按照公司的要求完成任务之外,用自己喜欢的语言写些有用的又或是好玩的代码也是一种很棒的生活。尽管各式各样的编程语言层出不穷,但很多本质上都大同小异,又或者是总有那么些小小的习惯不能被满足和实现。那么有没有想过自己给自己写一个编程语言?来自google的工程师OriBernstein就是这么做的,他从07年开始为自己开发了... 继续阅读 >
201412-02 假如编程语言在一起聚餐 曾有一段时间,一些幽默的程序员把各门语言比作女人,其中Java是一个精于计算的生意场上的女人、Lisp将会成为你事业上的导师,能在任何事情上为您提供理论方案,让你佩服的五体投地。倘若把编程语言比作人类,那么,他们在一起聚餐,会聊些什么呢?PySkool网站编辑就发表了这样的一篇文章:Programminglanguagescometodinner,下面是笔者对原文的摘译。有一天,你下班回到家,发现屋里一片忙碌,妈妈告诉你... 继续阅读 >
201412-02 2014最流行的编程语言 2月3日,国外CodeEval社区发布了2014年最流行的编程语言,该排行榜基于上千个数据点统计而成,同时也展示了未来一年编程语言趋势、公司最需要哪一类语言。在今年的编程语言排行榜上,Python连续三年拿下第一名位置,紧随的是Java,C++和Javascript。今年最值得注意的变化是Object-C增长了300%,C#也飙升了100%,JavaScript也不甘落后的增长了33%保持在领先的位置,与此同时,PHP下降了-55%,Perl下降了-16%,Java锐减了... 继续阅读 >
201412-02 如何选择适合自己的编程语言 现在,编程可谓风靡全球。所有年龄段的学生及步入工作岗位的成年人正被越来越多地鼓励学习编程。目前有不计其数的教材,可以帮助我们学习到不同的编程技巧,像Codecademy提供的免费在线课程等。当然,不同的编程目的所需要的编程技术也是不同的,下面从多个角度分析了各个编程维度所需要的编程语言及技巧。正开始学编程如果你没有任何编程语言、Web开发的经验,你可以从基础的HTML、CSS学起。你可以在所见即所... 继续阅读 >
201412-02 Google的Java编码规范 Google最近发布了一份完整的Java编码规范。规范的内容包括一些切实可行的硬性规定。Google内部均遵守此规范。该规范不仅涵盖了代码格式,还包括其他类型的约定和编码标准。该规范主要分为6大部分:源文件基本规范、源文件结构、代码格式、命名、编程实践和Javadoc。源文件基本规范说明文件名、文件编码、空格和特殊字符等规范要求。源文件结构说明许可信息、package和import声明、类成员顺序等规范要求。代码格式用于说... 继续阅读 >
201412-02 语言们都能干什么 KevinKelleher提出了一种比较编程语言的优劣的有趣的方式:用解决了何种问题来描述该语言。居然有这么多的优秀的编程语言能被这么描述。Algol:汇编形式太底层Pascal:Algol没有足够的数据类型去实现各种算法Modula:Pascal对于系统级编程功能不够强大Simula:Algol不适合仿真应用Smalltalk:Simula不是完全的面对对象编程Fortran:汇编形式太底层Cobol:Fortran 语言太可怕PL... 继续阅读 >
201412-02 趣文:编程语言伪简史 警告:原文中的内容不一定都是真实的。小字部分不属于原文,是翻译君为了便于读者读懂原文擅自所加的注解。当然,也不能保证一定都是真实的。为了照顾那些幽默感退化的人们,维基百科有一个主题关于:Historyofprogramminglanguages。1801-JosephMarieJacquard用打孔卡为一台织布机编写指令,在挂毯上织出了“hello,world”字样。当时的reddit网友对这项工作的反响并不热烈,因为它既缺少尾... 继续阅读 >
201412-02 图文大话编程语言史 所谓大话就是恶搞,本文中的关于各种编程语言的描述,你不可全信,也不能全新。作者在描述史实时加入了很多个人情感和社会流行元素,配图基本是靠谱的。这也许就是寓教于乐吧。以上图片上的文字内容来自这篇文章。 继续阅读 >
201412-02 什么是最好的编程语言?(怎样才能爱上编程呢?) 经常有人会写点评论编程语言的文章,可能是一些很古老的快被遗忘的语言,也可能是正在流行的新语言。现在我也要写点什么,写出了我对编程语言的一些想法。免责声明:除非你精通三十门以上的语言并且能够很好地用他们编程(或者是其中的绝大部分),否则你不能客观地评价这些语言的好坏。是的,就像其他人写的关于这方面的文章一样,我也有自己的偏好。事实上,我认为如果你精通很多门语言,你就会认为这个话题是多么的荒... 继续阅读 >
201412-02 当编程语言都变成女孩子(二) 当编程语言都变成女孩子(二)。本篇包括这些语言:C、Perl、Shell、VB、ActionScript、Scala、R。PerlPerl于1987年12月、美国的沃尔夫妇家中诞生。其父亲拉里精通计算机、语言学,母亲也从事中世纪文艺复兴和语言学专业,Perl就是在这样接受了高等教育的父母身边长大的。父亲的教育虽然严厉,却也给了Perl许多自由。父亲在教育过程中经常说的一句话是:“方法不止有一个。”(There’smoreth... 继续阅读 >
201412-02 编程语言中一些令人抓狂的规则 许多年前在编程语言设计和操作系统设计上的选择可能当时看起来无关紧要。但是,这些远古的决定至今仍然继续困扰着软件开发者。程序员使用的是别人开发出来的编程语言和操作系统以及各种开发工具。一些语言开发和系统设计行业里的前辈以前所作出的决定在那个时候可能是很有意义的,不过在现在看来可能是多此一举。举例而言,在2009年的时候,互联网创始人蒂姆·伯纳斯-李就承认,互联网网址中http:后面的两条... 继续阅读 >
201412-02 当编程语言都变成女孩子(一) Java犹如宫泽贤治的《不畏风雨》中出现的、性格木讷的女孩子。从小就由于迟钝和大食量等特征被别人当作笨蛋,从小学入学开始进入田径部、坚持跑步,在中长跑中经常取得好成绩,给人以活泼的印象。是十分努力的女孩子。她的家境并不算好。父亲Sun是有才能的艺术家,但不擅长理财,在她14岁的时候因为苦于借债积劳成疾而去世。她被Oracle叔叔收养,那时还与Google叔叔之间因为对她的扶养权问题而引起争端并闹上法庭。... 继续阅读 >
201412-02 13 种编程语言名称的来历 可能程序员们都认为编写代码时给变量取名是件烦人的事,不过他们还需要给另外一个东西取名,那就是新的编程语言。编程语言命名通常有几个规律,如根据特性取缩写(如BASIC,COBOL,TCL和LISP),以已有的语言为基础(如C++,C#和CoffeeScript),或直接是数学和计算机领域杰出人物的名字(如Ada,Pascal和Turing)。有时,设计者取名时更充满想象力。下面是13个意味深长的名字,以及它们背后的故事。Python于20世纪80年... 继续阅读 >
201412-02 Perl开发者必须了解的14个资源 Perl语言虽然在上月编程排名中跌至其历史最低点,不过Perl语言设计者LarryWall在我们对其专访中表示,Perl开发团队正在对Perl6进行全力开发,使其更快、更强、更具可移植性和可扩展性,“我们是放长线钓大鱼,Perl6一定会笑到最后的。”下面,我们整理了Perl开发者不得不了解的14个资源,希望对Perl开发者有用,仅供参考。0.ProgrammingPerl:Perl语言设计者LarryWall亲自操刀,经典的大骆驼书,... 继续阅读 >
201412-02 你最深爱的编程语言其实很烂 我最近写了几篇比较严肃的博客,是关于一些沮丧的事情,结果我开始有些忧郁。很严重。所以,我想应该说些比较轻松的事情。我要做的就是数落大家最喜欢的编程语言。你会问我为什么,为什么要搞这种恶作剧?亲爱的朋友,我能想出三种理由。1.我无聊,没有更好的事情去做。2.我自命不凡,坐在家里,深知即使我侮辱了你编程最喜欢用的语言,你也拿我没折。除非你能发明出这样的东西:3.我忘了第三个理由是什么... 继续阅读 >
201412-02 有关GO和Erlang的一些思考 修正:我知道我没有把本文的观点表述清楚。我不会说GO语言有问题,或者它应该做些什么改变,因为它跟Erlang语言不一样。我准备说的是GO所做的选择让它难以与Erlang在实用性和低响应高并发需求的后台应用上抗衡。有必要注意一下,我不会写像Julia语言一样的东西。我听说不管是新项目还是老项目,GO都被定位为Erlang的竞争对手。没有人会对JULIA语言说这样的话,但GO和Node.js倒是被一些人看作是Erlang很好的替代品。Erlang不能... 继续阅读 >
201412-02 小众编程语言同样值得你关注 估计大家比较熟悉的小众语言都有Google的Dart、Facebook的Hack和WhatsApp的Erlang等等,但成名之后估计它们已经是大众语言了。除此之外,我想还有一些语言你可能并不了解。下面我们就一一列出这些害羞的语言与你共分享!1.Go是基于Inferno操作系统所开发的。Go语言于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及MacOSX平台上进行了实现,后追加Windows系统下的实现。Go是Google开发的一种编译型、... 继续阅读 >
201412-02 十佳最受欢迎的编程语言 你擅长几个? 保持领先是任何软件工程师面临的最大挑战之一。那么哪种编程语言的需求最经久不衰?我们统计了一些在2014年仍能保持竞争力的编程语言,下面按照排名一一道来。10. ASP.NETASP.NET是服务器端的Web应用程序框架语言,目的是为Web开发制作设计动态网页。它是由微软开发的,该语言允许程序员构建动态的web站点,web应用程序和web服务。2002年1月首次发布的.NETFramework1.0版本,是对微软的动态网页技术(ASP)... 继续阅读 >
201412-02 开发者眼中的编程语言…… 对于想加入开发队伍的初学者来说,入门的编程语言究竟要先选哪一个呢?是永恒经典的C语言,还是方兴未艾的Object-C抑或其它神器?若想直接得出确切的答案,这无疑是程序员界的哥德巴赫猜想;萝卜白菜,各有所爱,每种语言都有自己的优点和缺点。不过,对于初学者来说,先为自己做个初步定位,是有一定参考意义的。本文为大家简述下当前流行的八款入门神器,看看各位开发者眼中的编程语言是怎样的。Pascal尽管颇有... 继续阅读 >
201412-02 如果编程语言是超级英雄…… 此前我们曾假设过如果编程语言是女人,如果编程语言是条船,如果编程语言是部车,现在我们将编程语言设想成电影中的超级英雄会是怎样一番情景呢?说到编程语言,当然是萝卜白菜,各有所爱。假如要你在钟爱的语言之前加个超级英雄烙印,你会怎么选择呢?绿巨人——汇编语言习惯于机器底层摸爬滚打的汇编语言,就像一个独裁者,独揽数据移动转移的大权。这不正如同浩克那异乎常人的力量吗?但是,要想把汇... 继续阅读 >
201412-02 世界上的程序语言已这么丰富 为什么还不够? 程序语言百百种,想要学Coding就必须先确定你的目的是什么,有的是拿来写App的,有的是专写操作系统,有的则是拿来写网页的……各种不同的目的都有其最适合的语言。常见的语言如C++、JavaScript、VB、VC、Matlab、Python等,但其实像WhatsApp如此受欢迎的App就不是前述这几种语言写的,为什么要有那么多的程序语言? 本文作者ChrisDannen同时是知... 继续阅读 >
201412-02 到底开发者需要掌握多少门语言? 诸如Apple、Facebook及Google这样的大公司正在开发他们自己的编程语言,开发者们被迫只有适应。前不久的世界开发者大会上,Apple公布了它的新开发语言Swift。这是最近大型技术公司们开发的一大波新语言中的最新成员,这些新语言某种程度上都是专门应用于他们自己的平台。对iOS开发者,Apple有Swift;而Facebook有Hack——一门用于后端开发的语言。与此同时,Google已经拥有了它自己的Javascript替... 继续阅读 >