On 10/2/2012 12:19 PM, Paul Homer wrote:
It always seems to be that each new generation of programmers goes straight for the low-hanging fruit, ignoring that most of it has already been solved many times over. Meanwhile the real problems remain. There has been progress, but over the couple of decades I've been working, I've always felt that it was '2 steps forward, 1.999999 steps back".


it depends probably on how one measures things, but I don't think it is quite that bad.

more like, I suspect, a lot has to do with pain-threshold:
people will clean things up so long as they are sufficiently painful, but once this is achieved, people no longer care.

the rest is people mostly recreating the past, often poorly, usually under the idea "this time we will do it right!", often without looking into what the past technologies did or did not do well engineering-wise.

or, they end up trying for "something different", but usually this turns out to be recreating something which already exists and turns out to typically be a dead-end (IOW: where many have gone before, and failed). often the people will think "why has no one done it before this way?" but, usually they have, and usually it didn't turn out well.

so, a blind "rebuild starting from nothing" probably wont achieve much.
like, it requires taking account of history to improve on it (classifying various options and design choices, ...).


it is like trying to convince other language/VM designers/implementers that expecting the end programmer to have to write piles of boilerplate to interface with C is a problem which should be addressed, but people just go and use terrible APIs usually based on "registering" the C callbacks with the VM (or they devise something like JNI or JNA and congratulate themselves, rather than being like "this still kind of sucks").

though in a way it sort of makes sense:
many language designers end up thinking like "this language will replace C anyways, why bother to have a half-decent FFI?...". whereas it is probably a minority position to design a language and VM with the attitude "C and C++ aren't going away anytime soon".


but, at least I am aware that most of my stuff is poor imitations of other stuff, and doesn't really do much of anything actually original, or necessarily even all that well, but at least I can try to improve on things (like, rip-off and refine).

even, yes, as misguided and wasteful as it all may seem sometimes...


in a way it can be distressing though when one has created something that is lame and ugly, but at the same time is aware of the various design tradeoffs that has caused them to design it that way (like, a cleaner and more elegant design could have been created, but might have suffered in another way).

in a way, it is a slightly different experience I suspect...


Paul.

    ------------------------------------------------------------------------
    *From:* John Pratt <[email protected]>
    *To:* [email protected]
    *Sent:* Tuesday, October 2, 2012 11:21:59 AM
    *Subject:* [fonc] How it is

    Basically, Alan Kay is too polite to say what
    we all know to be the case, which is that things
    are far inferior to where they could have been
    if people had listened to what he was saying in the 1970's.

    Inefficient chip architectures, bloated frameworks,
    and people don't know at all.

    It needs a reboot from the core, all of it, it's just that
    people are too afraid to admit it.  New programming languages,
    not aging things tied to the keyboard from the 1960's.

    It took me 6 months to figure out how to write a drawing program
    in cocoa, but a 16-year-old figured it out in the 1970's easily
    with Smalltalk.
    _______________________________________________
    fonc mailing list
    [email protected] <mailto:[email protected]>
    http://vpri.org/mailman/listinfo/fonc




_______________________________________________
fonc mailing list
[email protected]
http://vpri.org/mailman/listinfo/fonc

_______________________________________________
fonc mailing list
[email protected]
http://vpri.org/mailman/listinfo/fonc

Reply via email to