On Wednesday, 8 January 2014 at 20:12:03 UTC, H. S. Teoh wrote:
I'm not suggesting getting rid of all plain text, but I'm
definitely for replacing most of the text we need to define
structural information.

Furthermore, a custom binary implementation wouldn't be a problem as long as there is a well defined exchange format that all IDE's
would share. This could simply be the code files we use now.

I suppose it depends on the way you're used to working. Me, I don't even use GUI's (well, my "GUI" is so bare bones that my manager doesn't even understand how I can even begin to use it), much less IDE's, and I generally prefer formats that can be processed by generic tools that
aren't necessarily catered for manipulating code.

Well I mostly learned programming using Borland Delphi, so I'm kinda spoiled with GUI goodness.

I agree that current alternatives are less than stellar. I think
that's mostly because any attempts either go too far (visual
programming), or not nearly far enough (just listing the
available objects).

No, I think the issue is that nobody has truly tackled the real problem
yet. Visual programming is just a misguided attempt at modelling
computation with physical metaphors, which don't work because they
utterly fall flat in capturing the sheer, immense complexity of
computation. Most people don't even understand rudimentary complexity / computational theory (and through no fault of theirs: the nature of the subject is extremely complex, no pun intended), much less have any sort of useful visualization of it that is generically applicable. Listing available objects to me is like printing a catalogue of telescopes when the task at hand is to study astronomy. Until we shift our attention from the toys of syntax and representation to truly capture the nature of computation, the current state of things will continue to hold.

Yeah, the whole software engineering field still seems to be in its infancy.

Unfortunately I don't have anything concrete. Only ideas, that I
will eventually try to work out, when I have the time. (Don't
hold your breath)

I do wish that programmers would be more open to such ideas.
There is too much pointless bickering about miniscule syntactic
changes, yet no one seems to be interested in fixing the archaic
use of plain text files.

https://en.wikipedia.org/wiki/Parkinson's_law_of_triviality

:-)

We like to bicker about syntax because everybody understands it and has direct experience of it. Semantics -- we know we need it, and we've dabbled in it some, but nobody really understands it in its entirety, so as long as it's Turing-complete (whatever *that* means... :P), that's good enough for us. Leave us the time to argue over syntax and how to
make the "right" coffee.

Oh feel free too keep bickering, I'll even join you:) I was just being a bit dramatic, and maybe hoping to find someone with similar ideas.

On a more serious note, though, I classify the use of plain text files vs. whatever alternative representation format to be equally trivial as
bikeshedding over syntax.  The important issues at hand are the
*semantics* of programming -- how to capture the sheer complexity of computation in a way that can make extremely complex computations tractable to our limited mental capacity. The history of the progress
of programming is keyed on exactly this issue.

It's not exactly the representation format I'm worried about, but rather the organization of code.

Reply via email to