Nov 212006
 

前两天微软终于发布了这个东西的试用版。
简单把玩了一下,初步感觉还不错,只是有些习惯上的东西还是很难改过来的。
简单看了一下文档,发现这个玩艺的设计思想很有意思,可以说抄袭,也可以说脱胎换骨。
理念的源头来自传统Unix的shell—-简单既是美。但Unix的shell是完全的命令解释–文本处理这种流程来走的,将命令的输出文本进行有机加工,抽取有用的信息,再反馈到更多的命令使用中去,最后达到几乎是所有能想到的目的。而PowerShell将命令的返回对象化了,也就是把命令返回的结果当作对象,进而调用或输出对象另外的方法或属性。没想到Shell也能OO起来!
好处是可以得到最精确最严谨的结果,而不会因为文本块的切割联合等问题费脑筋,也不会因为漏算某些情景导致奇怪操作结果。而坏处则是把用户的问题转给了cmdlet的开发商,一个适用性强的cmdlet是要设计者付出很大的心思才能做好的。
仔细想想,这或许就是Unix哲学和Windows哲学的不同。
再仔细想想,或许此类的东西很难从开源阵营里出现,就好像我们很难说服一个程序员写的程序去使用-A作为某特定输入参数而不是-a一样。

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>