Re: Literate Executables
Tim Daly <[email protected]> Sat, 3 Dec 2022 08:20:25 -0500
| Newsgroups | gmane.comp.mathematics.axiom.devel |
|---|---|
| Message-ID | <CAJn5L=J2mpNZORMzt4tke88d4ZLz-7oLd_4cREicZUawhpGzgQ@mail.gmail.com> |
--000000000000e17b5905eeec5140 Content-Type: text/plain; charset="UTF-8" Java code has the pseudo-ability to re-generate the original source through decompilation. Unfortunately given the size of any executable it would be years worth of work to reverse-engineer the understanding without explanation. I struggle to even understand the traceback of any Java failure :-) Open source, by definition, already has the source available. Only the URL of the github repository and the hash number corresponding to the current executable is needed. I haven't worked for IBM since 1995, the year IBM Research eliminated the math department, including me. My ground-breaking work in Artificial Intelligence has yet to be cited by anyone so their decision was probably wise. Tim On Sat, Dec 3, 2022 at 1:01 AM Terence Kelly <[email protected]> wrote: > > Hi Tim, > > Your observations seem sound. Keep in mind, however, that we're not > confronted with an either/or choice. The chicken/egg aspect of literate > executables means that, in your context, we can arrange for the PDF to > generate code *and* for the code to generate PDF. Cyclic dependency > graphs take some getting used to, but one can learn to love them. > > If literate execution isn't right for Axiom, perhaps it can benefit other > IBM open source projects. If you circulate the paper among your > colleagues I'd be interested to see if they find useful applications. > > _Queue_ readers are remarkably creative and routinely find uses for Drill > Bits ideas that I never anticipated. I wonder what your colleagues will > come up with. > > Thanks. > > -- Terence > > > On Fri, 2 Dec 2022, Tim Daly wrote: > > > ... > > > > The above considerations leads me to the conclusion that the PDF is the > > thing that generates code rather than the code generating the PDF. > --000000000000e17b5905eeec5140 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Java code has the pseudo-ability to re-generate the o= riginal source</div><div>through decompilation. Unfortunately given the siz= e of any executable</div><div>it would be years worth of work to reverse-en= gineer the understanding</div><div>without explanation. I struggle to even = understand the traceback of</div><div>any Java failure :-)</div><div><br></= div><div>Open source, by definition, already has the source available.</div= ><div>Only the URL of the github repository and the hash number correspondi= ng</div><div>to the current executable is needed.<br></div><div><br></div><= div>I haven't worked for IBM since 1995, the year IBM Research eliminat= ed</div><div>the math department, including me. My ground-breaking work in = Artificial</div><div>Intelligence has yet to be cited by anyone so their de= cision was probably wise.<br></div><div><br></div><div>Tim</div><div><br></= div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_at= tr">On Sat, Dec 3, 2022 at 1:01 AM Terence Kelly <<a href=3D"mailto:tpke= [email protected]">[email protected]</a>> wrote:<br></div><blockqu= ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px= solid rgb(204,204,204);padding-left:1ex"><br> Hi Tim,<br> <br> Your observations seem sound.=C2=A0 Keep in mind, however, that we're n= ot <br> confronted with an either/or choice.=C2=A0 The chicken/egg aspect of litera= te <br> executables means that, in your context, we can arrange for the PDF to <br> generate code *and* for the code to generate PDF.=C2=A0 Cyclic dependency <= br> graphs take some getting used to, but one can learn to love them.<br> <br> If literate execution isn't right for Axiom, perhaps it can benefit oth= er <br> IBM open source projects.=C2=A0 If you circulate the paper among your <br> colleagues I'd be interested to see if they find useful applications.<b= r> <br> _Queue_ readers are remarkably creative and routinely find uses for Drill <= br> Bits ideas that I never anticipated.=C2=A0 I wonder what your colleagues wi= ll <br> come up with.<br> <br> Thanks.<br> <br> -- Terence<br> <br> <br> On Fri, 2 Dec 2022, Tim Daly wrote:<br> <br> > ...<br> > <br> > The above considerations leads me to the conclusion that the PDF is th= e <br> > thing that generates code rather than the code generating the PDF.<br> </blockquote></div> --000000000000e17b5905eeec5140--