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