3 ms·
Shipping greenfield projects is often easier than adding features to an existing one, particularly in languages like Scala. I don't agree. I work on an inc
by runT1ME 10y ago
Shipping greenfield projects is often easier than adding features to an existing one, particularly in languages like Scala.
I don't agree. I work on an incredibly large Scala team and a powerful type system gives you a lot more confidence to make everything from minor bug fixes to sweeping refactors.
The price paid for having to learn the complexities and power of Scala (which I'll admit is much harder than other languages) pays off in that it lowers the overall application complexity by reducing the need for a plethora of frameworks/libraries.
If you write Scala like you'd write a java/python/Go application, you'll have better type inference and a worse IDE, along with slower compile times. Not a great proposition. If you write Scala like a pure functional language that allows you to create powerful libraries and DSLs that make it possible to hack together very reliable applications, you'll be amazed.