Win a copy of Reactive Streams in Java: Concurrency with RxJava, Reactor, and Akka Streams this week in the Reactive Progamming forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Liutauras Vilda
  • Junilu Lacar
  • Jeanne Boyarsky
  • Bear Bibeault
Sheriffs:
  • Knute Snortum
  • Tim Cooke
  • Devaka Cooray
Saloon Keepers:
  • Ron McLeod
  • Stephan van Hulst
  • Tim Moores
  • Tim Holloway
  • Carey Brown
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Ganesh Patekar

Effective Java 3rd Ed. What about new trends and best-practices in programming?

 
Ranch Hand
Posts: 55
Scala Mac OS X Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
First of all, many thanks to Josh Bloch for the book, which was such an inspirational and critical guide for so many software practitioners, including myself.

Now to the question.

As java, the jvm ecosystem and the programming practices has changed so much in the last decade, how much of this is reflected in the book?

Does it change focus to include new approaches (e.g. functional programming practices, streaming and reactive programming, new concurrency models), or is it focused on more technical aspects of the language and library itself (e.g. new collections, type inference, modularity)?

I ask because I'm currently working on the Scala platform, but I try to keep up with current knowledge on the jvm, and I'm curious to know how much of the book is relevant even when not working directly with the Java language.

Thanks for your time
Ivano
 
Author and "Sun God"
Posts: 185
9
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Ivano.

As java, the jvm ecosystem and the programming practices has changed so much in the last decade, how much of this is reflected in the book?

Does it change focus to include new approaches (e.g. functional programming practices, streaming and reactive programming, new concurrency models), or is it focused on more technical aspects of the language and library itself (e.g. new collections, type inference, modularity)?



The latter. I tried very hard to bring the book up to date. It's a thorough overhaul. I do discuss functional programming and streaming, though not reactive programming, and I do discuss newer concurrency models. I suspect (but do not guarantee) that you will find the book worth reading even if you spend most of your time in Scala.
 
You totally ruined the moon. You're gonna hafta pay for that you know. This tiny ad agrees:
Java file APIs (DOC, XLS, PDF, and many more)
https://products.aspose.com/total/java
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!