Re: Computer Language Shootout
- Posted by Brent W. Hughes <bwh566 at yahoo.com> Jul 04, 2005
- 554 views
I've just read a little more at the Shootout site. And I quote: ---------------------------------------------------------------- Why don't you include language X? Programming languages that can be used to write most of our benchmark programs! Must have 1. A Debian package (either from Debian itself, or the primary authors of the language.) Or build and install with ./configure && make && make install and a default target of /usr/local. 2. Documentation. 3. Command-line argument handling. 4. 32-bit Integers. 5. Double precision floating point numbers. 6. Dynamic hash tables and sequences (arrays or lists). 7. Line-oriented read & write from stdin & stdout. Should have 1. Buffered stdio. 2. Exception handling. 3. Regular Expressions (preferably Perl compatible). 4. Concurrency (threads, coroutines, …) 5. TCP/IP Sockets. 6. Object-oriented programming features. Why don't you include language X? Is the language … 1. Free? The hope is that people who come across the shootout will be motivated to learn a new language, and since the barriers to learning a new language are far lower for a free implementation, those are the prefered languages for display. While commercial languages are not officially disqualified, there do not seem to be many compelling reasons to include them. 2. Open source? Programming languages should be open source. As language users, when we find a problem but do not have access to the source code it is very frustrating. If you have ever had to maintain production software for a compiler that is no longer available from a vendor, with no available bug fixes, you'll understand this preference. 3. Used? There are way too many dead languages and unused new languages. 4. Interesting? Is there something significant and interesting about the language that will be revealed by these simple benchmark programs? We will accept and reject languages in a capricious, unfair, biased fashion. --------------------------------------------------------------------- Well, we don't fit all the requirements, but since their decisions are "capricious", maybe we still have a chance. Should we just start writing the benchmark programs and then submit Euphoria together with about 15 benchmarks and see what happens? Rob has already done the Sieve program and Derek has done Ackermann. Anyone else want to submit? Go to the shootout page (http://shootout.alioth.debian.org/great/index.php?sort=fullcpu) to see what's available. Brent P.S. If you decide to write one, post it here so that we won't have a duplication of effort.