коммандлеты
Aug. 3rd, 2004 06:18 pmПро новый shell в Лонгхорне рассказывают вот тут (англ., ссылка от
yms).
Хоть стой, хоть падай, честное слово. Двадцать лет ждали и просили Майкрософт, чтобы сделали нормальный shell с нормальными возможностями. Пережили поколения command.com'ов и cmd.exe, но так и не дождались.
И вот, нате вам, Майкрософт созрел. Объектно-ориентированная командная строка. “Коммандлеты”, возвращающие .NET-объекты. Гусары молчат.
Хоть стой, хоть падай, честное слово. Двадцать лет ждали и просили Майкрософт, чтобы сделали нормальный shell с нормальными возможностями. Пережили поколения command.com'ов и cmd.exe, но так и не дождались.
И вот, нате вам, Майкрософт созрел. Объектно-ориентированная командная строка. “Коммандлеты”, возвращающие .NET-объекты. Гусары молчат.
no subject
Date: 2004-08-03 09:21 am (UTC)Но я сейчас подумал - лучше не стану подвергать сомнению надобность в shell. Ведь есть разные люди... Но я действительно не знаю, зачем он им нужен.
Мне CMD.EXE приходилось вызывать только для выполнения указанными выше командами всякой ерунды в случае проблем: проверить, что с сетью, останавливать и запускать сервиса, и всё такое. Что связано с плохим качеством работы имеющихся утилит (Microsoft Management Console, например).
no subject
Date: 2004-08-03 06:03 pm (UTC)no subject
Date: 2004-08-03 10:23 pm (UTC)(Просто вопрос)
no subject
Date: 2004-08-04 01:15 am (UTC)no subject
Date: 2004-08-04 03:18 am (UTC)no subject
Date: 2004-08-04 03:16 am (UTC)2. Объективно удобнее -- плагины к far'у после некоторой настройки придают его редактору многие черты, отсутствующие в VS.
3. То же, что в п.2 -- использование портированных из *nix утилит дает в руки мощь, совершенно недоступную в VS. Причем именно благодаря возможности комбинировать отдельные простые инструменты посредством sh (хотя у сижу под ублюдочным cmd).
4. Независимость инструментальной оболочки (редактор, sh, утилиты) от языка (я одинаково часто работаю с исходниками на C++, awk, python, LaTeX).
5. Инструментальная оболочка остается открытой -- если мне чего-то не хватает, то я просто пишу на C++/awk/python нужную мне утилиту.
6. Сборка больших проектов из многих подсистем со сложными взаимосвязями подсистем. Особенно в случае, когда одновременно поддерживается множество проектов, пересекающихся по некоторым подсистемам.