Identifying the strengths and weaknesses of a language helps with design decisions.
Clojure frees developers from the perils of writing concurrent programs, but at a price.
When concurrency is not a factor, consider using Java.
Experimenting, iterating, and frequently measuring is key to achieving optimal results.
Standing on the shoulders of giants, Donkey is the product of the quest for a highly performant HTTP stack aimed to: (1) scale at the rapid pace of growth we have been experiencing at AppsFlyer, and (2) save us computing costs.
Though our implementation is still in its early stages, with limited production mileage, we’ve seen such impressive numbers in our benchmark testing that we couldn’t keep it to ourselves.