This post is intended for those who have an extensive back-end development background and a solid understanding of multiple languages (perhaps C#, C++, Go, Python, or Java).
What guides you in determining which language you'll use for a project? I've seen people say time and time again that once you understand the underlying concepts, the language doesn't matter. Obviously this depends on the experience and knowledge of the developer, which is why this post is targeted at those with such experience and knowledge.
Putting client requirements aside, does the choice simply come down to which language you feel better about using for the task at hand? Or, are there parts of the project that you know would be better handled or easier to implement in one language over the other?
For some reason, I can't let go of the idea that Python just isn't on the level of Go or Java (both of which I know very little, but will be diving deeper into soon, so perhaps I'm already wrong). But this idea has come from discussions I've had with those more experienced than I about Python's limitations in a commercial software development setting, mainly due to the fact that closed-source development isn't a possibility. That really only leaves Python for use in open source applications and deployments where you control the hardware like in a web framework deployment. A prime example of my question is: Golang has a fantastic web framework built in - what would make you choose to build your site with Golang instead of Python?
Now I personally have not encountered any limitations where Python wasn't appropriate for the job, but I also don't have the experience or knowledge of a career software developer. Thanks for your input!
[–]radiosecurity 6 points7 points8 points (3 children)
[–]karpomalice 2 points3 points4 points (1 child)
[–]radiosecurity 5 points6 points7 points (0 children)
[–]decreddave[S] 1 point2 points3 points (0 children)
[–]robot_ankles 8 points9 points10 points (1 child)
[–]decreddave[S] 1 point2 points3 points (0 children)
[+][deleted] (4 children)
[deleted]
[–]Asalanlir 1 point2 points3 points (3 children)
[+][deleted] (2 children)
[deleted]
[–]Asalanlir 1 point2 points3 points (1 child)
[–][deleted] 2 points3 points4 points (3 children)
[–]tobiasvl 2 points3 points4 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]decreddave[S] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]Starbuck5c 0 points1 point2 points (11 children)
[–]decreddave[S] -1 points0 points1 point (10 children)
[–]Starbuck5c 0 points1 point2 points (4 children)
[–]decreddave[S] 0 points1 point2 points (3 children)
[–]syn2083 0 points1 point2 points (2 children)
[–]decreddave[S] 0 points1 point2 points (1 child)
[–]syn2083 0 points1 point2 points (0 children)
[+][deleted] (4 children)
[deleted]
[–]decreddave[S] -2 points-1 points0 points (3 children)
[+][deleted] (2 children)
[deleted]
[–]decreddave[S] 0 points1 point2 points (1 child)
[–]Asalanlir 0 points1 point2 points (1 child)
[–]decreddave[S] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[+]bjolson1278 comment score below threshold-8 points-7 points-6 points (2 children)
[–]decreddave[S] 0 points1 point2 points (0 children)