4 ms·
Bad merge get into production all the time :) I think the best example is the recent Apple SSL issue. Backend people don't work on the frontend code, but they
by lightblade 13y ago
Bad merge get into production all the time :) I think the best example is the recent Apple SSL issue.
Backend people don't work on the frontend code, but they do perform catch up merge from master branch. These merges may conflicts and can result in bad merge.
Testing only helps to a certain point, not everything is testable. I don't see how module system can make merging issue go away, but I do think static-typing will make these things fail faster and louder.
I do have a bit of Java background. I moved from strictly typed Java world to less strictly typed ActionScript world to now even less strictly typed JavaScript world. I dabbled a bit of Haskell while working with JavaScript. Coming from Java to JavaScript, the dynamic type system of JavaScript is a breath of fresh air. But it is Haskell that made me starting to truly appreciate static type system.