51 karma · joined October 16, 2014
https://www.linkedin.com/posts/richhickey_how-one-programmer...
Also note for others with regard to eagerness, this is only for maps. "When conformance is checked on a map, it does two things - checking that the required attributes are included, and checking that every registered key has a conforming value. We’ll see later where optional attributes can be useful. Also note that ALL attributes are checked via keys, not just those listed in the :req and :opt keys. Thus a bare (s/keys) is valid and will check all attributes of a map without checking which keys are required or optional."
Can you explain the point of :opt with s/keys if it will always check any registered spec in if present?
I found it useful to override the print and prompt method so that they are silent, requiring the script to explicitly print to stdout/stderr if desired. I reuse the socket-repl reader to enable exiting via :repl/quit which is echoed in the bash script after the script is loaded.
The obvious downside is you have to start at "server" before any of this works but I think the main interface limitation was the inability to interact with Clojure from the command-line and with other command-line tools.
1. http://en.wikipedia.org/wiki/Fertility_and_intelligence 2. Kaufman, Scott Barry, et al. "The role of creativity and humor in human mate selection." Mating intelligence: Sex, relationships, and the mind’s reproductive system (2008): 227-262.
My concern however is it's not really clear how doing mostly science can turn into a profitable business here, startups in the medical space are usually translational by nature. At the very least, if they are proposing affecting the medical space, they need to provide support for overcoming FDA approval. It's not clear how this is will happen given all the advisers are scientists...