4 ms·
"But this also comes with costs: everyone needs to be fairly good at two languages, and switch back and forth." Why does everyone needs to be good at both lang
by hutzlibu 4y ago
"But this also comes with costs: everyone needs to be fairly good at two languages, and switch back and forth."
Why does everyone needs to be good at both languages? You can seperate and have the core people writing efficient low level code - and you have higher level scripting/gluing code.
- pornel 4y agoYou will have Conway's law in your codebase. Coordination between teams is hard, so teams will prefer to implement features entirely in their language, even where that is technically suboptimal. You will get hot loops in Python, because a Rust programmer wasn't around, and Rust programmers implementing whole complex business logic in Rust behind a single `do_it()` Python call.
- hutzlibu 4y agoCommunication and coordination is surely hard and things like that surely happen, but this is why project management exist. If it is doing things right, then the rust people don't do complex buisness logic, because it is not assigned to them and they would not even have the details. And if the python people were too eager and have core stuff implemented and it is affecting performance, than you can always reimplement it low level. It all depends on the project of course, of what would be the best mix.