В рамках борьбы со сложностью программ предлагается следующая идея:
В типичной программе множество второстепенного, вспомогательного кода.
Если получится его автоматически детектировать, можно приделать кнопочку в редакторе кода,
которая будет такой код скрывать, и он не будет замусоривать восприятие.
Реально ли такое реализовать и будет ли оно полезно?
Здравствуйте, Chrome, Вы писали:
C>В рамках борьбы со сложностью программ предлагается следующая идея: C>В типичной программе множество второстепенного, вспомогательного кода. C>Если получится его автоматически детектировать, можно приделать кнопочку в редакторе кода, C>которая будет такой код скрывать, и он не будет замусоривать восприятие. C>Реально ли такое реализовать и будет ли оно полезно?
Реально, но скорее всего никому не нужно, т.к. будет конфликтовать с существующими тулзами.
Здравствуйте, Chrome, Вы писали:
C>В рамках борьбы со сложностью программ предлагается следующая идея: C>В типичной программе множество второстепенного, вспомогательного кода. C>Если получится его автоматически детектировать, можно приделать кнопочку в редакторе кода, C>которая будет такой код скрывать, и он не будет замусоривать восприятие. C>Реально ли такое реализовать и будет ли оно полезно?
Autofolding что ли в ide сделать? Не нужно. Если хочется скрыть, можно руками. Тем более что понятие "второстепенный" расплывчато.
Здравствуйте, Chrome, Вы писали:
C>В рамках борьбы со сложностью программ предлагается следующая идея: C>В типичной программе множество второстепенного, вспомогательного кода. C>Если получится его автоматически детектировать, можно приделать кнопочку в редакторе кода, C>которая будет такой код скрывать, и он не будет замусоривать восприятие. C>Реально ли такое реализовать и будет ли оно полезно?
Если я правильно понял, что ты подразумевашь под второстепенным кодом, то обычно он просто физически не смешивается с "первостепенным". Например выносится в библиотеки. Основная часть архитектурной борьбы со сложностью именно в этом и состоит. Чтобы первостепенный код был краток, выразителен, тестируем и не лежал вперемешку со второстепенным.