PySIG report for 26 August 2010

Bill Sconce sconce at in-spec-inc.com
Fri Aug 27 08:11:55 EDT 2010


Seven people braved the hazards of multi-car pileups on Route 293
to attend last night's PySIG meeting, held (as usual) at the
Amoskeag Business Incubator.

Our topics, "Why Python", with lively discussion of which language
should be the first one taught to programming students (hint: its
name doesn't begin with J), some applications which may *not* be
suited to Python (think multi-threading; think Global Interpreter
Lock). Bruce Labitt showed us code and demonstrated a slick use
of a generator function: creation with simulation of kinematics
of a synthesized set of moving targets. All done, including an
animated color display, in Python code which fit in a single editor
window.  (His simulation showed six lanes of freeway traffic, with
vehicles moving at different speeds, weaving from lane to lane,
etc. Ironic, considering last night's real-world traffic.)

Thanks once again to our hosts at the Amoskeag Business Incubator
for their generous hospitality.

References for the "Why Python" discussion attached.

-Bill

_______
Sent from my virusproofed Linux PC


_________________

In Praise of Scripting: Real Programming Pragmatism
Loui, R.P.;  Washington Univ. in St. Louis, St. Louis, MO  
15 July 2008       [IEEE Xplore - subscription required]
 
    Abstract

    The academic programming language community continues to
    reject the change in programming practices brought about
    by scripting. We need a programming language pragmatics
    to go past the analysis of syntax and semantics in the
    same way that linguistics studies perlocution and illocution.
    Pragmatic questions are not the easiest for mathematically
    inclined computer scientists to address. [...] It's the
    importance of just these kinds of questions that makes
    programmers choose scripting languages. The author recommends
    that scripting, not Java, be taught first, asserting that
    students should learn to love their own possibilities before
    they learn to loathe other people's restrictions.
    
    http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?reload=true&arnumber=4563874


In Praise of Scripting: Real Programming Pragmatism
Ronald P. Loui
Associate Professor of CSE
Washington University in St. Louis
[Draft under submission for the above IEEE article]

    TO THE EDITORS:  Please read at least the first four lines to see
        why this article belongs in IEEE COMPUTER.  See the Business Week
        article linked at the end for additional motivation on the topic
        and its timing [...]
        
    To the credit of this journal, it had the courage to publish the 
    signal paper on scripting, John Ousterhout's "Scripting: Higher 
    Level Programming for the 21st Century" in 1998.  Today, that
    document rolls forward with an ever-growing list of positive
    citations.  More importantly, every major observation in that paper
    seems now to be entrenched in software practice today; every
    benefit claimed for scripting appears to be genuine (flexibility
    of typelessness, rapid turnaround of interpretation, higher level
    semantics, development speed, appropriateness for gluing components
    and internet programming, ease of learning and increase in amount
    of casual programming).

    Interestingly, IEEE COMPUTER also just printed one of the most
    canonical attacks on scripting, by one Diomidis Spinellis, 2005,
    "Java Makes Scripting Languages Irrelevant?"  Part of what makes
    this attack interesting is that the author seems unconvinced of
    his own title; the paper concludes with more text devoted to 
    praising scripting languages than it expends in its declaration
    of Java's progress toward improved usability.  It is unclear what
    is a better recommendation for scripting:  the durability of
    Ousterhout's text or the indecisiveness of this recent critic's.
        [...]
    
    http://www.cse.wustl.edu/~loui/praiseieee.html
    
    
Scripting: Higher Level Programming for the 21st Century
John K. Ousterhout 
IEEE Computer magazine, March 1998
    
    Abstract
    
    Scripting languages such as Perl and Tcl represent a very different
    style of programming than system programming languages such as C or
    JavaTM. Scripting languages are designed for "gluing" applications;
    they use typeless approaches to achieve a higher level of 
    programming and more rapid application development than system 
    programming languages. Increases in computer speed and changes in
    the application mix are making scripting languages more and more
    important for applications of the future.

    http://home.pacbell.net/ouster/scripting.html


Java's Cover
Paul Graham
April 2001

    This essay developed out of conversations I've had with several
    other programmers about why Java smelled suspicious. It's not a
    critique of Java! It is a case study of hacker's radar.  [...]
    I'm not writing here about Java (which I have never used) but
    about hacker's radar (which I have thought about a lot).
    
    http://www.paulgraham.com/javacover.html


More information about the gnhlug-discuss mailing list