Article View: comp.lang.logo
Article #276Re: um, maybe this is a silly question
From: Ken Kahn
Date: Fri, 16 Oct 1992 15:59
Date: Fri, 16 Oct 1992 15:59
20 lines
1753 bytes
1753 bytes
I enjoyed your "loud thinking". When I read Ok, so now I want to write a procedure that could solve any problem of this form. What specifics do I have to give it to tell it which problem of this form to solve? Well, I could give it the numbers to multiply together. ... No, that's silly, there could be arbitrarily many of them. I certainly don't want to say that the way to compute 100! is by multiplying together 100 times 99 times ... all day. I thought that it wasn't so "silly". To my way of thinking it is perhaps the most natural of the bunch. Namely, write or use something that will generate a list of numbers and then multiply them together. This is the APL-style of doing factorial. I think there is something to be said for programming by combining generic components. In this case routines to "generate a list from 1 to n [by inc]" and "apply function to each element in the list" are good candidates. I think the primary reason this style of programming (combining generic elements) is not wide-spread is that, without very sophisticated compilers, it leads to slow programs. -ken
Technical Details
Message-ID:
<1992Oct16.155921.16311@Csli.Stanford.EDU>Path:
arc1-ca.pugleaf.net!sparky!uunet!morrow.stanford.edu!Csli!kahnReferences:
<MAX.92Oct13121742@Kolmogorov.gac.edu> <1bf1qlINNgj5@agate.berkeley.edu><92Oct14.033708.24102@acs.ucalgary.ca><1992Oct14.175140.12286@cbfsb.cb.att.com> <MAX.92Oct15085643@Kolmogorov.gac.edu>Show Full Headers
Complete Article Headers
Newsgroups: comp.lang.logo Path: arc1-ca.pugleaf.net!sparky!uunet!morrow.stanford.edu!Csli!kahn From: kahn@Csli.Stanford.EDU (Ken Kahn) Subject: Re: um, maybe this is a silly question In-Reply-To: max@Kolmogorov.gac.edu's message of 15 Oct 92 08: 56:43 Message-ID: <1992Oct16.155921.16311@Csli.Stanford.EDU> Organization: Stanford University CSLI References: <MAX.92Oct13121742@Kolmogorov.gac.edu> <1bf1qlINNgj5@agate.berkeley.edu><92Oct14.033708.24102@acs.ucalgary.ca><1992Oct14.175140.12286@cbfsb.cb.att.com> <MAX.92Oct15085643@Kolmogorov.gac.edu> Distribution: usa Date: Fri, 16 Oct 1992 15:59:21 GMT Lines: 20