Это всплыло в разговоре, который я вел в Интернете, и мне пришло в голову, что я понятия не имею, как это должно работать: довольно много программистов, кажется, просто принимают как данность - действительно очевидно, что классы - это необходимый язык. функция для управления огромными программными проектами.
Мне не очевидно, как они это делают.
Мой вопрос к вам, как вы знаете? Какие существуют объективные показатели, показывающие, что классы повышают производительность, повторное использование кода и снижают сложность создания программы? Какие аспекты занятий делают их идеальными для совместной работы больших команд?
А теперь я хотел бы задать вопрос, который несколько трудно выразить. Извините, если я ошибаюсь и в конечном итоге кого-то смущаю или злю:
Объективно, откуда вы знаете, что использование классов не является причиной большого размера приложения? То есть возможно ли, чтобы программа с эквивалентной функцией могла быть написана с гораздо меньшим количеством кода, достаточно небольшим, чтобы не нуждаться в каких-либо специальных мерах для «управления» ею, используя какую-то другую стратегию повторного использования кода? (есть из чего выбирать, например, парадигмы функционального программирования или аспектно-ориентированное программирование).
Это последнее, на что намекал Стив Йегге в своем блоге. Но я скептически отношусь к обеим сторонам аргумента из-за реального отсутствия каких-либо достоверных данных от кого-либо и недостаточного опыта, чтобы прийти к выводу самостоятельно.
Что вы думаете?
edit: В частности, меня интересует, почему многие программисты считают, что наследование прототипного стиля не подходит для больших приложений. Мне жаль, что этот вопрос расплывчатый - это результат моего непонимания этой темы.
edit2: кажется, есть некоторая путаница в том, что я имею в виду под функциональным программированием. (Я не думаю, что какая-либо версия VB когда-либо работала, особенно старые версии). Пожалуйста, обратитесь к статье в Википедии. http://en.wikipedia.org/wiki/Функциональное_программирование
edit3: и позвольте мне подчеркнуть, что я ищу объективные показатели. Не субъективные мнения.