主题:关于Linux的推广——普通用户篇 -- 万斤
功能上比shell不差,但不是interactive的,所以不符合传统的shell的概念。
因为在其他相关领域都有可以与微软竞争的替代软件。唯独在Office系列上还没有可以与微软匹敌的产品。企业包括个人办公必装Office,所以也必装Windows。打败Office,不等于微软会垮掉,但会失去桌面的垄断地位。
首先用它干什么,bash能够作到的,干嘛非得加个OO在上面。
要OO是吧,python,那才是OO。
不要OO是吧,perl。
要上网是吧,PHP。
这样我的薪水只会与时俱进,哈哈!
在我接触到的程序员中,似乎做linux的薪水普遍比较高!
OO本身相对于结构编程的好处谁都知道,就不用说了;另外的一个好处,shell scripting里,在*nix和Windows下都要经常用到piping,就是把前一个命令的输出作为下一个命令的输入这样来连接起来。Powershell的一个显著不同就是,由于其是OO的,前一个命令的输出可以是一个object,后一个命令接受到的也是一个ojbect,而不再是一个传统的字符串。具体的用处很多,而且越是复杂的地方越是有优势。相对于单纯的字符串piping,确实是一个进步。Exchange 2007的管理工具就全部是用powershell写的。
Office系列是微软的产品中更新最快,产品线最长的,开发也最复杂的。如果开源阵营没有相应针对的产品是无法对抗微软的,但这正是开源方面做不到的一点。
而是如何破掉微软的正反馈。现实的情况是windows的市场占有率大,所以很多软件只开发windows版本,这些windows only的软件反过来巩固了windows的市场。打败office只是破解正反馈的一种方法而已,而且是可行性不大的一种方法。历史已经证明,在靠钱能摆平的战场上,微软从未输过。
那么用python是完全可以做到的,但是linux上的哲学是不在语言本身中加入功能,
而是在模块中实现客户需要的功能,perl,python,php均是如此设计,模块可以
做的天花乱坠,但是语言本身是很简单的,这也是反应了linux和windows不同的哲学。
你要比应该把python加上模块来比,python语言本身是不可能加上这样的功能的。
至于说OO的好处,实际上在OO鼓吹了这么多年后,浪潮在慢慢褪去的,不能说没有好处,
但是大家也认识到OO的好处是有很大的局限和前提的,所以“就不用说了”没有说服力。
python对OO的实现就是只实现了OO概念中的一些子集,这也是有道理的。
比如qq、比如炒股行情软件,比如windows下的游戏……
虚拟机不能解决所有的问题的
linux做服务器优势大大的,但我更推荐freebsd,至于娱乐和许多其他应用,linux可真的比不过windows
这个和硬件厂商的策略有关。和给Linux编程的人重不重视没有太多关系。不过既然Intel/AMD这么做了,我猜想nvidia也要跟上。
我一直在用Nvidia的驱动程序,从FX 5600用到现在(7600GT),基本上没有遇到过死机问题。
顺便,如果你遇到了X的死机问题,我建议你可以通过另外一台计算机ssh登录进去检查具体的原因。根据我的经验,一个通常的问题是采用了内核framebuffer的模块,两者有时候会有冲突。
每一条说服转向linux都与windows下的软件做个对比,都差了那么一点。何况linux下的好软件,在windows下也不是都没有哇。比如vim/emacs,比如eclipse,netbeans,还有firefox。
第二,其实这些软件也并非您说得那么好。比如firefox,也许大家用腻了ie就来尝尝鲜。说实话,对于许多新手来说,firefox虽然可定制比较强大,但要一下子下载那么多插件来,很麻烦。windows下的maxthon,虽然用的是ie的trident内核,但其用户体验和界面要远胜firefox了,而opera虽然还不及firefox流行,速度更快呢。
第三,用户不愿意转过去,最根本的原因还是由于被锁定了,这跟马屁股决定铁轨的宽度类似。转到linux,用过一阵子又会转回来,何苦呢?
微软最大的敌人就是那些开源。选择在linux开发一定是因为有些适合在linux下用的缘故吧。比如vim在命令行下的确运笔如飞,在windows下用vim就总想去触碰鼠标。
我只写一些ruby的程序,最佳的开发平台是mac,而windows和linux在这上没啥差别。挑了一些ide,发现intellij idea最适合我。一旦你某种开发工具用熟了,那是什么平台就不重要了。
选操作系统就像买房,
Linux 卖的是毛坯房,厨卫水电都要自己搞。
M$ Widows 卖是精装修,瓷砖、地板都搞好了,只需要自己选些小家具和壁纸。
Mac 卖是公寓房,所有的家具、电器都是配套。
选Linux的原因—— 你的房子你作主,想修就修,想拆就拆,虽然不一定会修。而且,现在有一群“好事者”—— 或者叫志愿者—— 把毛坯房装修好了拿出来卖,采用的电线水管都是市场上公开采购的,装修图也是公开的。住起来可以放心,改起来也方便,出了毛病也好修。
选M$ Windows,更像是租房子住,房子是租的,家具也是租的。坏了不用自己修,房东也不让你自己修。
选Mac,就是住宾馆了,豪华精致、服务周到。住着舒服不用自己动手、动脑子。
多谢你给出的资料,exchange在08年1月份排名前6的结果里面占到15%!但是考虑到windows在企业市场,或者桌面市场上的流行程度,这个结果就令人深思了。
假设IIS占到了35%-60%的比重,那么就是说,这个web服务器是windows的,如果windows的网络服务真有这么高效,那么exchange的比例应该相应地处于类似的比例,让我们取一个下界,比如20%-25%。
而这个结果却是15%,远远低于这个期望水平。我采用简单的数据来进行分析,这个情况不仅说明很多Intenet服务器不使用exchange,并且另外说明了一个重要问题:那就是很多windows网络,正在使用Unix系统做服务器。看看排名前6名的应用程序:Sendmail,Magic Smtpd(qmail),Exchange,Exim,Anonymous(未知系统),Postfix。
看看排名:
程序, 站点数量, 总数百分比
Sendmail 333006 0.17
Magic Smtpd 315870 0.16
Exchange 302276 0.15
Exim 300584 0.15
Anonymous 231338 0.12
Postfix 183880 0.09
根据这个结果,首先我非常确定,网上至少有15%的web服务器是IIS的,因为既然使用Exchange,我想用IIS的不会低于此百分比。第二,网上至少有57%的邮件系统正在用Unix,理由很简单,除了Exchange和未知系统,其他4种邮件服务器只在Unix系统上运行。我想有很多是在BSD下运行。有意思的是,Exim这个邮件程序居然也占到了如此高的比例。Exim主要是给低流量的邮件服务器和个人使用,顺便说一句,我自己的网络里面也是用exim.第三,一个合理的结论是:现实生活中,即便是考虑到大量的主机托管,大部分的服务器基本上都是Unix/Linux系统的,即便是网络内部是windows系统。这个例子非常具体地说明了为什么信息系统开发员需要考虑Linux开发问题。