Unfortunately, this may not be possible.
Our match server relies on instrumentation of player code in order to:
- Measure bytecode usage (the performance metric the competition uses)
- Prevent player code from communicating with each other (you're only allowed to use our sanctioned methods of communication between bots)
- Prevent player code from accessing the outside world (both for security, and to keep matches deterministic).
Our instrumentation code assumes that players have written their code in a statically typed language. Clojure is dynamic enough that it almost certainly opens up a bunch of ways to escape our sandbox, and we haven't spent too much time working on supporting it
So, sadly, this may not be possible this year.
You can use Kotlin or scala though.