Knuth:将计算机编程视作艺术

《ACM通讯》在1959年发行的时候,其社员发表过以下评论,在后来成为了ACM的追求: 编程如果能在计算机研究和发展方面成为一个重要的部分,必然存在着从艺术到一门严谨科学的过渡。 这个目标在接下来的几年中不断重现。例如,1970年“将编程从艺术过渡到严谨科学的第一步”发表了。同时,我们也成功地...

2016-01-27 09:56:22

阅读数:15

评论数:0

Node.js背后的V8引擎优化技术

文/ 谢骋超Node.js的执行速度远超Ruby、Python等脚本语言,这背后都是V8引擎的功劳。本文将介绍如何编写高性能Node.js代码。V8是Chrome背后的JavaScript引擎,因此本文的相关优化经验也适用于基于Chrome浏览器的JavaScript引擎。V8优化技术概述V8引擎...

2016-01-21 09:31:59

阅读数:82

评论数:0

Node.js背后的V8引擎优化技术

文/ 谢骋超Node.js的执行速度远超Ruby、Python等脚本语言,这背后都是V8引擎的功劳。本文将介绍如何编写高性能Node.js代码。V8是Chrome背后的JavaScript引擎,因此本文的相关优化经验也适用于基于Chrome浏览器的JavaScript引擎。V8优化技术概述V8引擎...

2016-01-21 09:31:25

阅读数:23

评论数:0

中间语言和虚拟机漫谈

文 / 徐宥编程语言的发展历史,总的来说,是一个从抽象机器操作逐步进化为抽象人的思维的过程。机器操作和人的思维如一枚硬币的两面,而语言编译器就像是个双面胶,将这两面粘在一起,保证编程语言源程序和机器代码在行为上等价。当然,人本身并不是一个完美的编译器,不能无错的将思维表达为高级语言程序,这种偏差,...

2016-01-14 08:35:49

阅读数:38

评论数:0

计算机语言协程的历史、现在和未来

文 / 徐宥计算机科学是一门应用科学,几乎所有概念都是为了理解或解决实际问题而生。协程(Coroutine)的出现也不例外。协程的概念,最早可以追溯到解决COBOL语言编译器中的技术难题。从磁带到协程COBOL是最早的高级语言之一,编译器则是高级语言必不可少的一部分。现如今,我们对编译器的了解,已...

2016-01-07 09:10:47

阅读数:104

评论数:0

《程序员》2016年1月:互联网应用架构面面观

当我们学习架构的时候,我们在学习什么?(潘晓良)技术会议上的架构分会场通常颇受欢迎,原因是一般这些公司都比较有名,另外人都有一种找捷径的想法,看看有什么可以借鉴。可是架构这个事情还真的很难借鉴,各个公司所处的行业不同,处在的发展阶段不同,团队的技术储备不同,决定了别人的架构很难照搬到自己的公司之上...

2016-01-04 10:20:05

阅读数:159

评论数:0

如何建立低科技互联网

原文链接:How to Build a Low-tech Internet 作者:Kris De Decker,授权翻译成中文 在现代消费社会和飞速发展的世界中,通过无线网络访问互联网的趋势正在逐渐上升。然而对于无线网络而言,不同的国家关注的重点却不同。在比较发达国家中,人们需要的是不中断的网...

2016-01-01 09:39:04

阅读数:53

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭