Stories
Slash Boxes
Comments

SoylentNews is people

posted by hubie on Thursday July 07 2022, @09:53PM   Printer-friendly
from the agile-SNOBOL-FTW dept.

Over at ACM.org, Doug Meil posits that programming languages are often designed for certain tasks or workloads in mind, and in that sense most languages differ less in what they make possible, and more in terms of what they make easy:

I had the opportunity to visit the Computer History Museum in Mountain View, CA, a few years ago. It's a terrific museum, and among the many exhibits is a wall-size graph of the evolution of programming languages. This graph is so big that anyone who has ever written "Hello World" in anything has the urge to stick their nose against the wall and search section by section to try find their favorite languages. I certainly did. The next instinct is to trace the "influenced" edges of the graph with their index finger backwards in time. Or forwards, depending on how old the languages happen to be.

[...] There is so much that can be taken for granted in computing today. Back in the early days everything was expensive and limited: storage, memory, and processing power. People had to walk uphill and against the wind, both ways, just to get to the computer lab, and then stay up all night to get computer time. One thing that was easier during that time was that the programming language namespace was greenfield, and initial ones from the 1950's and 1960's had the luxury of being named precisely for the thing they did: FORTRAN (Formula Translator), COBOL (Common Business Oriented Language), BASIC (Beginner's All-purpose Symbolic Instruction Code), ALGOL (Algorithmic Language), LISP (List Processor). Most people probably haven't heard of SNOBOL (String Oriented and Symbolic Language, 1962), but one doesn't need many guesses to determine what it was trying to do. Had object-oriented programming concepts been more fully understood during that time, it's possible we would be coding in something like "OBJOL" —an unambiguously named object-oriented language, at least by naming patterns of the era.

It's worth noting and admiring the audacity of PL/I (1964), which was aiming to be that "one good programming language." The name says it all: Programming Language 1. There should be no need for 2, 3, or 4. Though PL/I's plans of becoming the Highlander of computer programming didn't play out like the designers intended, they were still pulling on a key thread in software: why so many languages? That question was already being asked as far back as the early 1960's.

The author goes on to reason that new languages are mostly created for control and fortune, citing Microsoft's C# as an example of their answer to Java for a middleware language they could control.

Related:
Non-Programmers are Building More of the World's Software
Twist: MIT's New Programming Language for Quantum Computing
10 Most(ly dead) Influential Programming Languages


Original Submission

 
This discussion was created by hubie (1068) for logged-in users only, but now has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 4, Informative) by hendrikboom on Friday July 08 2022, @12:21AM (2 children)

    by hendrikboom (1125) on Friday July 08 2022, @12:21AM (#1258787) Homepage Journal

    PLT. Do you mean PLT Scheme, which has been renamed and is now called Racket?

    For those not in the know, it's a language whose ultimate ancestor is LISP, and has been extended to make language extensions easy. So you can build new notations on top of the existing language, and then the new stuff can be completely compatible with the old.

    You can carry this out to an extreme degree if you choose. One of the Racket family of languages is Algol 60 [racket-lang.org]

    Another is Scribble [racket-lang.org] -- a library and a new syntax for Scheme that makes it into a text mark-up language.

    Starting Score:    1  point
    Moderation   +2  
       Informative=2, Total=2
    Extra 'Informative' Modifier   0  
    Karma-Bonus Modifier   +1  

    Total Score:   4  
  • (Score: 2) by Samantha Wright on Monday July 11 2022, @03:35PM (1 child)

    by Samantha Wright (4062) on Monday July 11 2022, @03:35PM (#1259801)

    Actually programming language theory [wikipedia.org], the field for which PLT, Inc. (and thereafter all their products, including PLT Scheme) was named.

    • (Score: 2) by hendrikboom on Monday July 11 2022, @06:47PM

      by hendrikboom (1125) on Monday July 11 2022, @06:47PM (#1259854) Homepage Journal

      Yup. But PLT Scheme got a new name. There's still old source code in the Racket distribution that uses the acronym PLT in its symbols.