Opinions on Python?
-
I've been browsing the forums here for a couple months and have noticed lots of references to C/C++, Java, VB, and C#. I've seen little to no mention of Python. I'm curious if anyone has any opinions on it as a language - how it rates compared to the ones above, usefulness, robustness, any quality you care to mention. The university I got my CS degree from recently introduced Python as a first programming language to focus on teaching concepts rather than syntax, considering it's one of the most readable languages I've seen. In my Programming Languages course, we wrote a parser/interpreter for our own subset of Python - in Python. One of my professors (who's Ph.D. is in Mathematics, and taught the Languages course) often writes everything in Python first to test concepts, and then converts to whichever language might better suit the problem (usually something like C for performance purposes). Personally, other than for some coursework, I've had little experience with Python, but I'm looking into getting more familiar with it for building useful utility programs and such. Questions? Answers? Comments? Suggestions? Observations? Etc? - Dybs
I like Python, haven't done much in it and read only half of the book on Python that I bought when I started my first job. The syntax was the biggest advantage for me at the time (I knew some C/C++ before and was working with PHP) - it's very readable even if you're reading someone else's code. Right now I am a web developer and actually have a dilemma - I don't know whether to learn Ruby (and start doing Ruby on Rails) or get back to Python which I already used ages (around 2004) ago and pick up Django... :confused: When I first looked at Ruby's syntax I didn't really like it (and they say it's so readable), it looks kinda like Perl, right? That's where it has some roots in supposedly. Anyone using Django and/or RoR? Which one do you prefer? My dilemma comes from the fact that Ruby has it's 5 minutes right now and is HOT, while Python seems to be in the shadows. I don't know...
-
I've been browsing the forums here for a couple months and have noticed lots of references to C/C++, Java, VB, and C#. I've seen little to no mention of Python. I'm curious if anyone has any opinions on it as a language - how it rates compared to the ones above, usefulness, robustness, any quality you care to mention. The university I got my CS degree from recently introduced Python as a first programming language to focus on teaching concepts rather than syntax, considering it's one of the most readable languages I've seen. In my Programming Languages course, we wrote a parser/interpreter for our own subset of Python - in Python. One of my professors (who's Ph.D. is in Mathematics, and taught the Languages course) often writes everything in Python first to test concepts, and then converts to whichever language might better suit the problem (usually something like C for performance purposes). Personally, other than for some coursework, I've had little experience with Python, but I'm looking into getting more familiar with it for building useful utility programs and such. Questions? Answers? Comments? Suggestions? Observations? Etc? - Dybs
I really like it. Started learning it (besides C++, now Java - which are my main languages) as a "quick scripting" language for throwaway scripts. It took me about 30 minutes to learn the basics and get (kinda) productive in it. The longer and more I'm using it - the better I'm getting it and the more of the (cool) and advanced stuff I'm learning (list comprehensions..).
All the label says is that this stuff contains chemicals "... known to the State of California to cause cancer in rats and low-income test subjects."
Roger Wright
http://www.codeproject.com/lounge.asp?select=965687&exp=5&fr=1#xx965687xx -
I've been browsing the forums here for a couple months and have noticed lots of references to C/C++, Java, VB, and C#. I've seen little to no mention of Python. I'm curious if anyone has any opinions on it as a language - how it rates compared to the ones above, usefulness, robustness, any quality you care to mention. The university I got my CS degree from recently introduced Python as a first programming language to focus on teaching concepts rather than syntax, considering it's one of the most readable languages I've seen. In my Programming Languages course, we wrote a parser/interpreter for our own subset of Python - in Python. One of my professors (who's Ph.D. is in Mathematics, and taught the Languages course) often writes everything in Python first to test concepts, and then converts to whichever language might better suit the problem (usually something like C for performance purposes). Personally, other than for some coursework, I've had little experience with Python, but I'm looking into getting more familiar with it for building useful utility programs and such. Questions? Answers? Comments? Suggestions? Observations? Etc? - Dybs
Python is an interpreted scripting language and thus very different. DO NOT multi thread with it unless you want to lose system performance! On the other hand it is way better than TCL. Since you always need to install packages for it, it is difficult to distribute utilities. A compiled language can be packaged in much better ways. Elaine :rose:
Visit http://www.notreadytogiveup.com/[^] and do something special today.
-
I run a 3d design studio using blender 3d and we use python a lot in animation scripts and so forth. It really makes life easier than trying to animate objects by hand.
woohoo for blender! I'm surprised to see another blender enthusiast out here in the code project, even though it's arguably now one of the greatest 3d programs out there (already the greatest 3d open source one). I've used python briefly in blender, and it is "interesting". Anyway, the bottom line is that python--like any other non-"pervasive" language--definitely has its uses. your chances of getting a job by being an expert solely on python are much less than that of VB.NET, C#, C++, Java, etc. This is more or less because existing systems use these more supported/pervasive languages.
-
I've been browsing the forums here for a couple months and have noticed lots of references to C/C++, Java, VB, and C#. I've seen little to no mention of Python. I'm curious if anyone has any opinions on it as a language - how it rates compared to the ones above, usefulness, robustness, any quality you care to mention. The university I got my CS degree from recently introduced Python as a first programming language to focus on teaching concepts rather than syntax, considering it's one of the most readable languages I've seen. In my Programming Languages course, we wrote a parser/interpreter for our own subset of Python - in Python. One of my professors (who's Ph.D. is in Mathematics, and taught the Languages course) often writes everything in Python first to test concepts, and then converts to whichever language might better suit the problem (usually something like C for performance purposes). Personally, other than for some coursework, I've had little experience with Python, but I'm looking into getting more familiar with it for building useful utility programs and such. Questions? Answers? Comments? Suggestions? Observations? Etc? - Dybs
I used it very briefly when I was on a Perl project and needed to explore alternatives. I liked what I saw but haven't used it since. It should really be compared to simiar dynamic languages such as Perl and Ruby rather than with C# or Java. Google are heavy Python users. For example, a lot of their online help pages are in Python.
Kevin
-
I like Python, haven't done much in it and read only half of the book on Python that I bought when I started my first job. The syntax was the biggest advantage for me at the time (I knew some C/C++ before and was working with PHP) - it's very readable even if you're reading someone else's code. Right now I am a web developer and actually have a dilemma - I don't know whether to learn Ruby (and start doing Ruby on Rails) or get back to Python which I already used ages (around 2004) ago and pick up Django... :confused: When I first looked at Ruby's syntax I didn't really like it (and they say it's so readable), it looks kinda like Perl, right? That's where it has some roots in supposedly. Anyone using Django and/or RoR? Which one do you prefer? My dilemma comes from the fact that Ruby has it's 5 minutes right now and is HOT, while Python seems to be in the shadows. I don't know...
Pawel Krakowiak wrote:
When I first looked at Ruby's syntax I didn't really like it (and they say it's so readable), it looks kinda like Perl, right?
That's what I thought too (and I hate Perl with a vengeance). All those $! But when I looked closer this wasn't the case. It's actually quite nice. I have it installed at home but to be honest I've barely used it. I have lots of things installed at home gathering dust. :)
Kevin
-
Python is an interpreted scripting language and thus very different. DO NOT multi thread with it unless you want to lose system performance! On the other hand it is way better than TCL. Since you always need to install packages for it, it is difficult to distribute utilities. A compiled language can be packaged in much better ways. Elaine :rose:
Visit http://www.notreadytogiveup.com/[^] and do something special today.
Trollslayer wrote:
On the other hand it is way better than TCL.
But, TCL (and the related TK) give rise to the much better pronunciation of Tickle and Tick. OK, granted it sounds like sexual harrasment, but standing in an office saying, "I'm up to here with Tickle" sounds much better than "I'll be playing around with this Python later on".
Deja View - the feeling that you've seen this post before.
-
In my experience, in terms of speed, yes it is. Wrote one app in both languages to run (I think) 10 million simulations of something. So, you'd think the compiled language would win hands down. in fact, Python was nearly twice as fast! Rich
-
I like Python, haven't done much in it and read only half of the book on Python that I bought when I started my first job. The syntax was the biggest advantage for me at the time (I knew some C/C++ before and was working with PHP) - it's very readable even if you're reading someone else's code. Right now I am a web developer and actually have a dilemma - I don't know whether to learn Ruby (and start doing Ruby on Rails) or get back to Python which I already used ages (around 2004) ago and pick up Django... :confused: When I first looked at Ruby's syntax I didn't really like it (and they say it's so readable), it looks kinda like Perl, right? That's where it has some roots in supposedly. Anyone using Django and/or RoR? Which one do you prefer? My dilemma comes from the fact that Ruby has it's 5 minutes right now and is HOT, while Python seems to be in the shadows. I don't know...
Ruby is an over-hyped toy. Don't go for the popular language, go for the one with a proven track record. P.S: Guess what language had a bunch of UGLY vulnerabilities[^] lately (and the patch was segfaulting). This is not the first time either.
-
I've been browsing the forums here for a couple months and have noticed lots of references to C/C++, Java, VB, and C#. I've seen little to no mention of Python. I'm curious if anyone has any opinions on it as a language - how it rates compared to the ones above, usefulness, robustness, any quality you care to mention. The university I got my CS degree from recently introduced Python as a first programming language to focus on teaching concepts rather than syntax, considering it's one of the most readable languages I've seen. In my Programming Languages course, we wrote a parser/interpreter for our own subset of Python - in Python. One of my professors (who's Ph.D. is in Mathematics, and taught the Languages course) often writes everything in Python first to test concepts, and then converts to whichever language might better suit the problem (usually something like C for performance purposes). Personally, other than for some coursework, I've had little experience with Python, but I'm looking into getting more familiar with it for building useful utility programs and such. Questions? Answers? Comments? Suggestions? Observations? Etc? - Dybs
A very good first programming language; enforces good habits and very readable. Also good for web applications, IMHO.
-
I've been browsing the forums here for a couple months and have noticed lots of references to C/C++, Java, VB, and C#. I've seen little to no mention of Python. I'm curious if anyone has any opinions on it as a language - how it rates compared to the ones above, usefulness, robustness, any quality you care to mention. The university I got my CS degree from recently introduced Python as a first programming language to focus on teaching concepts rather than syntax, considering it's one of the most readable languages I've seen. In my Programming Languages course, we wrote a parser/interpreter for our own subset of Python - in Python. One of my professors (who's Ph.D. is in Mathematics, and taught the Languages course) often writes everything in Python first to test concepts, and then converts to whichever language might better suit the problem (usually something like C for performance purposes). Personally, other than for some coursework, I've had little experience with Python, but I'm looking into getting more familiar with it for building useful utility programs and such. Questions? Answers? Comments? Suggestions? Observations? Etc? - Dybs
> Opinions on Python? As a French Canadian, I would say that it's an acquired taste and not everyone would appreciate the humor (definitely nobody in my family I could think of, for example), but all in all, they have some great classics--and it's obvious they've influenced a lot of today's comics...so I have to give credit where credit is due. Thumbs up! Oh, you meant that Python...
-
I like Python, haven't done much in it and read only half of the book on Python that I bought when I started my first job. The syntax was the biggest advantage for me at the time (I knew some C/C++ before and was working with PHP) - it's very readable even if you're reading someone else's code. Right now I am a web developer and actually have a dilemma - I don't know whether to learn Ruby (and start doing Ruby on Rails) or get back to Python which I already used ages (around 2004) ago and pick up Django... :confused: When I first looked at Ruby's syntax I didn't really like it (and they say it's so readable), it looks kinda like Perl, right? That's where it has some roots in supposedly. Anyone using Django and/or RoR? Which one do you prefer? My dilemma comes from the fact that Ruby has it's 5 minutes right now and is HOT, while Python seems to be in the shadows. I don't know...
I use django and I am pretty happy with it. It may be as well designed as RoR but it is very robust and easy to deploy. If I had to gripe about it, I think the documentation is lacking.
Sovereign ingredient for a happy marriage: Pay cash or do without. Interest charges not only eat up a household budget; awareness of debt eats up domestic felicity. --Lazarus Long
-
Python is an interpreted scripting language and thus very different. DO NOT multi thread with it unless you want to lose system performance! On the other hand it is way better than TCL. Since you always need to install packages for it, it is difficult to distribute utilities. A compiled language can be packaged in much better ways. Elaine :rose:
Visit http://www.notreadytogiveup.com/[^] and do something special today.
Trollslayer wrote:
DO NOT multi thread with it unless you want to lose system performance!
You might want to tell it to these guys.[^] Granted they are using "stackless" but it does get the job done.
Sovereign ingredient for a happy marriage: Pay cash or do without. Interest charges not only eat up a household budget; awareness of debt eats up domestic felicity. --Lazarus Long
-
> Opinions on Python? As a French Canadian, I would say that it's an acquired taste and not everyone would appreciate the humor (definitely nobody in my family I could think of, for example), but all in all, they have some great classics--and it's obvious they've influenced a lot of today's comics...so I have to give credit where credit is due. Thumbs up! Oh, you meant that Python...
Go away or I shall taunt you a second time!
Imagine that you are hired to build a bridge over a river which gets slightly wider every day; sometimes it shrinks but nobody can predict when. Your client provides no concrete or steel, only timber and cut stone (but they won't tell you what kind). The coefficient of gravity changes randomly from hour to hour, as does the viscosity of air. Your only tools are a hacksaw, a chainsaw, a rubber mallet, and a length of rope. Welcome to my world. -Me explaining my job to an engineer
-
I've been browsing the forums here for a couple months and have noticed lots of references to C/C++, Java, VB, and C#. I've seen little to no mention of Python. I'm curious if anyone has any opinions on it as a language - how it rates compared to the ones above, usefulness, robustness, any quality you care to mention. The university I got my CS degree from recently introduced Python as a first programming language to focus on teaching concepts rather than syntax, considering it's one of the most readable languages I've seen. In my Programming Languages course, we wrote a parser/interpreter for our own subset of Python - in Python. One of my professors (who's Ph.D. is in Mathematics, and taught the Languages course) often writes everything in Python first to test concepts, and then converts to whichever language might better suit the problem (usually something like C for performance purposes). Personally, other than for some coursework, I've had little experience with Python, but I'm looking into getting more familiar with it for building useful utility programs and such. Questions? Answers? Comments? Suggestions? Observations? Etc? - Dybs
I used it as an integrated scripting language for a C++ application at my previous job. With the boost C++ template library it "just worked" and I was able to expose C++ classes to the scripting side of things. I would give it two thumbs up. Pick the right tool for the job. For me, at the time, it was Python.
Todd Smith
-
I like Python, haven't done much in it and read only half of the book on Python that I bought when I started my first job. The syntax was the biggest advantage for me at the time (I knew some C/C++ before and was working with PHP) - it's very readable even if you're reading someone else's code. Right now I am a web developer and actually have a dilemma - I don't know whether to learn Ruby (and start doing Ruby on Rails) or get back to Python which I already used ages (around 2004) ago and pick up Django... :confused: When I first looked at Ruby's syntax I didn't really like it (and they say it's so readable), it looks kinda like Perl, right? That's where it has some roots in supposedly. Anyone using Django and/or RoR? Which one do you prefer? My dilemma comes from the fact that Ruby has it's 5 minutes right now and is HOT, while Python seems to be in the shadows. I don't know...
The nice thing about Python is that there are a lot of web framework choices. You don't have to go 'whole hog' with Django - you can build from the bottom up like Turbogears[^]and Pylons[^]. So far, I've only used CherryPy[^] and Genshi[^] in web apps - I've not done a large, 'traditional' database backed web app type thing.