From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,d978d3056ed727b9,start X-Google-Attributes: gid103376,public From: Brian Rogoff Subject: Re: Language Challenge 2000 - Update Date: 2000/02/03 Message-ID: #1/1 X-Deja-AN: 581134271 References: <38991E72.293907A4@sdynamix.com> <38992ADB.AC8748A8@mail.utexas.edu> <87bbro$9281@news.cis.okstate.edu> Content-Type: TEXT/PLAIN; charset=US-ASCII X-Trace: nntp1.ba.best.com 949594925 226 bpr@206.184.139.136 MIME-Version: 1.0 Newsgroups: comp.lang.ada Date: 2000-02-03T00:00:00+00:00 List-Id: On 3 Feb 2000, David Starner wrote: > On Thu, 03 Feb 2000 01:14:35 -0600, Bobby D. Bryant wrote: > >bvoh@sdynamix.com wrote: > > > >> as a special recognition for demonstrated skills in crafting the fastest > >> solution with a smallest footprint. > > > >You are, IMO, propagating the wrong value system. Why don't you sponsor a > >contest that subordinates speed and footprint to the *really* important > >stuff like fault-freeness and maintainability? > > I get the feeling that they aren't reading these lists, so this isn't > going to do anything. > > One interesting language contest, though, is the International Functional > Programming Contest. The main values for the last one were correctness, > and rapid development with a touch of speed. I think Ada would be a poor > language for it though, as the winners (or just those who were correct) > all ran nice high level languages. (All the C entries failed to be > correct, IIRC.) Unless I misread the results, some C and C++ teams (as well as Perl and Python teams) were correct, they just weren't in the top six. > I didn't want to worry about not having garbage collecting > or hetrogenous lists, so I went with Icon. If you had a library, you could have heterogeneous lists and more in Ada. For GC, I suppose you'd have to use AppletMagic. Another choice might be to use a language with GC, built in lists, a powerful module system with signatures, strong static typing (which Icon lacks), higher order functions, and an implementation with a rich tool set for constructing compilers. I wonder if there is such a beast? ;-) > I would be deeply impressed > with anyone who got Ada into the victory circle. I think its tougher to write code quickly in Ada or C++ than in a good FP, like OCaml, and these contests favor speed of writing. I think "fastest running solution with smallest footprint" would favor low level languages like Ada or C++. Writing a BDD library or a numerical linear algebra library which has to run fast is tougher in an FP, though you can always use the LLL as output, like FFTW does. -- Brian