top | item 6706389

(no title)

jbrechtel | 12 years ago

The servers in this example were configured to be asynchronous. The clients were not. You may still be using asynchronous clients in your code but James's argument is that Java developers don't tend to do this because it requires a lot of boilerplate. Scala developers do this because it's very low syntatic overhead and frameworks+libraries embrace it.

discuss

order

brown9-2|12 years ago

Developers who don't do something that would give them incredible performance and resilience because "it requires a lot of boilerplate" are bad developers.

jebblue|12 years ago

Not necessarily, more code means more maintenance which translates to more cost. Adding new features requires more research, more work, more time, more cost. Fixing anything requiring a patch after going production with a new feature would likely be more expensive. Testing tools have to be verified to work with the additional code. This all increases costs which might be OK for some organizations and not so much for others.

willvarfar|12 years ago

To be clear, my servers are clients of each other and all is asynchronous.