Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Opinions on Python?

Opinions on Python?

Scheduled Pinned Locked Moved The Lounge
csharpc++javapythontools
28 Posts 22 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D dybs

    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

    P Offline
    P Offline
    Paul Conrad
    wrote on last edited by
    #3

    Not sure about Python, but after me learning about 15 different programming languages, I am not really up for adding another one to the list when there are plenty of decent ones I am already good at. I've looked at Python and really haven't seen anything new that it could bring to the table for me.

    "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

    1 Reply Last reply
    0
    • J Joe Woodbury

      It's yet another language. :zzz: (I actually interviewed for a Python job a few years back. Apparently I was the only candidate who'd actually written anything in it. I asked them why they didn't use .NET and the hiring manager sheepishly admitted that picking Python was the worse decision they made, but they were stuck with it until they could move it to C#. [They decided to not bother with IronPython, preferring a language with a hiring pool.] I would have gotten hired, but the company was forced to take a guy from a division that was being shut down. I needed the job, but was quite relieved.)

      Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke

      P Offline
      P Offline
      Paul Conrad
      wrote on last edited by
      #4

      Joe Woodbury wrote:

      yet another language. [Sleepy]

      My thoughts, too, on Python.

      "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

      1 Reply Last reply
      0
      • D dybs

        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

        B Offline
        B Offline
        Bert delaVega
        wrote on last edited by
        #5

        dybs wrote:

        for building useful utility programs

        It's good for that, along with dozens of others. Personally, I wouldn't build a mission critical high volume app with it. I look at it more of a situational quick tool than a programming language. But I've never written more than a couple of simple utilites with it myself.

        C 1 Reply Last reply
        0
        • D dybs

          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

          C Offline
          C Offline
          Chris Austin
          wrote on last edited by
          #6

          Personally I like it a lot. I work in video games and 3d simulations and the majority of the work we do is in C/C++ and python. For some of our clients we've written the "main loop" of their system in python and called into C/C++ where it was necessary for performance.

          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

          1 Reply Last reply
          0
          • B Bert delaVega

            dybs wrote:

            for building useful utility programs

            It's good for that, along with dozens of others. Personally, I wouldn't build a mission critical high volume app with it. I look at it more of a situational quick tool than a programming language. But I've never written more than a couple of simple utilites with it myself.

            C Offline
            C Offline
            Chris Austin
            wrote on last edited by
            #7

            Bert delaVega wrote:

            Personally, I wouldn't build a mission critical high volume app with it. I look at it more of a situational quick tool than a programming language.

            We use python for mission critical apps at the behest of our clients. It is far more than a toy language, it had things like coroutines and closures well before the .net languages. And, what really matters more so than the language is the "platform or framework", and like .net python has a very robust and complete platform.

            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

            1 Reply Last reply
            0
            • D dybs

              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

              D Offline
              D Offline
              Diego Moita
              wrote on last edited by
              #8

              I liked it. I think Python has the advantages of Perl (expressive, compact code, easy to learn and efficient to solve simple problems) without the disadvantages of Perl (you can write readable code and don't need to resort to hacks to implement proper Object Oriented techniques). However, I believe that C# (using VisualStudio) is an acceptable substitute to Python. Trully, C# is more verbose, but if you use VS' Intelisense you actually type way faster and get things working very easily. In a Windows environment I can be just as produtive with C# as I was with Perl/Python in an Unix environment.


              Of all forms of sexual aberration, the most unnatural is abstinence.

              1 Reply Last reply
              0
              • D dybs

                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

                D Offline
                D Offline
                DaveX86
                wrote on last edited by
                #9

                It's not as good as Visual Basic :P

                R 1 Reply Last reply
                0
                • D dybs

                  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

                  S Offline
                  S Offline
                  Stuart Dootson
                  wrote on last edited by
                  #10

                  I like Python a lot. I started using it for internal Web applications and now use it for most small projects - I like the mix of a sparse syntax, an interactive prompt, a nice set of libraries and also a reasonable set of 'functional' features (list comprehensions, lambdas etc). An example - I needed to put together something to detect duplicates either within a single directory or between two directories. 20 or so lines of Python later, I've got a re-usable, fast and efficient duplicate detector. I also like the fact that it's as good with COM interfaces as VB. I wrote a little script that would find the best album/artist/track match for a text string within iTunes, using iTunes' COM interface. Easy - I can even use list comprehensions with iTunes COM collections.

                  W 1 Reply Last reply
                  0
                  • S Stuart Dootson

                    I like Python a lot. I started using it for internal Web applications and now use it for most small projects - I like the mix of a sparse syntax, an interactive prompt, a nice set of libraries and also a reasonable set of 'functional' features (list comprehensions, lambdas etc). An example - I needed to put together something to detect duplicates either within a single directory or between two directories. 20 or so lines of Python later, I've got a re-usable, fast and efficient duplicate detector. I also like the fact that it's as good with COM interfaces as VB. I wrote a little script that would find the best album/artist/track match for a text string within iTunes, using iTunes' COM interface. Easy - I can even use list comprehensions with iTunes COM collections.

                    W Offline
                    W Offline
                    Wayne Gaylard
                    wrote on last edited by
                    #11

                    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.

                    O 1 Reply Last reply
                    0
                    • J Joe Woodbury

                      It's yet another language. :zzz: (I actually interviewed for a Python job a few years back. Apparently I was the only candidate who'd actually written anything in it. I asked them why they didn't use .NET and the hiring manager sheepishly admitted that picking Python was the worse decision they made, but they were stuck with it until they could move it to C#. [They decided to not bother with IronPython, preferring a language with a hiring pool.] I would have gotten hired, but the company was forced to take a guy from a division that was being shut down. I needed the job, but was quite relieved.)

                      Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke

                      N Offline
                      N Offline
                      NormDroid
                      wrote on last edited by
                      #12

                      Agreed.

                      1 Reply Last reply
                      0
                      • D dybs

                        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

                        P Offline
                        P Offline
                        Pawel Krakowiak
                        wrote on last edited by
                        #13

                        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...

                        K T C S 4 Replies Last reply
                        0
                        • D dybs

                          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

                          B Offline
                          B Offline
                          Bernhard
                          wrote on last edited by
                          #14

                          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

                          1 Reply Last reply
                          0
                          • D dybs

                            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

                            L Offline
                            L Offline
                            Lost User
                            wrote on last edited by
                            #15

                            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.

                            P C 2 Replies Last reply
                            0
                            • W Wayne Gaylard

                              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.

                              O Offline
                              O Offline
                              oooshola
                              wrote on last edited by
                              #16

                              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.

                              1 Reply Last reply
                              0
                              • D dybs

                                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

                                K Offline
                                K Offline
                                Kevin McFarlane
                                wrote on last edited by
                                #17

                                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

                                1 Reply Last reply
                                0
                                • P Pawel Krakowiak

                                  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...

                                  K Offline
                                  K Offline
                                  Kevin McFarlane
                                  wrote on last edited by
                                  #18

                                  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

                                  1 Reply Last reply
                                  0
                                  • L Lost User

                                    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.

                                    P Offline
                                    P Offline
                                    Pete OHanlon
                                    wrote on last edited by
                                    #19

                                    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.

                                    My blog | My articles

                                    1 Reply Last reply
                                    0
                                    • D DaveX86

                                      It's not as good as Visual Basic :P

                                      R Offline
                                      R Offline
                                      Rich Leyshon
                                      wrote on last edited by
                                      #20

                                      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

                                      1 Reply Last reply
                                      0
                                      • P Pawel Krakowiak

                                        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...

                                        T Offline
                                        T Offline
                                        to_be_defined
                                        wrote on last edited by
                                        #21

                                        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.

                                        1 Reply Last reply
                                        0
                                        • D dybs

                                          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

                                          N Offline
                                          N Offline
                                          Nemanja Trifunovic
                                          wrote on last edited by
                                          #22

                                          A very good first programming language; enforces good habits and very readable. Also good for web applications, IMHO.

                                          Programming Blog utf8-cpp

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups