Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!news.stack.nl!newsfeed.xs4all.nl!newsfeed2a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.013 X-Spam-Evidence: '*H*': 0.97; '*S*': 0.00; '(at': 0.04; 'syntax': 0.04; 'sufficient': 0.05; 'familiarity': 0.07; 'made.': 0.07; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'rejected': 0.09; 'used.': 0.09; 'language.': 0.14; 'assembly,': 0.16; 'available;': 0.16; 'bug,': 0.16; 'declared': 0.16; 'ego': 0.16; 'ignoring': 0.16; 'message-id:@4ax.com': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'roy': 0.16; 'sat,': 0.16; 'language': 0.16; 'fix': 0.17; 'library': 0.18; 'import': 0.22; 'url:home': 0.24; 'math': 0.24; 'least': 0.26; 'header:X-Complaints-To:1': 0.27; 'fixed': 0.29; 'rest': 0.29; 'leave': 0.29; 'moved': 0.30; 'technology.': 0.30; 'along': 0.30; 'work.': 0.31; 'went': 0.31; 'pascal': 0.31; 'restricted': 0.31; 'probably': 0.32; 'programmers': 0.33; "i'd": 0.34; 'late': 0.35; 'really': 0.36; 'dates': 0.36; 'real-time': 0.36; 'tech': 0.36; 'next': 0.36; 'charset:us-ascii': 0.36; 'too': 0.37; 'being': 0.38; 'system,': 0.38; 'manager': 0.38; 'massive': 0.38; 'to:addr:python-list': 0.38; 'planning': 0.38; 'to:addr:python.org': 0.39; 'enough': 0.39; 'system.': 0.39; 'received:org': 0.40; 'even': 0.60; 'company': 0.60; 'ago,': 0.61; 'new': 0.61; 'pick': 0.64; 'chance': 0.65; 'close': 0.67; 'determine': 0.67; '3-4': 0.68; 'companies,': 0.68; 'smith': 0.68; 'study': 0.69; 'subject:This': 0.74; 'analysis': 0.75; 'saw': 0.77; 'mile': 0.84; 'boxes': 0.91; 'mistake': 0.91; 'was:': 0.91; 'lucky': 0.93; 'received:108': 0.93; 'retired': 0.93; 'taught': 0.96 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Dennis Lee Bieber Subject: Re: OT: This Swift thing Date: Sat, 07 Jun 2014 11:13:42 -0400 Organization: IISS Elusive Unicorn References: <87oay6nv07.fsf@dpt-info.u-strasbg.fr> <87zjhpm8q7.fsf@dpt-info.u-strasbg.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: adsl-108-79-220-213.dsl.klmzmi.sbcglobal.net X-Newsreader: Forte Agent 6.00/32.1186 X-No-Archive: YES X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 57 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1402154030 news.xs4all.nl 2867 [2001:888:2000:d::a6]:44288 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:72914 On Sat, 07 Jun 2014 08:52:36 -0400, Roy Smith declaimed the following: >You are lucky indeed. Trust me, in big companies, technical decisions >are often made by people who are not using the technology. Or influenced by someone familiar with some tech and having a big ego... Many years ago, in a company to remain nameless, I was in a department with ~130 programmers distributed among 3-4 main subsystems (batch analysis [aka, post-processing of the daily tapes], planning [generating the schedule for the next day], and real-time [operations using the schedule]). The real-time group was 15-30 people using Macro-11 (PDP-11s if that dates things). The rest of the department was pretty much all skilled VAX FORTRAN-77. The time came to port real-time from PDP-11 to a VAX system. A small study was performed to determine what language would be used. Very small study -- I think it was restricted to the 30 RT folks; I only learned of the result after a choice had been made. The candidates: VAX-11 Assembly, F77, C, Pascal. Assembly was rejected since this was seen as a chance to modernize the RT system, and few were familiar with it. C was rejected as being unsafe, and too close to assembly. F77 -- even with an overwhelming majority of skilled programmers available to support development -- was rejected as being "old school" The ego had familiarity with Pascal, and argued that Pascal was being taught to students in college. Manager succumbed and declared VAX Pascal would be the new RT system language. That's when I saw the email summarizing the findings. My response was: 1) They were ignoring the massive experience in F77 available; 2) Pascal as being taught to students was probably TurboPascal (at least this was late enough to not be UCSD P-System, which is what I'd learned it on), with no support for real-time or really modularized development (later, when I ended up having to fix a bug, I found I had to import the F77 math library just to get sufficient math functions into Pascal); 3) As long as you went the whole mile to go from Macro-11 to Pascal, why not fall the extra 6-feet to pick up VAX Ada -- which fixed all the flaws in Pascal syntax AND was designed for real-time work. About a decade later, said manager retired and confessed that the choice of Pascal was a mistake (hearsay is that "ego" had given an ultimatum -- Pascal, or /I/ leave the department). By the time of the retirement, RT had moved again to HPUX boxes with x-windows using C... While I was still plugging along on the F77 applications... -- Wulfraed Dennis Lee Bieber AF6VN wlfraed@ix.netcom.com HTTP://wlfraed.home.netcom.com/