Some good progress made

So here is the current status of Oontzoo. Python is a tremendously cool language! I seriously do not understand the whole Python-Vs-Lisp argument that seems to have been going on for ages and seems not be ending anytime soon. Lisp and Python are both languages which are extremely powerful, very high-level and flexible enough to be used in a wide variety of situations. I love them both. They are more or less equally feature rich (totally discounting the “Turing Complete” argument which is absolute nonsense) but three areas where Python comes on tops are:

1. A humongous collection of libraries for almost every conceivable purpose.

2. A very active developer community, and above all,

3. Superb readability which implies superb maintainability.

So coming back to OOntzoo (hey, I like it better than ‘Oontzoo’… lemme stick to this… just for larks!), I have made very good progress in learning Python. In just a couple of days, I have basically covered the whole core language – the basic syntax, the loop and condition structures, the data structures, exception and error handling, input/output and classes. The only part left is to explore the vast libraries and the APIs for interfacing with C/C++. I should be needing that I believe. I have every hope of completing this process over the weekend, despite the BarCamp being held at IIMB on March 31 and April 1, 2007. I will most probably be attending that and will have to eke out as much time as possible for OOntzoo.
Let’s see how that goes!

Project Oontzoo started

Yes. It is true. I have started Project Oontzoo on March 26, 2007, a very eventful day for me indeed. Now, what is Oontzoo? I am afraid you will have to wait and watch as it evolves to see what it is! Don’t blame me if I like a bit of suspense.
Anyway, here is the list of technologies that I am tentatively using for Oontzoo:

PythonThe main programming language.

DjangoThe framework.

PsycoThe Python optimizer.

PostgreSQLThe database.

SubversionVersion Control System.

TRACThe bug and feature tracking utility.

PoundThe load balancing tool.

MediaWikiThe documentation utility.

Apache2The webserver.

C/C++The ancillary programming language(s).

HTML, CSS, JavaScript, XMLThese absolutely required!

GNU/LinuxI got that right didn’t I senor Stallman?

In my estimation, the whole process (learning, design, coding, testing, deployment) will be completed by the third of July, 2007. I will track the progress through this blog regularly (read on a day-to-day basis).

Oontzoo is more of a learning experience rather than anything else. That is its objective. Anything more will be a bonus.