Oltre a creare un elenco usando parentesi, Clojure consente di creare vettori usando [], mappe usando {} e imposta utilizzando # {}.
Il Lisp viene sempre definito come un linguaggio molto estensibile in cui è possibile creare facilmente DSL ecc. Ma Lisp è così estensibile che puoi prendere qualsiasi dialetto Lisp e aggiungere relativamente facilmente il supporto per i vettori, le mappe e i set di Clojure (che sono tutti funzioni in Clojure)?
Non sto necessariamente chiedendo che contro o simili funzionino effettivamente su queste funzioni: cosa vorrei sapere se l'altro potrebbe essere modificato in modo che il codice sorgente assomigli alla fonte di Clojure codice (ovvero: utilizzando la corrispondenza [], {} e # {} oltre a ()).
Nota che se non può essere fatto questa non è una critica di Lisp: quello che mi piacerebbe sapere è, tecnicamente, cosa dovrebbe essere fatto o cosa non può essere fatto se si dovesse aggiungere una cosa del genere.