Es können für verschiedene Teile des Projektes die jeweiligen Stärken und Schwächen der verschiedenen Sprachen optimal genutzt werden.
Es kann in einer "langsamen" SkriptSprache ein Prototyp entwickelt werden, und erst wenn das GesamtKonzept? klar ist, werden nur zeitkritische Teil-Module in eine "schnelle" Compilersprache umgeschrieben.
Der Systementwurf kann klarer ausfallen, da die Trennlinie zwischen den verschiedenen Sprachen zu klar definierten Schnittstellen zwingt.
Es kann die vorzeitige Verschwendung von Programmiererzeit für unnütze Optimierungsarbeiten vermieden oder zumindest reduziert werden.
Das Gesamtsystem lässt sich wahrscheinlich leichter an neue Anforderungen anpassen.
...
Nachteile
Die beteiligten Entwickler müssen sich mit allen benutzten Sprachen auskennen.
Die Fehlersuche kann komplizierter werden, weil nicht mehr ein zentraler Debugger, sondern eine Sammlung von Werkzeugen eingesetzt werden muss.
Die Verwaltung von Quelltexten, das Verwalten von Portierungen auf mehrere Plattformen wird anspruchsvoller.
Die Verwendung kommerzieller integrierter Entwicklungsumgebungen ist kaum noch lohnend. Die Entwickler benötigen eine hohe Qualifikation, um mit einem Werkzeugkasten von untereinander unabhängigen Einzelwerkzeugen zurecht zu kommen.
konkrete Beispiele
Ein unvollständige Liste populärer SoftwarePakete?, die mit HybridProgrammierung realisiert wurden: