发新话题
打印

理解"胶水"语言的前提是 - 你必须知道

理解"胶水"语言的前提是 - 你必须知道

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开发人员不了解这些胶合语言,不愿意也没必要去了解。如果一件事务跟你没关,你非要说他好,你非要认同它比你熟悉喜欢的东东还好,那是不可能的。所以,扯这个话题实在是浪费时间——当你需要用真正用他时,你就意识到他价值了;当你天天都用他时,你就理解它存在的必要了
本帖最近评分记录
  • yimol 好评 +1 鼓励原创作品 2006-7-27 16:14

TOP

嘿嘿,这个文章的作者不会用com?

TOP

Unix是为程序员开发的 Windows是为普通用户开发的
所以设计的理念完全不同

TOP

呵呵,Perl等脚本语言也可以打包成EXE脱离Perl等环境直接运行。我自己就写了一个打包Perl为EXE的软件。
不过是爱你!
流氓不带,白在世上混!

TOP

引用:
原帖由 mqakgn 于 2006-7-26 10:07 发表
Unix是为程序员开发的 Windows是为普通用户开发的
所以设计的理念完全不同
;)
同意。

TOP

Python很好使的:)
自比江湖沧海客,来总迢迢,去总迢迢,聚散天涯两地骄。
何妨煮酒共一醉?醒也逍遥,梦也逍遥,任把豪情写碧箫。

TOP

不知道不要误导大家。python程序可以用py2exe打包成exe程序。还可以用py2app打包成mac程序,还可以用freeze打包成liunx程序。比c,delphi移植性好。也不需要安装python环境。

TOP

应该尽量多学几种语言,用合适的语言写合适的程序可以事半功倍。

TOP

语言各有各的优点。

TOP

发新话题