Yep, I guess the ideal situation would be a language that is portable (and ported well enough) that it runs identically on each collaborating developer's machine as a lightweight process, and yet unopinionated enough that each developer can also run their own linting and other support tools on the codebase -- combined with a shared real-time collaborative editing space (that similarly should be cross-platform, but may not need to be related in any way to the language of the code that is being edited).