Hacker News new | ask | show | jobs
by hyperliner 4376 days ago
Maybe another way of saying "Staying Idiomatic" is "What made you great before won't this time."

I had to do a C++ project a while back and got my hands on "Advanced C++ Programming Styles and Idioms" by James Coplien through a friend's recommendation. Best thing I ever did to really understand the soul of the language.

I am sure there is such "soul identifying" book for each language. What would those books be? If you know of one, reply here. I'd love to know them (Go, Haskell). Not just books that show you the syntax, but which show you the soul.

3 comments

Yes. I believe such a book exists (or should at least) for every language as well.

Effective Java — http://www.amazon.com/Effective-Java-Edition-Joshua-Bloch/dp...

POODR (Ruby) — http://www.poodr.com/

Javascript the good parts — http://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockfor...

There is of course also the gang of 4 language agnostic classic on design patterns http://www.amazon.com/Design-Patterns-Elements-Reusable-Obje...

Richard Bird's Pearls of Functional Algorithm Design is probably close for Haskell.

http://www.amazon.com/gp/aw/d/0521513383?pc_redir=1404313638...

Thanks for the "Advanced C++" tip. "Eloquent Ruby" did the same for me when i was looking into ruby.

"Effective Java" is a similar book for Java.

If you want an amazing book on Design Patterns for ruby, http://www.amazon.com/Practical-Object-Oriented-Design-Ruby-...