Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

I agree with this - I finished reading this just before last year and I cannot recommend this book enough. It really is excellent (including topics like reference collapsing, type deduction in different scenarios, idiosyncrasies of async tasks). A great book and essential.


sort by: page size:

Agreed. I cannot recommend that book enough. It's a natural extension of The Good Parts and should be considered required reading (in the same way that Effective Java is for Java developers).

Seconded. This is one of the best books on object oriented programming in general.

Seconded. Easily my favorite programming book for any language.

I literally just finished reading that book yesterday, and I can't recommend it enough. It taught me to be a better programmer.

Seconding this! It's one of the very few tech books I've read cover to cover more than once. I similarly find myself revisiting individual pieces of it often.

It completely changed the way I thought about the role of type systems -- and I don't even mean in terms of monads, functors, or any other higher level category theoretic stuff. I mean just the day-to-day business coding idea of representing more of your domain directly in the type system.

I now find that pencil and paper is the best programming tool. It's massively easier to iterate on types and arrows between them than it is to pluck away against and refactor actual implementations.


Yes! I came in here to recommend that one as well. He does an excellent job of not only talking about the mechanics of the language, but also the system components to which the mechanics directly relate: and he does so in a way that is both easy to understand and thorough. Such a good book.

Can anyone second this opinion? I've had this book on my list for some time now.

I do have a CS background, but always appreciate deeper insight into things I might have missed.


It's such a wonderful book.

Reading it pushed me from thinking in terms of what I had worked with to building systems based on what was needed.

I cannot recommend it highly enough, for pretty much anyone in {frontend, backend, data science, etc}.


I can absolutely second this. I read it once a year. Many of its techniques are readily applicable to programming or design, after a tiny bit of abstraction.

Probably my favourite book on programming. Thanks for posting it here - I'll have to make time for a re-read of it.

It’s a wonderful book. The “sequel” Predicate Calculus and Program Semantics by Dijkstra and Scholten gives a more rigorous treatment of the ideas presented in A Discipline of Programming. Both are fantastic.

I am a huge fan of this book. The Pragmatic Programmer and this book are the two that I recommend most.

When I first read Refactoring, IntelliJ wasn't released yet and refactorings still needed to be done by hand. Automated refactorings are so incredibly useful when it comes to improving code quality over time that I don't know what it was we did without them.


One of the best books on programming I’ve ever read, and sadly I didn’t read it until recently.

+1 for that book. It totally changed how I thought about types and their role in programming.

C# in depth by John Skeet. This could easily be one of the best computer related books i've ever read. The amazing thing is that is shows with code examples how the language progressed from one version to the next. I've never read anything similar in computer literature. It gave me a deep understanding of the language and all its caveats.

Agreed. It’s one of the best books on programming there is. Like any book, probably 20% I don’t agree with. But 80% of it is gold.

It's one of my all time favourite technical books, and easily my favourite Java book.

If you're dealing with any kind of concurrency -- especially in Java -- then it's pretty much a must-read.

Its explanation of the Java Memory Model is what got me interested in looking at JVM implementations and related shenanigans.


great recommendation! I have heard of it before but I got it today, flicking through it and it is excellent - every dev really should read this. thanks again.

It's one of the most practical and in-depth books even among others shared in this thread so far. It's in the top four books I'd recommend every developer to read (particularly because it's so practical)!
next

Legal | privacy