LevT
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Благодаря рантайму powershell "работяга" управляет окружающей реальностью (в данном случае файловой системой) буквально на человеческом языке. Мысль воплощается в исполняемую команду: по заданнному фильтру получить папки, их содержимое сдвинуть вверх Исчезает "Семантическая яма" между воспринимаемым миром и миром, поддающимся управлению. Закрыть эту дырку с самого начала целил изобретатель пошика Сновер в Monad Manifesto. Сравните с программированием на стеках и проч. подобным... Благодаря предоставленному нами-инженерами инструменту (reusable Tool), работяге не надо знать даже того, как организовать цикл! Не надо выбирать способы это сделать -- Чтобы освободить работягу также и от ответственности за выбор правильного фильтра, можно написать другого рода скрипт: Controller Ясно, чем эта штука должна являться: нечто интерактивное (с сохраняемой где-то конфигурацией или без неё), задаёт вопросы (ограничивает свободу работяги неправильно выразить свои намерения) переводит добытую информацию на язык filesystem_filter Добавлено: Ясно, что контроллер тесно связан с конкретным контекстом. То есть конкретной задачей или классом задач, которые должен запускать наш работяга. Получается, что можно и обойтись без отдельного контроллера - если работяга достаточно образован, а ресурсов (времени например) на написание ограничивающих его свободу костылей у инженеров нет. Это как раз тот частый случай, когда инженер и работяга в одном лице. Однако, стоит спросить себя: легко ли я смогу воспользоваться своим скриптом, если опять приспичит через полгода, а голова будет занята другим? Чем важнее гарантировать будущее, тем важнее соблюдать дисциплину скриптописательства toolmaking (инструментоваятельства) | Всего записей: 17744 | Зарегистр. 14-10-2001 | Отправлено: 11:45 22-08-2017 | Исправлено: LevT, 12:11 22-08-2017 |
|