Windows跟Unix的设计理念完全不同!!!
胶水语言或称胶合语言, python等是也.
Unix的文化讲究把小事做好——一个程序专注一个点一个面,去做好,就可以了。这样就有千千万万的小程序,比如grep,比如make等等。如何将这些精致完美的小程序组合一起使用?于是就出现种种胶合语言,他们的目的不在于从根本上解决问题,而是在于最快速(人力快速)最高效(人力高效)的解决问题,他们采用的更多是组合现有成果的方式。碰巧Unix的管道,Unix的文本化输出也很好的支持了他们这么做。于是乎,胶合语言(动态语言)也就在Unix用户Unix程序员的生活中占有着越来越重要的地位。
Windows则不同。Windows讲究的是替用户做好一切事。从这方面说,软件开发人员作为软件开发工具的客户也吃着现成饭,在自立更生改善开发环境(自己给自己打环境做工具)上跟Unix开发人员没法比。另外,就是有心,也没有现成的精辟的小工具可以利用。就是有小工具,Windows也没有为他们之间的组合提供方便。(Windows的管道不好使,Windows的程序大多都是GUI界面类的,就是console的也不讲究输出格式——不统一)
python、perl在Linux上都是预装的,而在Windows上都是自己装的。一句话,就是你用python写个程序送给别人,他未必乐意去装个python环境,他未必喜欢用。所以python在win上要靠你去推,推不起来,久而久之,没准你自己也放弃了^_^
所以,Windows开发人员不了解这些胶合语言,不愿意也没必要去了解。如果一件事务跟你没关,你非要说他好,你非要认同它比你熟悉喜欢的东东还好,那是不可能的。所以,扯这个话题实在是浪费时间——当你需要用真正用他时,你就意识到他价值了;当你天天都用他时,你就理解它存在的必要了
