vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote 2017-03-16 07:13 pm (UTC)

Микрософт уже сделала структуруированную передачу данных по пайпам в powershell. И что, многие пользуются?

Вы тут идете совершенно неправильным путем. На этом уровне работы типизация - зло. Тут нужны на не типизация а понимание программами контекста, аналогичное таковому у человека. Потому что все эти утилиты предназначены в первую очередь для генерации человекочитаемого вывода и обработки человеконаписанного ввода.

Основная идея unix-way в том, что человек участвует в диалоге утилит как равноправная сторона. Он может себя поставить на место любого фильтра и почитать глазами выходной поток, он может руками с клавиатуры понабирать входной поток.

Именно это обеспечило unix такую долгую жизнь и широкую популярность. Полное отсутствие барьера между интерактивной работой и программированием.

Соответственно, если мы хотим это улучшить, создать более удобную для пользователя систему, то нужно стремиться не к более структурированному вводу-выводу, характерному для более низкоуровневых средств, а к менее структурированному и более контекстно-зависимому, характерному для общения людей между собой.

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting