Scriptable configuration (with programming language) vs data / text configuration: what are the benefits?
scriptable configuration makes sense if you want to be able to extend or modify the program like with vim while data based configuration makes sense if your program is already extendable/configurable enough like with i3
that sounds like it's going to blow up at some point