Agreed. I've been slowly migrating away from my one-true-love, of Perl, because it is easier to deploy golang binaries.
During the course of that I've isolated small sections of my project, and migrated them over a piece at time. Instead of perl "doing stuff" it now writes out data to JSON, and a golang service consumes that and does the actual back-end work.
This lets me rewrite the trickiest bits first, and also provides a level of isolation and abstraction I can test thoroughly.
Already I'm feeling much more productive, and I have more confidence that I don't need to install specific versions of gems (some ruby stuff too) and "unsupported" perl modules.
Comments
Agreed. I've been slowly migrating away from my one-true-love, of Perl, because it is easier to deploy golang binaries.
During the course of that I've isolated small sections of my project, and migrated them over a piece at time. Instead of perl "doing stuff" it now writes out data to JSON, and a golang service consumes that and does the actual back-end work.
This lets me rewrite the trickiest bits first, and also provides a level of isolation and abstraction I can test thoroughly.
Already I'm feeling much more productive, and I have more confidence that I don't need to install specific versions of gems (some ruby stuff too) and "unsupported" perl modules.