Skip to main content
1 of 2
Carcigenicate
  • 3.6k
  • 12
  • 10

Full program in Clojure

This challenge requires us to create a "full program" that produces an infinite loop, and never outputs.

The problem is, I'm not sure what's considered a full program in Clojure.

If I were writing non-golfing code, my project would start out as:

(ns package1.package2)

(defn -main [& args])

At the bare minimum. I know the ns macro is pretty much a requirement for any real code, but is it required for a "full program"?

And what about -main? Technically, the main function doesn't even need to be called -main; that's just the default. I could name it anything as long as I adjusted the project.clj accordingly. I don't think an anonymous function would be passable though since it couldn't be called. Does that mean the only requirement is that it contains a named function?

Carcigenicate
  • 3.6k
  • 12
  • 10