Re:A year with Go
by crimsonalucard on Friday June 05, 2015 @09:43PM
(#9669235)
Seems like Go and other imperative languages are easier to start a project off with, but functional languages really shine when the code becomes really large and complex.
I can agree with that, but once you are experienced with functional languages I think "easier to start off with" becomes a very low value. I'm assuming by start off with you solely mean "starting a new project" and not "starting to use language from scratch".
At least that seems to be what has happened in my case.
I find that the confidence that refactoring will be easy helps me tremendously with velocity when starting a project.
My experience is the exact opposite. Maybe we work on very different kinds of problems, or maybe it's just because we're different people.
> Maybe we work on very different kinds of problems, or maybe it's just because we're different people.
In the interest in figuring out which, what problems do you work with and what are your principles/beliefs/guiding principles in software? :P
In my day job I use Haskell to "just get shit done". However when it comes time to refactor I can do it much faster and safer in Haskell.
The ease of refactoring creates an incentive to improve code.