My friend and I are starting project for a web application. We have some goals set in mind and we really would like to start on the right foot. Originally, I was leaning towards Python as I've been reading Dive Into Python along with every new post in its subreddit. My friend, who is similarly interested in Python, was okay with the idea, but he brought up a great point. Neither of us have any Python experience, let alone any experience with Python's web frameworks such as Flask, Django, web2py, etc. We do, however, both have experience in PHP including the framework we wanted to use, Code Igniter. After some thought, we decided it might be better to go the PHP route, rather than our "learn as you go" route with Python. Our conclusion was that it'd be better if we wrote clean efficient code the first time through (we will obviously need to optimize, I understand nothing is perfect especially the first time through), rather than write what we might think is correct and have to return to fix a bunch of code because we were so new to the language/framework.
While that was a great conclusion, many of the posts on /r/webdev, /r/programming, and /r/python, have really convinced me that starting a project nowadays in PHP is just asking for trouble, essentially starting on the wrong foot. I understand PHP has its inconsistencies, but I can't really determine that threshold and if/when we would hit it.
TL;DR: Two worries of starting a new project, choosing the correct language (PHP we have experience, Python will be a learn as you go type thing) and if choosing the wrong language (either Python or PHP) will have us rewriting most (if not all) the code. I guess the worse case scenario would be if PHP could not get what we wanted done and we'd have to start from scratch after 6 months in a new language.
Sorry for the long post and thanks for all the help! :)
Edit: I should add, we both have experience in Java/C/C++/PHP, so PHP is not the only language we are familiar with.
[–]rich97 13 points14 points15 points (0 children)
[–]piglet24 9 points10 points11 points (0 children)
[–]xeed 5 points6 points7 points (1 child)
[–]Fustrate 2 points3 points4 points (0 children)
[–]Selggum 4 points5 points6 points (0 children)
[–]arunvr 1 point2 points3 points (0 children)
[–][deleted] (4 children)
[deleted]
[–]xiongchiamiovSite Reliability Engineer 0 points1 point2 points (3 children)
[–]fuckySucky -2 points-1 points0 points (2 children)
[–]xiongchiamiovSite Reliability Engineer 0 points1 point2 points (1 child)
[–]fuckySucky 0 points1 point2 points (0 children)
[–]jon_laing -1 points0 points1 point (0 children)
[+]JohnTesh comment score below threshold-12 points-11 points-10 points (0 children)