a) You build that fully composable library that you always wished you could have written in X language, but it neeeeever quite worked the way you wanted.
b) You realize that by keeping your data immutable, it allows you to write less tests, be more confident in your code, and you stop worrying "is that value is what I think it is?"
c) By building on top of the JVM, you are able to use java interop to save yourself a day of coding a custom library for something that exists and is well tested.
d) Deployment becomes a breeze because you just export a jar/war file and load it up into any of the existing app servers.
e) You get phenomenal speed increases for "free" if you're coming from dynamic languages like ruby/python/PHP
f) When you need to dip into async code, you can write your async code, in a synchronous fashion, which (for me) is much easier to think about then keeping track of callbacks in my head.
Good luck, if you decide to give it a shot, I think you might realize the parens isn't such a big deal in the long run!
The parens are annoying, until:
a) You build that fully composable library that you always wished you could have written in X language, but it neeeeever quite worked the way you wanted.
b) You realize that by keeping your data immutable, it allows you to write less tests, be more confident in your code, and you stop worrying "is that value is what I think it is?"
c) By building on top of the JVM, you are able to use java interop to save yourself a day of coding a custom library for something that exists and is well tested.
d) Deployment becomes a breeze because you just export a jar/war file and load it up into any of the existing app servers.
e) You get phenomenal speed increases for "free" if you're coming from dynamic languages like ruby/python/PHP
f) When you need to dip into async code, you can write your async code, in a synchronous fashion, which (for me) is much easier to think about then keeping track of callbacks in my head.
Good luck, if you decide to give it a shot, I think you might realize the parens isn't such a big deal in the long run!