The Industry choice

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Sridhar  R

    The Industry choice

    >From technical point of view, I could not understand the the reasoning
    behind using Java in major companies. Sure that Python, is used in
    some, but still Java is considered as a sure-job language.

    After being a python programmer for long time, I consider it painful to
    learn/use Java now (well, like many I will be forced to do that in my
    job).

    What makes such companies to choose Java over dynamic, productive
    languages like Python? Are there any viable, technical reasons for
    that?

  • Thomas Bartkus

    #2
    Re: The Industry choice

    "Sridhar R" <sridharinfinit y@gmail.com> wrote in message
    news:1104425916 .615972.97530@z 14g2000cwz.goog legroups.com...[color=blue][color=green]
    > >From technical point of view, I could not understand the the reasoning[/color]
    > behind using Java in major companies. Sure that Python, is used in
    > some, but still Java is considered as a sure-job language.
    >
    > After being a python programmer for long time, I consider it painful to
    > learn/use Java now (well, like many I will be forced to do that in my
    > job).
    >
    > What makes such companies to choose Java over dynamic, productive
    > languages like Python? Are there any viable, technical reasons for[/color]
    that?

    Are there "viable, technical reasons"? That would be doubtful.

    But

    There is a reason very important to major companies.
    When you leave that company, there will be a *long* line of Java programmers
    waiting to take your place.

    There need be nothing "technical" about such a decision.
    Thomas Bartkus



    Comment

    • Premshree Pillai

      #3
      Re: The Industry choice

      On 30 Dec 2004 08:58:36 -0800, Sridhar R <sridharinfinit y@gmail.com> wrote:[color=blue][color=green]
      > >From technical point of view, I could not understand the the reasoning[/color]
      > behind using Java in major companies. Sure that Python, is used in
      > some, but still Java is considered as a sure-job language.[/color]

      It certainly is not because Python is bad or something. Organizations
      typically take lot of time to change -- be it technology or office
      furniture.

      We either need time for folks to accept dynamic, "scripting"
      languages, or a lot of "modern" language programmers need to gang up
      against managers and stuff. :)
      [color=blue]
      >
      > After being a python programmer for long time, I consider it painful to
      > learn/use Java now (well, like many I will be forced to do that in my
      > job).
      >
      > What makes such companies to choose Java over dynamic, productive
      > languages like Python? Are there any viable, technical reasons for
      > that?
      >
      > --
      > http://mail.python.org/mailman/listinfo/python-list
      >[/color]


      --
      Premshree Pillai

      Comment

      • Steve Holden

        #4
        Re: The Industry choice

        Premshree Pillai wrote:
        [color=blue]
        > On 30 Dec 2004 08:58:36 -0800, Sridhar R <sridharinfinit y@gmail.com> wrote:
        >[color=green][color=darkred]
        >>>From technical point of view, I could not understand the the reasoning[/color]
        >>behind using Java in major companies. Sure that Python, is used in
        >>some, but still Java is considered as a sure-job language.[/color]
        >
        >
        > It certainly is not because Python is bad or something. Organizations
        > typically take lot of time to change -- be it technology or office
        > furniture.
        >
        > We either need time for folks to accept dynamic, "scripting"
        > languages, or a lot of "modern" language programmers need to gang up
        > against managers and stuff. :)
        >
        >[/color]
        [...]
        Right, what have the managers ever done for us?

        regards
        Steve
        --
        Steve Holden http://www.holdenweb.com/
        Python Web Programming http://pydish.holdenweb.com/
        Holden Web LLC +1 703 861 4237 +1 800 494 3119

        Comment

        • Alex Martelli

          #5
          Re: The Industry choice

          Sridhar R <sridharinfinit y@gmail.com> wrote:
          ...[color=blue]
          > What makes such companies to choose Java over dynamic, productive
          > languages like Python? Are there any viable, technical reasons for
          > that?[/color]

          Viable AND technical: nah.

          Viable (forget the technical): yeah. Managers' dreams are about
          replacing costly, quirky individual human=being programmers with
          die-cast, factory-made replaceable parts. Java sort of promises that
          (doesn't _deliver_, but, that's another issue;-).


          Alex

          Comment

          • It's me

            #6
            Re: The Industry choice


            "Premshree Pillai" <premshree.pill ai@gmail.com> wrote in message
            news:mailman.86 16.1104428589.5 135.python-list@python.org ...
            [color=blue]
            > It certainly is not because Python is bad or something. Organizations
            > typically take lot of time to change -- be it technology or office
            > furniture.
            >[/color]

            In our industry, the code for the bread and butter tool hasn't really change
            in over 40 years!


            Comment

            • Aahz

              #7
              Re: The Industry choice

              In article <1104425916.615 972.97530@z14g2 000cwz.googlegr oups.com>,
              Sridhar R <sridharinfinit y@gmail.com> wrote:[color=blue]
              >
              >What makes such companies to choose Java over dynamic, productive
              >languages like Python? Are there any viable, technical reasons for
              >that?[/color]

              It's a decent cross-platform way of delivering libraries compared to C
              libraries. We've been forced into Java because fewer and fewer credit
              card processing libraries are available as C libraries. Just yesterday,
              I ran into some annoyance because the PGP library I'm using doesn't allow
              recombining their .jar files due to signing. Which has some good and bad
              features, I suppose.
              --
              Aahz (aahz@pythoncra ft.com) <*> http://www.pythoncraft.com/

              "19. A language that doesn't affect the way you think about programming,
              is not worth knowing." --Alan Perlis

              Comment

              • Bulba!

                #8
                Re: The Industry choice

                On 30 Dec 2004 08:58:36 -0800, "Sridhar R"
                <sridharinfinit y@gmail.com> wrote:
                [color=blue][color=green]
                >>From technical point of view, I could not understand the the reasoning[/color]
                >behind using Java in major companies. Sure that Python, is used in
                >some, but still Java is considered as a sure-job language.
                >
                >After being a python programmer for long time, I consider it painful to
                >learn/use Java now (well, like many I will be forced to do that in my
                >job).[/color]
                [color=blue]
                >What makes such companies to choose Java over dynamic, productive
                >languages like Python? Are there any viable, technical reasons for
                >that?[/color]

                It's the $$$ of the big organization behind it and all the
                inertia^H^H^H^H ^H^H stability of it.

                Note all the fuss that was made when IBM has "spent $1
                billion on Linux", for instance (or so it was said). Managers
                paid attention to that (at least that was my impression).

                AFAIK, Linux didn't really change in technical sense
                just because IBM has embraced Linux, or at least not much.
                But to companies and manager the major point is:

                Big Blue has embraced it.

                That means Linux going to stay around (at least in their
                opinion) and it will have the backing of Major Vendor,
                because Major Vendor can't afford to drop it (or so their
                thinking goes; I'm sure there could be precedents showing
                smth to the contrary, esp. when mergers/takeovers were
                involved - off the top of my head, Informix is a case in
                point).

                Us techies can find it relatively easy to switch from one
                technology to another, but even then it costs us considrable
                effort.

                For managers of companies it's worse: the company makes
                VERY substantial investments into any technology it "marries",
                and that means big losses if it goes. Long-term stability
                of this technology in terms of "we're not going to be left out
                in cold alone with this technology to feed it" means a lot
                to them. Even a poor technology with external backing
                of big, stable vendor is better than the excellent technology
                without it. That's the downside of Adam Smith's division of
                labor: it's very nice that it makes you so much more productive
                -- the problem is that it also makes you automatically dependent
                on other people, who tomorrow might feel like finding a more
                interesting open source project, or joining a Tybetan
                monastery, for instance, is better use of their lives.

                Why managers actually ain't stupid in doing things like
                embracing Java a following anecdote may illustrate nicely:

                A friend of mine, after whom I got the sysadmin job, got a
                job in CERN in Geneva. Once upon a time they needed to
                get those industrial controllers used in physical experiments
                programmed in a peculiar way. Since at the time there was
                no available language or toolkit suitable for the purpose that
                would fit what physicists needed to achieve, they hired this
                guy to write a small programming language for them.

                I don't know the actual details, but the guy got the job done.

                Since that time the controllers with appropriate performance
                and features have appeared on the market. However, now
                the managers cannot fire or reassign this guy, because there
                are two problems:

                1. nobody except him has the faintest idea how he has done that.

                2. the software of those controllers obviously got "interfaced "
                with the remaining software (and as we know, applications
                live forever) and the quirks of that software obviously externalized
                themselves elsewhere in the remaining software, so adapting the
                apps to new controllers would cost more effort than it is
                worth - basically rediscovering what the hell was done down there
                in all the source code would be necessary (almost reverse
                engineering), much of the debugging would have to be done again,
                maintenance, etc. - all those efforts quickly add up.

                So the "known evil" is kept in place because it is too costly to
                switch to realize a relatively small benefit.

                So that guy is kept in his job "just in case" - doing basically
                nothing on the job.

                Think about it: he's paid for DOING NOTHING, well, basically
                just for being ready to make minor patches or ports of
                his software (this is a case of "vendor lock-in" if there ever
                was one).

                This is the sort of situation that managers are rationally
                afraid of.

                For Python a Big Thing would happen if some Major Vendor
                embraced it as its Official Language(tm). Python language
                itself could turn into a smoking crock the very next day, but
                everybody who doesn't live under the rock would still be
                writing in it.



                --
                It's a man's life in a Python Programming Association.

                Comment

                • Bulba!

                  #9
                  Re: The Industry choice

                  On Thu, 30 Dec 2004 12:59:57 -0500, Steve Holden <steve@holdenwe b.com>
                  wrote:
                  [color=blue][color=green]
                  >> We either need time for folks to accept dynamic, "scripting"
                  >> languages, or a lot of "modern" language programmers need to gang up
                  >> against managers and stuff. :)[/color][/color]
                  [color=blue]
                  >[...]
                  >Right, what have the managers ever done for us?[/color]

                  Shoot the damn kulaks, I say. They ain't gonna stand
                  in the way of progress. ;o)




                  --
                  It's a man's life in a Python Programming Association.

                  Comment

                  • Alan Gauld

                    #10
                    Re: The Industry choice

                    On 30 Dec 2004 08:58:36 -0800, "Sridhar R"
                    <sridharinfinit y@gmail.com> wrote:[color=blue]
                    > What makes such companies to choose Java over dynamic, productive
                    > languages like Python? Are there any viable, technical reasons for
                    > that?[/color]

                    Decisions are made by men in suits who read very expensive
                    business magazines, read "technical reports" by the like of
                    Gartner and Forester and get taken on expenses-paid trips by
                    company sales reps. My boss has never had his lunch paid
                    for by a man selling Python...

                    Think about the PHB in Dilbert, if some guy in a sharp suit from
                    a big supplier says use Java, while Dilbert and the others say
                    Python what will he pick?

                    There are some valid technical reasons to do with performance and
                    security too, but frankly, they come a long way down the list...

                    Alan G.
                    Author of the Learn to Program website

                    Comment

                    • Paul Rubin

                      #11
                      Re: The Industry choice

                      "Sridhar R" <sridharinfinit y@gmail.com> writes:[color=blue]
                      > What makes such companies to choose Java over dynamic, productive
                      > languages like Python? Are there any viable, technical reasons for that?[/color]

                      I think you have to be more careful when you program in Python. Java
                      is statically typed and can do all kinds of compile time checks that
                      catch errors which can crash your Python program after it's running.
                      The cure in Python involves very thorough testing, and it often means
                      more test-debug-edit cycles than you'd need with static typing. It's
                      also possible to miss stuff--not just type errors, but uncaught
                      exceptions, errors due to misspelled variable names (Python lacks
                      declarations), and so forth. Some Pythonistas respond with a blurb
                      about test-driven development, but really, the idea of programming in
                      HLL's instead of assembler is that the language is supposed to take
                      care of stuff so that you don't have to. Java code is larger and
                      takes longer to write, but has a higher chance of working properly
                      once it compiles and passes basic tests. (Of course you still have to
                      test it thoroughly, but you'll tend to hit fewer errors once you've
                      passed the initial and somewhat high hurdle of getting the code to
                      work at all).

                      Basically, highly-skilled programmers can be very productive with
                      Python, maybe more productive than they can be with Java.
                      Medium-skilled programmers, which is what the industry is full of, can
                      mess up very badly with a language like Python. With Java, it's
                      harder to mess up too badly.

                      I'm involved in a development project for something that's security
                      critical and has to be reliable. The implementation language hasn't
                      been chosen yet. Python and Java are both possibilities. I'm fine
                      with the idea of using Python for demos and prototypes. For the
                      production system I think we may be better off using Java.
                      Reliability of the final product is more important than rapid
                      implementation.

                      Comment

                      • Bulba!

                        #12
                        Re: The Industry choice

                        On Thu, 30 Dec 2004 12:59:57 -0500, Steve Holden <steve@holdenwe b.com>
                        wrote:[color=blue][color=green]
                        >> We either need time for folks to accept dynamic, "scripting"
                        >> languages, or a lot of "modern" language programmers need to gang up
                        >> against managers and stuff. :)[/color][/color]
                        [color=blue]
                        >[...]
                        >Right, what have the managers ever done for us?[/color]

                        I must have been slow last night (my usual state), so I
                        didn't catch your joke.

                        Respectfully, I have to disagree: Terrific race, managers.
                        Terrific. ;-)



                        --
                        It's a man's life in a Python Programming Association.

                        Comment

                        • Peter Dembinski

                          #13
                          Re: The Industry choice

                          "Thomas Bartkus" <tom@dtsam.co m> writes:

                          [...]
                          [color=blue][color=green]
                          > > What makes such companies to choose Java over dynamic, productive
                          > > languages like Python? Are there any viable, technical reasons
                          > > for that?[/color]
                          >
                          > Are there "viable, technical reasons"? That would be doubtful.
                          >
                          > But
                          >
                          > There is a reason very important to major companies. When you leave
                          > that company, there will be a *long* line of Java programmers
                          > waiting to take your place.[/color]

                          IMO learning Python is a matter of few days for Java programmer.

                          Comment

                          • Christopher Koppler

                            #14
                            Re: The Industry choice

                            On Fri, 31 Dec 2004 02:13:27 +0100, Bulba! wrote:
                            [color=blue]
                            > On 30 Dec 2004 08:58:36 -0800, "Sridhar R"
                            > <sridharinfinit y@gmail.com> wrote:
                            >[/color]
                            [snip][color=blue]
                            >[color=green]
                            >>What makes such companies to choose Java over dynamic, productive
                            >>languages like Python? Are there any viable, technical reasons for
                            >>that?[/color]
                            >
                            > It's the $$$ of the big organization behind it and all the
                            > inertia^H^H^H^H ^H^H stability of it.
                            >
                            > Note all the fuss that was made when IBM has "spent $1
                            > billion on Linux", for instance (or so it was said). Managers
                            > paid attention to that (at least that was my impression).
                            >
                            > AFAIK, Linux didn't really change in technical sense
                            > just because IBM has embraced Linux, or at least not much.
                            > But to companies and manager the major point is:
                            >
                            > Big Blue has embraced it.[/color]

                            [add a few grains of salt to the following...]
                            Manager culture is still very much mired in rituals that may in one form
                            or another go back to hunter-gatherer days (or maybe even further); that
                            'the industry choice' is more often than not something backed by a *major*
                            company is part of a ritual complex based on relations to the alpha male.
                            Small companies ingratiate themselves with their perceived betters by
                            using their products, even when technically far superior products would be
                            available. When the 'market leader' produces a new toy, everyone who wants
                            to be in his favor must use it _and_ also damn the toys available from any
                            of those competing for leadership, viz. the ongoing state of cold war
                            between Sun and MS and their respective worshipers. Toys that have not
                            been sanctioned by the leader, or that are, even worse, de facto unknown
                            to him, are met with ignorance, scorn, or even repression.

                            [snip][color=blue]
                            > For Python a Big Thing would happen if some Major Vendor
                            > embraced it as its Official Language(tm). Python language
                            > itself could turn into a smoking crock the very next day, but
                            > everybody who doesn't live under the rock would still be
                            > writing in it.[/color]

                            The moral is, of course, that either the Python community's alpha geeks
                            need to get access to controlling interest in a *major* company (or to
                            become successful enough with their own companies to register on the
                            current *major* companies radar as potential competition) or as you
                            say, Python needs to be embraced like Linux was. That's the way to win the
                            hearts of software companies' managers.

                            --
                            Christopher

                            Comment

                            • Christopher Koppler

                              #15
                              Re: The Industry choice

                              On Fri, 31 Dec 2004 12:05:47 +0100, Peter Dembinski wrote:
                              [color=blue]
                              > "Thomas Bartkus" <tom@dtsam.co m> writes:
                              >
                              > [...]
                              >[color=green][color=darkred]
                              >> > What makes such companies to choose Java over dynamic, productive
                              >> > languages like Python? Are there any viable, technical reasons
                              >> > for that?[/color]
                              >>
                              >> Are there "viable, technical reasons"? That would be doubtful.
                              >>
                              >> But
                              >>
                              >> There is a reason very important to major companies. When you leave
                              >> that company, there will be a *long* line of Java programmers
                              >> waiting to take your place.[/color]
                              >
                              > IMO learning Python is a matter of few days for Java programmer.[/color]

                              True, but learning to *think* in Python takes a while longer. That static
                              straitjacket takes some time to loosen...

                              --
                              Christopher

                              Comment

                              Working...