Newish user and new contributor here. I had a couple of questions that may have already been taking into consideration, but I am curious if any of them got captured.
My first question is has the community considered using “Squash and merge” vs “Create a merge commit” on PRs via GitHub? Cleans up commit history pretty well. It also allows the project to not get bogged down with bloat-y intermittent commits (e.g. fixed typo, changed variable).
- Or the use of TypeScript (see below)
- Better asynchronous design patterns, but still can use all the design patterns Python offers (builder, factory, DI, observer, etc.)
- Better on memory consumption
- Better overall performance (here, here, and here)
- Potential use of multi threading (depending on what version of Node.js is used)
This same argument could be used for C++/C/Golang. But to keep the conversation relevant, I’d say Node.js (with JS or TS) with Golang as a runner up could be good tools to scale beets.
Anyway, just my two cents. Just wanted to see where the dev community was at .