4 ms·
I'd agree that having an awesome team gives you a lot of other advantages, and actually FP is a huge opportunity to build that team for start ups. FP tends to a
by michaelochurch 11y ago
I'd agree that having an awesome team gives you a lot of other advantages, and actually FP is a huge opportunity to build that team for start ups. FP tends to attract the kind of people who make up a great team.
Yes, absolutely. It's amazing how overlooked this fact seems to be, by many. Languages aren't that hard to learn, so excluding the really awful ones (e.g. Java for anything other than code that has to be on the JVM and has to be fast) the "familiarity" aspect is minuscule. Programmers learn new languages quickly. What does matter is the community and the quality of programmer you'll attract based on the tools you use and the signals that your tools send about who makes decisions.
- jstuxx 11y agoWhy is Java one the of really awful ones? I know Java is not the best language, it's not my favorite language, but I wouldn't say its really awful.
- kyllo 11y agoTwo words: no functions.
- jstuxx 11y agoJava has functions one word "static".
- kyllo 11y agoYou can't pass a static method as an argument to another static method. You can't write a static method that returns a static method. You can't partially apply a static method. Static methods are not functions.
- sebastianconcpt 11y agoYeah, it do not have closures
- notduncansmith 11y agoI think Kyllo was referring more to first-class/higher-order functions. I believe Java 8 added support for lambda expressions, but it's nowhere near the same thing.
- sebastianconcpt 11y agoI think so too and agree about the power of being consistent with first class things (functions in this case)
- RazvanPanda 11y agoJava 8 does have functions as values/lambdas
- jstuxx 11y agoThat's the lack of higher order functions and the lack of first class functions. Anyway I think higher order functions and method references have been added to Java 8 as well as Lambda functions.