> We now have a goal of moving all our client-side code from Python to Go. > Benefits: (1) banish the horror that is Python library directories, (2) > remove a run-time dependency for operators, (3) build competence and > infrastructure for a port of ntpd itself to Go.
I don't have any strong opinions in this area. I expect to learn a lot. I don't understand what you mean by "remove a run-time dependency for operators"? If this goes well, we have an opportunity to make a big contribution to the software development community by explaining what/why it worked for us. I have a good friend who is much smarter than I am for things like this. He doesn't like Python. He hasn't been able to provide a crisp explanation. It's things like "when you come back to code after a few months, it's hard to pick up again." I have problems like that with our ntpq code. (Of course, that could be my problem or because our code is funky.) Many years ago, I figured out that the main advantage of garbage collection is that it simplifies APIs. It removes things that type checkers couldn't check for, like freeing storage on error conditions. I think that's my problem with Python. I like type checking. Python's religion doesn't support type checking. That makes it very hard to figure out what types you want to pass and/or what happens if you pass a different type. (Again, that could be my problem.) -- These are my opinions. I hate spam. _______________________________________________ devel mailing list devel@ntpsec.org http://lists.ntpsec.org/mailman/listinfo/devel