| SCOUG-Programming Mailing List ArchivesReturn to [ 01 | 
April | 
2007 ]
 
 
 
Content Type:   text/plain 
Sheridan, 
 
Thanks for the reference on PyPy.  I track passively several  groups with primarily academic participants who explore the
 language arena as a solution to programming.  Among them
 are tunes (tunes.org) and maude.  I can't make a meaningful
 comparison to SL/I any more than I can to PL/I other than all
 these languages ultimately come down to a C basis in terms of
 data types and expression evaluation (no operations on
 aggregates).  As such C, C++, C#, and JAVA along with
 Python, PHP, and Prolog have had some 37 years to come
 close to the features of PL/I and will not probably in the next
 30.
 
 
That doesn't mean I do respect their efforts and the ideas  which lie behind them.  In truth, however, you will not hear
 them touch upon the "backlog" problem which plagues the
 industry.  They do not propose any ability to respond to a
 change request at a rate which precludes more than a
 transient backlog.
 
 
Let's be clear on this point.  The issue is not the programming  language and its source code maintenance.  You can make
 that as super fast as you like and still not solve the backlog
 problem.  The problem lies in the number of sources you have
 to maintain.  As long as you have an imperative-based
 programming language which insists that the global source
 organization is done by the programmer, who therefore must
 not only write but also rewrite the source code, the backlog
 problem will remain.
 
 
Add to that the imperative language need for manual source  writing and rewriting of specifications, analysis, design, and
 testing source and the need to synchronize changes across all
 of these I don't give maude, PyPy, or any of the other
 third-generation HLLs a chance in hell of solving the backlog
 problem.
 
 
I couldn't do it with PL/I for the same reason.  It's only by  upgrading it to a fourth-generation language (SL/I) in the
 same declarative class as SQL.  By the addition of the
 assertion statement, the list aggregate, and the integration of
 rules through the "range" attribute of the data declarations.
 That leaves only the writing of specifications up to the
 programming. leaving global organization, analysis, design,
 construction, and testing up to the software at machine
 speeds.
 
 
I keep trying to emphasize that it is not a language issue as  much as it is a "numerous", manual source issue of writing and
 rewriting with the synchronization which must occur along
 with its sequencing that create the backlog problem.  So I
 propose a system with only one source code, specifications,
 which can appear in any order.  The software does the global
 source organization optimally.  That optimized source then
 functions as the source for the remaining visual outputs.
 
 
You make a change to the specifications, the software gives  you new visual outputs in real time.  So you can see the issue
 here is not the language per se, but the amount of manual
 source writing, rewriting, and synchronization which must
 occur.
 
 
So we have the more complete language in SL/I.  It's fourth-  instead of third-generation.  Using predicate logic it can create
 its own test data with an ease not available in the others.
 This other languages have features that we can incorporate.
 For example, the use of late-binding on data attributes which
 essentially allows us to see a compendium of use instances of
 data variables, allowing us to fix them a posteriori  instead of
 a priori currently.
 
 
I think we can gain much from a study of their interpretive  code generation.  We have many areas in which we need to
 gain experience.  How better to do that than with real
 examples.
 
 
In the end we will solve the backlog problem.  That may seem  somewhat esoteric, exotic, or even meaningless.  In our
 current situation we continue to see advances occur in
 products in Windows and Linux long before we see them in
 OS/2/eCS.  That means that we have a backlog.  If we didn't
 have it, then we could advance at their rate (as they have
 not solved the backlog problem) or even faster.
 
 
 
 
 
===================================================== 
 
To unsubscribe from this list, send an email message to "steward@scoug.com". In the body of the message,
 put the command "unsubscribe scoug-programming".
 
 
For problems, contact the list owner at "postmaster@scoug.com".
 
 
===================================================== 
 
 
 
Return to [ 01 | 
April | 
2007 ] 
 
 
 The Southern California OS/2 User Group
 P.O. Box 26904
 Santa Ana, CA  92799-6904, USA
 Copyright 2001 the Southern California OS/2 User Group.  ALL RIGHTS 
RESERVED. 
 
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International 
Business Machines Corporation.
All other trademarks remain the property of their respective owners.
 |