Which programming languages will have problems pulling dash named column names?
I have no experience in clojure, but it looks very similar to LISP. Not sure what languages that will get in to trouble, but every major DBMS will. I tested with Mariadb:

[test]&gt; create table tx (a-b int);
ERROR 1064 (42000): You have an error in your SQL syntax; check the 
manual that corresponds to your MariaDB server version for the right 
syntax to use near '-b int)' at line 1


and with DB2:

~]$ db2 "create table tx (a-b int)"
DB21034E  The command was processed as an SQL statement because it was 
not a valid Command Line Processor command.  During SQL processing it 
returned: SQL0104N  An unexpected token "-b int)" was found following 
"create table tx (a".  Expected tokens may include:  "&lt;space&gt;". 
SQLSTATE=42601


I suspect that all other DBMS:s will have problem as well. You can quote your way around that:

]$ db2 "create table tx (\"a-b\" int)"
DB20000I  The SQL command completed successfully.


but I would strongly advise against that. 

I would create a mapper in Clojure that translates "-" to "_" and vice versa for all DBMS objects.