Tuzig is a small software startup that you will hear and read about and hopefully buy stocks of in the coming years. We aim high, but start at the bottom and we want to share this wonderful experience with you so you might teach us something through your comments and maybe learn something along the way.
One of the first things we needed to do was choose a development platform to suite most of our needs. Itâ€™s obvious that no single language or framework can fit all purposes, but itâ€™s a good thing to have a standard something. Isnâ€™t it?
After much deliberation weâ€™ve decided to make Python our language of choice for our software products. Aside from it being a really cool language, it also has the benefit of attracting the geekest geek out there to work with us. There are truly great people around that are dreaming to write Python code for money, and they are all going to come work for us. Well, some of them at least.
Our current team of developers (er.. thatâ€™s just me) donâ€™t know Python all that well, so thatâ€™s going to be a challenge. From what Iâ€™ve read and learned after a couple of days of tinkering with both Python and wxPython it seems that the added productivity of coding in Pytohon will more than compensate for the time it should take me to learn the language. The only thing remaining is to find a consultant that actually knows what heâ€™s doing to do some code reviews as Iâ€™m going to screw up A LOT during the first few months of coding.
I couldnâ€™t find anything wrong with the Python language itself, and thereâ€™s not even a single page on the web saying things against it. It might be just hype, but I think thereâ€™s a certain amount of truth behind it. The support for GUI on the other hand, lacks in several areas. Iâ€™ve tested a few frameworks butwxPython seems to be the best in terms of flexibility and native look and feel . Itâ€™s not very Pythonic (whatever that meansâ€¦) and it still reminds me of the evils of MFC, but it is very flexible and XRC is just great. I have but two concerns. wxPython is scarcely documented and most of the documentation is for wxWidgets which is a C++ library. Being an C++ verteran that doesnâ€™t scare me all that much, but wxPython seems to have some special perks that wxWidgets doesnâ€™t have. I might write an article or two in the future to address these issues. The other thing is the total lack of support for RTL languages, of which Hebrew interests us the most. Come to think of it, I donâ€™t know how well this framework supports far eastern languages too. This might be problematic if we ever need to expand to those markets. We could always extend the framework with our own code to handle these issues, but that is probably a very serious undertaking.
I do hope that there wonâ€™t come a time when I look at this article and think â€œOh hell, why didnâ€™t we use .NET instead of Python?â€