braveandtrue

https://www.braveclojure.com/
Alper Cugun 2019-12-29T09:18:21.001700Z

I get the feeling that the book only covers a fraction of the language. I keep seeing language constructs the book doesn’t treat.

Alper Cugun 2019-12-29T09:18:40.002400Z

What are the areas that are missing and what would be the best way to infill them?

Alper Cugun 2019-12-29T09:18:44.002600Z

Protocols?

Alper Cugun 2019-12-29T09:19:28.003700Z

(Also curious that there would be so many chapters focused on async instead.)

2019-12-29T10:59:41.004500Z

Protocols are in the last chapter if I remember correctly

2019-12-29T11:00:03.005300Z

Things like core.spec is missing I guess, it came in 1.9

Kamuela 2019-12-29T15:09:32.006600Z

Author says that we shouldn’t concern ourselves with performance concerns initially. I agree. Then he introduces take-while before filter and says the only benefit is performance when you think about the sorting of the data

Kamuela 2019-12-29T15:12:17.008200Z

If I had a choice, I’d 100% not be concerned with performance until it became an apparent issue in a real program being written. Then I’d learn it through hot-spot profiling tools and work on it case by case

Alper Cugun 2019-12-29T15:30:03.009Z

I mean you gotta take a different collection depending on whether you want to add to the head or the tail. :man-shrugging::skin-tone-3:

Kamuela 2019-12-29T15:43:50.011Z

True, with all the usual CS implications of linked list vs array vs hash-map, etc. I’ll only complain if it comes up again and again

Alper Cugun 2019-12-29T16:05:35.012100Z

After reading the book, lists, sets, vectors, collections and sequences have turned into a bit of a data structure ooze in my mind.