[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Perl or Python?



On 2009.03.20 at 15:46:02 +0200, Maxim Tyurin wrote:

> Не будет CMD не позволяет делать то что PowerShell. Поэтому точно не

Ну так на то есть всякие Resource Kit, sysinternals.com и прочие
источники полезных утилит, которые позволяют сделать все что угодно и
умеют вызываться из командных файлов cmd.exe. 

cmd.exe является именно шеллом в чистом виде - средством интеграции
программ, работающих с CLI. Поэтому не может быть такого, чего бы нельзя
было сделать с его помощью плюс помощью нескольких небольших утилиток.

Сам он, между прочим, может несколько больше чем типичный unix shell.
Тамошний for - это считай половина (причем наиболее часто используемая)
awk. А мы как-то не особо жалуемся на вещи, которые невозможно сделать с
помощью shell.

Проблема WSH заключалась отнюдь не в том, что можно, а что нельзя
сделать с его помощь. Проблема заключалась 
1. В недостаточной функциональности default object. Ну блин, не положить
в скриптовый язык средства работы с текстовыми файлами - это ж
додуматься надо. 
2. В том что многие полезные COM-объекты микрософт не включала в
дистрибутив Windows, а распространяла отдельно со своего сайта.
С вышеупомянутыми утилитами тоже есть та проблема, что их нужно брать
отдельно, но утилиту не надо нигде регистрировать. Положил на диск и
зови по полному пути (или даже PATH выставь).
3. В том что разработка COM-объекта много сложнее разработки консольной
утилиты. Тем более, что многие консольные утилиты и разрабатывать не
надо - можно из *nix портировать.

Вообще-то для скриптования типично-GUI-шной системы не помешал бы еще
удобный GUI-тулкит пригодный для использования в скриптах. Можно было,
например, Tk туда портировать (благо лицензия позволяет). 
Хотя, конечно, для causal скриптинга Tk немножко слишком низкоуровневый.
Тем более что по умолчанию на расширение .js там вызывается wshell, а не
cshell (само по себе наличие двух шеллов - тоже неудобство. Особенно при
виндовой системе поиска обработчика по расширению. Тем более
что динамически подгрузить GUI в консольную программу в Windows
несколько сложнее, чем в X11. Хотя вот в Tcl уже давно научились.).


> вернуться. Скорее выйдет новый язык и все радостно на него полезут.
> -- 
> 
> With Best Regards, Maxim Tyurin
> JID:	MrKooll@jabber.pibhe.com
> 			


Reply to: