Si potrebbe prendere, ad esempio, come menziona Kilian Foth, un mucchio di bottiglie su un muro e mostrare come i diversi paradigmi risolvono dispensare la canzone, tramite loop, ricorsione, eventi, ecc.
Tuttavia, è discutibile se si otterrebbe qualcosa di utile facendo così. Molte lingue moderne possono supportare tutti e quattro i paradigmi, per ottime ragioni: ogni paradigma ha il suo tempo e il suo posto. Avere un conto alla rovescia basato sul timer e un evento che ascolta quel conto alla rovescia per emettere nuovi messaggi di bottiglie decrescenti sarebbe un modo scadente di implementare la canzone delle bottiglie verdi. Ci sono situazioni in cui la programmazione reattiva è comunque un'ottima soluzione.
Suggerirei che sarebbe meglio identificare buoni esempi di quando utilizzare ogni paradigma, piuttosto che come ogni paradigma può essere utilizzato per risolvere solo un esempio.