On Sun, Mar 24, 2013 at 5:42 PM, David Mann <dmann...@gmail.com> wrote: > On Mar 24, 2013, at 4:11 PM, Aahz Maruch <a...@pobox.com> wrote: > >> On Thu, Mar 21, 2013, David Mann wrote: >>> >>> While the scanner does its thing I'm rewriting my old photo gallery >>> system from scratch and migrating the old data across. I can't >>> believe I wrote such bad code :) >> >> What programming language are you using? (I've been in the process of >> upgrading my gallery code, written in Python.) > > PHP 5, despite its weirdnesses :) Pretty much everything I run on my server > is PHP and I don't want to add more platforms to the mix if I can avoid it. > At my last job our server had PHP4, PHP5, Perl and Ruby On Rails and it was > not a lot of fun to support. > > Eventually we set up a new server with VMWare so we could separate all the > insecure legacy sites onto their own instances and standardise our main > server on a modern platform. Made it a lot easier.
I certainly understand keeping it simple, but if I may I'd like to put in a good word for Python. If you should ever get the chance to start a new project from a clean slate and feel like exploring (and can afford the time) try it with Python. The language itself is a model of clarity and power and the support system around it (libraries, classes, docs, websites, services, etc.) is unprecedented. Its ability to support the creation of instant one-liners all the way up to large multilayered apps is eye-opening. I spent two years developing a Google App Engine hosted product in Python -- I had not written a line of Python before I started. Any new project I should ever undertake will most certainly be in Python. This is from someone who has developed with PHP since 2000, and done web sites in Bourne shell, PHP, Perl, and a scripting language peculiar to Borderware (now Watchguard). It's good stuff. :) -- -bmw -- PDML Pentax-Discuss Mail List PDML@pdml.net http://pdml.net/mailman/listinfo/pdml_pdml.net to UNSUBSCRIBE from the PDML, please visit the link directly above and follow the directions.