Ben Crowder

Goodbye, PHP

Yesterday I came across an article on PHP’s bad design practices that woke me up a little. I started using Python a couple years ago on some projects and I’ve loved it. Pure delight. It’s not a perfect language, but it feels so good to me. Coding is more fun and things just come together. It’s uncanny.

I don’t know why I’ve put up with using PHP all this while. My sole reason for writing apps like Bookkeeper, Donne, and Unbindery in PHP instead of Python was that it’s easier for people to deploy PHP on shared hosting, but I don’t think that’s as much of an issue these days.

So, FYI, I’ll be using Python instead of PHP for coding projects going forward. Mmm.

Comments

  1. Josh Jensen

    It’s funny, I actually had the same reaction after reading that article. I know I will need to maintain my current PHP applications but, I think Python will be my choice going forward.

  2. Robert Hall

    I’m a HUGE fan of node.js. Talk about power for front end devs.

  3. Ben Crowder Admin

    node.js is definitely on my list of things to learn more about. (Especially since Javascript is my next favorite language to code in after Python.)

  4. Joseph Scott

    Any particular Python framework you use for web dev? I’ve been looking at Flask - http://flask.pocoo.org/ - as a possibility, but haven’t used it for anything interesting yet.

  5. Josh

    Well played sir.

  6. Ben Crowder Admin

    Joseph: I used Tornado for my private family blog engine and Google App Engine for Pedigree, but those are the only real web apps I’ve written in Python so far. (Everything else has been scripts I run locally.)

    I like Tornado a lot, but I’ll be looking at Flask and other frameworks (there are a lot) over the next bit to see which I like best. (Django is a bit too big of a framework for my taste, though. I like small frameworks.)

Leave a comment

Your comment was submitted and will show up as soon as I approve it. Thanks.
Something went wrong with submitting your comment. Try again, and if it still doesn't work, email me (). Sorry!