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