From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: Communications of ACM: Sir, Please Step Away from the ASR-33!
Date: Mon, 27 Dec 2010 20:41:36 +0200
Date: 2010-12-27T20:41:36+02:00 [thread overview]
Message-ID: <8ns4v1Fk2dU1@mid.individual.net> (raw)
In-Reply-To: <878vzbwa61.fsf@hugsarin.sparre-andersen.dk>
Jacob Sparre Andersen wrote:
> Michael R wrote:
>
>> There's a note in November's Communications of the ACM titled "Sir,
>> Please Step Away from the ASR-33!" with the sub-title "To move forward
>> with programming languages we must first break free from the tyranny
>> of ASCII".
>>
>> It's interesting that Ada has already stepped away from ASCII. Many of
>> the test cases for my ZanyBlue.Text localization support library
>> contain non-ASCII source, e.g., a test enumeration with identifiers
>> containing Greek characters:
>
> This is definitely a small step in the right direction. But I don't
> think it is anywhere as far at Poul-Henning Kamp would like it to go. I
> have the impression that as long as our source files are only defined as
> a sequence of characters, we aren't there yet. I'm a bit scared by the
> thought of a source code being defined both at the file level (for
> compatibility) and as a 2D (3D?) visual structure (for editing and
> inspection).
Such mixed 2D+text codes are already a reality for many programmers who
use box-and-arrow diagrams with tools like LabView, Simulink, or any of
the UML-based tools, combined with application-specific function-boxes
written in some traditional textual language. These programmers may not
even glance at the 1D-text source-code that the tools generate from the
diagrams, much less attempt to understand the structure of this code.
They are satisfied that the final program does what the diagrams show.
And why not? Few programmers inspect the assembly-language form of their
C or Ada programs.
For an amusing idea of 2D programming, see the "funge" languages in
http://en.wikipedia.org/wiki/Esoteric_programming_language: "A funge is
an esoteric programming language which models its programs as metric
spaces with coordinate systems (often, but not necessarily, Cartesian)
and which execute instructions located at points in their program space
by moving an instruction pointer (a position vector which indicates the
currently executing instruction) through that space. Different
instructions determine the direction in which the instruction pointer
moves, and consequently, the sequence of instructions that is executed."
--
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
. @ .
next prev parent reply other threads:[~2010-12-27 18:41 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-15 22:09 Communications of ACM: Sir, Please Step Away from the ASR-33! Michael R
2010-12-15 22:36 ` Florian Weimer
2010-12-17 0:53 ` Randy Brukardt
2010-12-31 14:26 ` Florian Weimer
2010-12-27 14:41 ` Jacob Sparre Andersen
2010-12-27 16:56 ` Georg Bauhaus
2010-12-27 17:45 ` Dmitry A. Kazakov
2010-12-27 18:41 ` Niklas Holsti [this message]
2010-12-27 20:40 ` Dmitry A. Kazakov
2010-12-28 9:32 ` Niklas Holsti
2010-12-28 10:13 ` Dmitry A. Kazakov
2010-12-28 11:01 ` Georg Bauhaus
2010-12-28 12:07 ` Dmitry A. Kazakov
2010-12-28 13:03 ` Georg Bauhaus
2010-12-28 13:56 ` Dmitry A. Kazakov
2010-12-28 15:41 ` Georg Bauhaus
2010-12-28 16:26 ` Dmitry A. Kazakov
2010-12-29 12:56 ` Georg Bauhaus
2010-12-29 14:52 ` Dmitry A. Kazakov
2010-12-29 16:32 ` Georg Bauhaus
2010-12-29 17:26 ` Dmitry A. Kazakov
2010-12-29 19:31 ` Georg Bauhaus
2010-12-29 23:35 ` Dmitry A. Kazakov
2010-12-30 18:28 ` Georg Bauhaus
2010-12-30 19:33 ` Dmitry A. Kazakov
2010-12-30 22:05 ` Simon Wright
2010-12-31 9:09 ` Dmitry A. Kazakov
2010-12-29 13:55 ` Georg Bauhaus
2010-12-29 14:33 ` Dmitry A. Kazakov
2010-12-28 14:39 ` Simon Wright
2010-12-29 12:43 ` Georg Bauhaus
2010-12-30 15:00 ` Marco
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox