Динамическое проектирование: как разрабатывать без перекомпиляции

Мы привыкли к устоявшейся парадигме: пишешь программу, компилируешь, запускаешь. Если нужно что-то поменять, останавливаешь программу, меняешь, компилируешь и запускаешь снова.

Этот подход работает, но есть и другой подход, который позволяет заниматься созданием приложений, работая на запущенном приложении. Как кардиолог, который оперирует на работающем движке, парадигма динамического проектирования позволяет прецезионно подменять части программы, заставляя ее работать лучше и не отрывая разработчика на постоянные циклы перекомпиляции.

В этом докладе мы обсудим то, как можно реализовать этот подход (с примерами на C#), как подход отличается от других похожих парадигм (например, REPL), какие преимущества он предоставляет и с какими проблемами можно столкнуться в его реализации.

Дмитрий Нестерук
Дмитрий Нестерук ActiveMesa

Сообщество DotNet.Ru

Квант, разработчик и просто увлеченный человек. Автор нескольких книг по разработке и паттернам проектирования. Интересуется разработкой в сфере вычислений, численных финансов и алгоритмической торговли. Интересуется C# и C++, а также технологиями высокопроизводительных вычислений, такими как CUDA и FPGA.