自从MacBook Pro一个月前送到以后,已经很长时间没有用Windows了----Desktop上装了CSAIL Debian Linux, Laptop上装了Mac OSX。我现在已经不像几年前那样喜欢摆弄双系统了----所以也没有在那里多装一个Windows。
在整天面对Windows的时候,一直都向往其他操作系统的“先进”的特性,不过,当我离开她一段时间之后,发现她却是令人怀念的----在Windows时代,我在电脑中所需要的一切都得到了无微不至的照顾,而在新的环境中,享受到新特性的同时,却不得不忍受种种从前不曾有过的不便。
首当其冲的是MSN。虽然在其他系统里面也有很多看上去不错的替代品,比如Linux里面的Gaim和Pudin,还有Mac下面的Adium。它们确实提供了很多必要的功能,比如聊天和文件传输。但是,Live Messenger的许多特性确然已不复存在了。今天,我从抽屉里取出尘封多日的旧NoteBook,打开了Windows和Live Messenger,竟然发现弹出了许多窗口,都是积累了很长时间没看的Offline Message----而我在别的系统中却茫然不知。
在这里,特别向那些没有得到我及时回复的朋友们致歉。也请大家在我不在线的时候不要发离线消息----可以发Email。
在Linux和Mac下面也是困难重重。Firefox和Safari对于Microsoft Space的支持还是很成问题。特别是如果要上传照片到Live Space就更是无比痛苦的经历。这也许是Microsoft的商业策略,但是,对于我,一个普通的用户,来说,Firefox在这个方面确实没有给我一个良好的体验。
编辑环境也是一个问题。我是经常和Latex打交道的人----所有我的作业,报告,文章都是用Latex编辑的----很久没有用Word了。因此,对于Latex的编辑环境要求比较高, 我非常希望Latex的编辑器,能够帮助我做很多事情,来提高编辑效率。比如,能够自动填充大部分的常用命令,自动弹出ref和cite的选择列表,还有一个及时更新的目录树。我以前用WinEdt,后来一直用LatexEditor----我最满意的编辑器,智能化程度很高,帮助很到位。到了现在基本是用Linux的Kile和Mac的TextMate。不过,始终感觉不如以前便捷了。(我也用过TexShop和iTexMac,那就更弱了)
编写程序也遇到了问题----尤其是C/C++/C#。我相信所有长期使用Visual Studio 2003/2005的朋友,在Unix-like的环境下都会遇到很大的落差。我一直非常喜爱的C#,基本不能用了。当然,可以凑合着用Mono C#,但是它和Microsoft正宗的C#的差距可不止一个数量级。一般来说,Unix/Linux下面的应用开发,还是选择Java。这是一门伟大的语言,但是代码明显比C#臃肿。至于C/C++,我到目前还没有发现一个在Linux/Mac下面的像样的IDE。Apple有Xcode,看上去很完善,但是其人性化程度和VS 2005依旧差距明显。Eclipse CDT就更不用提了。
上面提到的问题,一部分是由于改变所带来的不习惯,另外一部分确实也反映了Linux/Mac积累尚浅。我并不是说Windows比它们在技术上先进多少,不过,坦白地说,他们对很多应用的支持还相对匮乏。在这方面要超越Windows生态圈二三十年下来的深广积累,还有很长的路要走。
打了那么多板子,再说点它们的好吧。
Unix-like采用单根文件系统,以Mount的方式加载设备。这种方式使得逻辑更加清晰,物理结构绝缘于上层应用。这种设计,我一直非常欣赏。而Windows一直沿用的逻辑分区系统,已经很难适应日益增长的文件共享和交换方面的需要了。美国多所著名大学采用的AFS文件系统,就是基于单根结构,建立起了Universal的大文件系统(看上去所有学校的文件都在一个根下面)。MIT和Stanford之间通过这个系统就可以进行无缝的文件交换,在我的系统上访问Stanford CS的另外一个同学的文件,就像访问本机的一个目录那样简单,当然需要授权喽。由于经常使用AFS,所以我才决定在主要的工作环境中使用Unix-Like的系统(Linux/Mac)。
TextMate也堪称Mac里面一个重要的亮点----现在其他系统还没有它的版本。他和Ruby的完美结合以及由此产生的出色的扩展性能,还有由此实现的神奇功能,绝对令人赞叹。不过,学习曲线比较陡峭,呵呵。如果作者坚持努力,在未来也许和Emacs有得一拼,毕竟对于大部分人来说,Ruby比起Emacs-LISP容易接受多了。
Leopard快要出来了,看上去确实Exciting,正在热切期待中。不过,看样子CSAIL不会提供License了。Academic Discount也要116刀,sigh。