IRCd:Dynamically loadable modules
With modularized protocol handlers and modularized commands, it becomes much more possible for ircd-darenet to be dynamically updated at run-time by simply loading or reloading executable code. There's a little overhead necessary to make this work--the ability to initialize dynamically loaded modules, not to mention registration routines for the various systems that can support swappable abstracted modules.