yeah but deployments and language choice are no longer a single teams choice now. microservices really do allow for a "we did our job" development
Language is always brought in as a "pro" for microservices. I would call it a "con." Fragmentation across languages can be a big problem if your business logic is complicated; suddenly you have to link against code written in another language, or worse, rewrite it.
Kind of unrelated unless the language chosen is the reason a team can’t do their work?
You can still 100% just use whatever language and build a library, instead of sending json or binary data through network calls, you just use FFI.