А еще можно разделить функции на элементарные алгоритмы и строить функции динамически из файлов )) не согласен с методикой. Есть понятие библиотек, модулей и именованых областей видимости. Сегодня я придерживаюсь последнего. Подключая область видимости и вызывая из нее функцию, загружается все что в этой области находится, в том числе и функция. Более архитектурно правильно и не менее удобно.