[Oberon] ThisCommand, semi missing

eas lab lab.eas at gmail.com
Sat Apr 26 07:25:16 CEST 2014

Re. resource wasting on syntax details.
Isn't it time to extend the Oberon paradigm, which has proved so successful:
instead of needing to remember the often-arbitrary spelling of commands, we
just RECOGNISE and pick them off the relevant menu?

You've seen auto-syntax-colouring.
Why can't we extend that to just filling in the <parameters> to eg. [nested
per block] templates/forms? And the 'tool' can be used some of the other
languages which we use?

No!! You don't loses control. Control lost, is an editor which can't switch
off auto-indent, or automatic variable typing.

The other massively powerfull facility, which ETHO partially achieves is the
<unix piping/functional> method [which I want to discuss in details later].

ETHO can already do eg.
 show me all files in ./ named *.pdf and dated after 2012,
 AND use the names to select same-dated files in dir <2>,
 AND of those, list all sentences: separated by "." which contain <string>;
by delivering each-stage to a TextFrame, and then proceeding by <marked frame>
being the input to the next stage.

Which is nice, because you can see and confirm each stage.
But like in *nix, once you're confirmed the syntax, you may want the whole
chain of transformations to be automated.

As an example of what I'm currently using, and must be KWIK.
wily [the ETHO copy for *nix] does, with 1 klux:
 take selected text-stretch and pass through TextToSpeech,
 AND save on <device> as <name which was previously stored in <file> by
     previous select & klux>.wav

Once you've confirmed that it works [theoreticl proof would be better],
you don't want to handle the details every time. Life is too short.

And related to this: ETHO coding examples are much too unfactorised.
Which is good for students who must be drilled in the details.
Eg. the details are spelled-out a zillion times, instead of just
<GetTheFile which is either marked or selected^ ..or whatever>.

== Chris Glur.

More information about the Oberon mailing list