This is just my curiosity before getting deeper into the project:
My native approach to start a project like Syncthing would be to prototype it in Python, and then see if something needs to be made faster in another language.
So my question is:
is there a special reason (modulo speed) that you chose the Golang in the first place?
is there something that would be near impossible with Python, like getting over the GIL problem?
or is Golang simply what is “your” favorite language, as “Python” feels like mine?
If the latter holds, I’d love to write a Python version (in theory, if I had time…)
cheers - Chris