Data una libreria che implementa qualche protocollo diffuso o qualcosa di simile (ad esempio FTP), come manterrò il mio codice conforme standard separato dal codice che è necessario solo per essere in grado collaborare con sistemi non conformi allo standard?Come separare il buon codice dal codice in modalità legacy/quirks
Un bell'esempio in cui questo avrebbe senso anche IMHO sono librerie come jQuery che devono considerare tutte quelle peculiarità del browser. I progetti che devono mantenere la compatibilità legacy sarebbero probabilmente anche un buon target di riferimento per tali tecniche.
Sono particolarmente interessato alle soluzioni di rubino ma sono benvenuti anche modelli indipendenti dal linguaggio o buoni esempi da altre lingue.
Ho già trovato uno related question qui su StackOverflow, ma ci sono altri approcci?
Anche in questo caso, una risposta molto elaborato e completo. Molte grazie. – raphinesse