[lug] Fwd: Examining controversy and common sense in programming language syntax
Davide Del Vento
davide.del.vento at gmail.com
Wed Sep 16 19:25:00 MDT 2020
Speaking of whitespace and other "trivial" syntax
---------- Forwarded message ---------
From: acmqueue <acm_mem6 at hq.acm.org>
Date: Wed, Sep 16, 2020 at 2:34 PM
Subject: Examining controversy and common sense in programming language
syntax
To: davide.del.vento <davide.del.vento at gmail.com>
[image: click on "download images" to view header]
Users of different programming languages often disagree on the various
types of syntax. As any programmer knows, each language has its own rules
about how to delineate code blocks, declare variables, and perform various
functionalities.
In "Sanity vs. Invisible Markings
<https://orange.hosting.lsoft.com/trk/click?ref=znwrbbrs9_6-2707ex324ed5x014460&>"
in *ACM Queue*, *George Neville-Neil* (a.k.a. Kode Vicious) addresses a
reader's question about white space in Python. Neville-Neil explains how
syntax rules often date back to the limitations of older computing systems
and why consistency in code signifiers remains important today. He also
opines on how syntax rules should benefit not only the code itself, but the
humans who write it as well.
“If I could change one thing in the minds of all programming language
designers,” Neville-Neil writes, “it would be to impress upon
them—forcefully—the idea that anything that is significant to the syntactic
or structural meaning of a program must be easily visible to the human
reader, as well as easily understood by the systems with which koders write
kode.”
*Queue*
<https://orange.hosting.lsoft.com/trk/click?ref=znwrbbrs9_6-2707ex323178x014460&>
is ACM's magazine for practicing software engineers. Written by engineers
for engineers, Queue focuses on the technical problems and challenges that
loom ahead, helping readers to sharpen their own thinking and pursue
innovative solutions.
<https://orange.hosting.lsoft.com/trk/click?ref=znwrbbrs9_6-2707ex31c2b8x014460&>
ACM | 1601 Broadway, 10th Floor | New York, NY | 10019
* ACMQueue
<https://orange.hosting.lsoft.com/trk/click?ref=znwrbbrs9_6-2707ex32013dx014460&>
* *Contact Us* <http://queue.acm.org/contactus.cfm>
[image: Find us on Facebook]
<https://www.facebook.com/ACM-Queue-117006418374344/> [image: Visit us on
Twitter] <https://twitter.com/ACMQueue> [image: ACMQueue subreddit]
<https://www.reddit.com/r/ACMQueue> [image: ACMQueue RSS feeds]
<http://queue.acm.org/rssfeeds.cfm>
Unsubscribe
<https://optout.acm.org/unsubscribe.cfm?rm=lKBbCLT33CC16670E5809A9E366421F21BB77B96251456E7277646B49566F6A72654451&ln=ACMQUEUE>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lug.boulder.co.us/pipermail/lug/attachments/20200916/430ff642/attachment.html>
More information about the LUG
mailing list