So let's ask the obvious question, if we have powerful languages, and/or powerful libraries, is not an application comprised primarily of glue code that ties all the "piece parts" together in an application-specific way?

David Barbour wrote:

On Tue, Apr 16, 2013 at 2:25 PM, Steve Wart <[email protected] <mailto:[email protected]>> wrote:

    > On Sun, Apr 14, 2013 at 1:44 PM, Gath-Gealaich
    > In real systems, 90% of code (conservatively) is glue code.

    What is the origin of this claim?


I claimed it from observation and experience. But I'm sure there are other people who have claimed it, too. Do you doubt its veracity?



    On Mon, Apr 15, 2013 at 12:15 PM, David Barbour
    <[email protected] <mailto:[email protected]>> wrote:


        On Mon, Apr 15, 2013 at 11:57 AM, David Barbour
        <[email protected] <mailto:[email protected]>> wrote:


            On Mon, Apr 15, 2013 at 10:40 AM, Loup Vaillant-David
            <[email protected] <mailto:[email protected]>> wrote:

                On Sun, Apr 14, 2013 at 04:17:48PM -0700, David
                Barbour wrote:
                > On Sun, Apr 14, 2013 at 1:44 PM, Gath-Gealaich
                > In real systems, 90% of code (conservatively) is
                glue code.

                Does this *have* to be the case?  Real systems also
                use C++ (or
                Java).  Better languages may require less glue, (even
                if they require
                just as much core logic).


            Yes.

            The prevalence of glue code is a natural consequence of
            combinatorial effects. E.g. there are many ways to
            partition and summarize properties into data-structures.
            Unless we uniformly make the same decisions - and we won't
            (due to context-dependent variations in convenience or
            performance) - then we will eventually have many
            heterogeneous data models. Similarly can be said of event
            models.

            We can't avoid this problem. At best, we can delay it a
            little.


        I should clarify: a potential answer to the glue-code issue is
        to *infer* much more of it, i.e. auto-wiring, constraint
        models, searches. We could automatically build pipelines that
        convert one type to another, given smaller steps (though this
        does risk aggregate lossiness due to intermediate summaries or
        subtle incompatibilities).  Machine-learning could be
        leveraged to find correspondences between structures, perhaps
        aiding humans. 90% or more of code will be glue-code, but it
        doesn't all need to be hand-written. I am certainly pursuing
        such techniques in my current language development.


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



    _______________________________________________
    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


--
In theory, there is no difference between theory and practice.
In practice, there is.   .... Yogi Berra

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

Reply via email to