Одна вещь, которая всегда получалась мне при использовании скомпилированных языков, (я использую Delphi и FreePascal) утомительный цикл редактирования, компиляции и отладки.В последнее время стало еще хуже, что теперь я начинаю бояться всего процесса каждый раз, когда мне приходится вносить какие-то изменения, особенно когда это всего лишь незначительные изменения в графическом интерфейсе.
Я должен ждать, что сейчас приближаетсяКаждый раз перед запуском отладки генерируется 60 Мбайт разрешенных exe-файлов, и я боюсь, что начинаю показывать признаки ДОБАВЛЕНИЯ.Я склонен подходить к разработке с тем, что я могу делать в то же время, пока что-то готовится.
Проблема в том, что продолжительность слишком велика, чтобы пялиться на экран, и слишком коротка, чтобы обращать на что-то другое внимание преждевозвращаясь к этому.
Я полагаю, что для скомпилированных языков ObjectPascal неплох, я считаю, что это еще хуже для программистов на C ++.
Возможно, мне понадобится шестнадцатеричный процессор с 24 ГБRAM и самые быстрые твердотельные накопители, чтобы сделать процесс более терпимым.Некоторые хостинг-провайдеры делают это примерно за 100 евро в месяц.
Теперь для бизнеса
Проще говоря, я думаю о способе создания приложения по частям, поэтомучто части, содержащие новую функциональность, могут разрабатываться отдельно как отдельные программы, возможно, даже консольные программы.
В связи с этим возникает вопрос о том, как можно передавать параметры процедуры и результаты, и эти параметры изначальноmind.
Найдите способ автоматического перевода простых переменных, записей структур или объектов в текст и передачи их через командную строку или каналы.Возможно, здесь можно использовать JSON, XML или простые пары имя-значение.Проектирование параметров как TPersistent объектов, которые передаются в текстовую форму, может быть лучшим вариантом здесь.
Вместо использования командной строки, сделайте их сетевыми службами и передайте параметры таким образом, илиможет сделать их RESTful / XML-RPC со всеми новыми веб-материалами (сейчас я разбираюсь с некоторыми из этих вещей)
Изначально разработайте их как DLL - я подозреваю, что это приведет кразличный набор проблем.
После того, как они хорошо протестированы, я могу включить их в основные исполняемые файлы.
Я подозреваю, что другие сталкивались с этой проблемой раньше, с ObjectPascalи, возможно, другие языки и нашли способ смягчить проблему.
Если мне придется вести дела как обычно, поможет ли использование таких вещей, как интерфейсы?
Мне действительно нужна помощь здесь или в другом местеВозможно, мне придется прибегнуть к PHP (задыхаясь !!) или даже к Java (больше задыхаясь !! шок !! ужас!) Или Zen (не язык программирования)