Happy birthday Vim!

據版本帝考古帝說,Vim是在1991年11月2日發佈了第一个版本。原來Vim和Linux差不多大,也20歲勒~~撒花

Vim後於Linux,所以一開始兩者沒什麼關係。最初Vim最初是为Amiga平台开发的Vi编辑器克隆。Vi克隆出现于80年代末和90年代初,主要原因是Vi的许可证不能自由分发,而克隆则因为采用了没有限制的许可证而得到广泛使用。早期的两个著名克隆是Stevie和Elvis。Vim作者Bram Moolenaar对Amiga平台上的Vi克隆不甚满意,他开始在Stevie基础上开发新的文本编辑器,也就是Vim。Vim意思是Vi IMitation, 後來才改成vi的加強版Vi IMproved.

Vim的前身Vi,它的作者Bill Joy也是傳奇的大Boss…前任Sun的首席科学家,在Berkeley时主持开发了最早版本的BSD,还是sh的作者。传说!他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前身。另一个传说是,1980年初的时候,DARPA让BBN在Berkley Unix里加上BBN开发的TCP/IP代码。但当时还是研究生的Bill Joy怒了,拒绝把BBNTCP/IP加入BSD,因为他觉得BBN的TCP/IP写得不好。于是Bill Joy自己出手,很快就写出了高性能的伯克利版TCP/IP。
三天里写了個BSD的前身…太打擊人了吧!!!…操作系統拜您了orzorz

大牛们的世界好小

今天看到了蛮多东西,各种文章里引用的都是大牛的东西!最早是在看一篇纪念Dennis Ritchie的博客文章,文章最后推荐了一个Rob Pike 2001做的演讲的slide,好像蛮有名的:The Good, the Bad, and the Ugly: The Unix Legacy

Rob Pike何许人也? 他也是贝尔实验室元老级别的大牛,他参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,与Ken Tompson协同发明UTF-8, Plan 9操作系统的设计者,《Unix Programming Environment》,《The Practice of Programming》作者。现供职于Google,Google的首席工程师,参与开发了Go语言。

slide里面有一句很内涵,一下就抓人眼球:

C is the desert island language.

想看看有没有大牛给出自己的理解,又找到了stanford的《C Craft》。接着第一句“C is the desert island language.”,作者Ben Lynn对C做了很高的评价:

Despite its age, despite many flaws, C is still the de facto standard, the lingua franca. Why? As with other older languages, inertia is partly to blame, but this cannot be the only reason. C must possess a near-perfect balance of vital language features.
Or as Linus Torvalds puts it, “C is the only sane choice”.

可再看看原slide里“C is the desert island language.”出现的位置,我觉得Rob Pike肯定了C前无古人后无来者的里程碑式地位,但也有持负面观点得把? 他认为C写得丑陋,从1970以来也没什么改变。

后来看到《C Craft》下面还有介绍Obfuscated Tiny C Compiler (OTCC) ,发现作者是Fabrice Bellard,他凭这个参加著名的国际C语言混乱代码比赛(IOCCC)就拿了奖。OTCC后来发展为TCC项目。
我是第一次听说TCC,Tiny C Compiler(TCC)是一个轻量级高速的C语言编译器,完全支持C99标准。与其他C语言编译器不同,它是一个自我TCC标志依赖的系统,不需要其他外部的汇编器和连接器。TCC很小,传说是目前最小的ANSI C语言编译器,小于100k,编译速度快,编译出来的执行文件比gcc更小,可以有内存和边界检查,还可以让C语言源文件可以像Perl和Python一些脚本语言一样直接执行! orz是不是可以抛弃gcc了…

其开发者 Fabrice Bellard 又是个传奇的天才:他是FFmpeg(暴风影音,KMPLAYER什么的都是拿FFmpeg的解码器),虚拟机QEMU(科创大作业好像要用这个东西!),TCC作者;发现了最快速的计算圆周率的算法貝拉公式;2009年他声称仅用了一台小于$3,000的台式机算出小数点后2.7万亿位,打破了圆周率计算的世界纪录?
我开始知道Fabrice Bellard是因为那个在web跑linux就是他的作品!原理ms是用js写出了x86虚拟机然后加载二进制linux镜像。关于js版的linux的开发原因,他说…I did it for fun!气场全开,HOLD住全场阿!!!

PS1: Rob Pike主页:http://www.herpolhode.com/rob/
Fabrice Bellard主页:http://bellard.org/

牛人遍地 我弱暴了

前几天和冰扯蛋中发现,存在另一条路径,可以通过3个文采很好很文艺的MM连通到子宫67,(这个表达,唉,我语文不及格),真的没想到^^而且冰好像知道得不比我少,子宫67是大明星。

这周都在搞blog,结果发现了好多牛人,遭打击了,我现在觉得自己弱暴了。
据说是90后MM的Sai,她控有:chii.in一个专注于动漫,类似豆瓣的社区,saicn.com一个风格很赞的dz论坛,还编写了基于PHP的Nowhere Microblog
我当时就震惊了,想到了SC界的TossGirl,OI界的wy大牛,LuoboTixS评价说蛮萌的,咔咔,跪求照片~~

忙完blog又要开始读书了。前阵子读《血橙》《情人》,听WithinTemptation, Nirvana, Nightwish,看《越狱兔子》,都是重口味= =…
最近目标是林语堂的三部曲《京华烟云》《风声鹤唳》《朱门》,还有《啼笑因缘》,《城南旧事》。
今天发现Evanescence真是极品,我又开始重口味了。

这两天老爸还叫我练字,大家的签名都很好看>.<..我写的ms还是小朋友的行楷。Sigh我原来连偷懒都不会,有些好像不是按正常笔画来写的,那我就纠结了= =...不过感觉练着还蛮上瘾,欧~~我爱汉字~~比背单词轻松,草割~~ 今天8.8,暑假还有一个月,奥运会开幕的一周年,燕姿的演唱会举行ing,没钱看演唱会了T_T,还有菲姐的生日,最近ms出了新的精选集《阿菲正傳》。
终于要等到陶喆的新专辑了,8月15日,《69乐章》,三年了,日子过得真快…