5 ms·
In my experience, languages don't make a codebase more complex. What makes a codebase complex is how many subcodebases you have. In particular, I avoid touchi
by j_baker 15y ago
In my experience, languages don't make a codebase more complex. What makes a codebase complex is how many subcodebases you have. In particular, I avoid touching my company's JavaScript code not because I can't do JavaScript but because it's difficult to learn an entirely new set of APIs.
If you can allow multiple languages to share common code like you can on the JVM, then I say it's ok to go crazy.
- deleted 15y ago[deleted]
- cppsnob 15y ago> If you can allow multiple languages to share common code like you can on the JVM, then I say it's ok to go crazy. All you're solving with the JVM is runtime object compatibility in a vertical stack. But if this is for a distributed system, you would probably do some sort of SOA anyway. Write services in several languages that easily communicate with each other. Great, so now that you've done that, you have a bunch of services written in languages based on whatever criteria each team decided on. Now your problem isn't code compatibility, it's maintenance and training. All this exercise did was simply trade short term code writing problems for long term support problems. Writing code is never the problem. That's the easy part.