Hacker News new | ask | show | jobs
by geokon 14 days ago
In Clojure you typically program to interfaces/protocols and not to types

The Clojure docs should be more straightforward about the interfaces that are available and targetted

You can still have a problem of not knowing which is required of an argument, but its usuallt clear contextually

1 comments

What I mean is that it is harder for me to reason about. In Java you also use collection interfaces, but List<String> is a no brainer.
yeah, your overall point stands. Sometimes you can get a bit mixed up on "wait, does this take a File object or a string with the filename?". I guess my point was that because you program to interfaces this happens a bit less often than one would expect. If it can take a vector it can usually also take a list