Guile Back to the Win32 Shootout
Back to dada's perl lab

[The Original Shootout]   [NEWS]   [FAQ]   [Methodology]   [Platform Details]   [Acknowledgements]   [Scorecard]  

About this language

The main distribution for Guile does not build out of the box under cygwin, so I've used the binary provided by Ela, which is compiled using Visual C++ 5.0.

You'll also need the regex-0.12 package from the download directory: I've simply copied libregex.dll to guile-1.4/bin, libregex.lib to guile-1.4/lib and regex.h to guile-1.4/include.

Unfortunately this binary doesn't seem to be able to run from another drive (eg. I have the language installed in E: but the shootout programs are launched from P:), it always fails with the message:

ERROR: In procedure primitive-load-path:
ERROR: Unable to find file "ice-9/boot-9.scm" in load path
I have workarounded this by copying the whole guile-1.4/ice-9 directory to P: (ugly, I know: I'll try to come up with a better solution in the future :-).

Guile
Tested VersionGuile 1.4
Home Pagehttp://www.gnu.org/software/guile/guile.html
Downloadhttp://www.textsure.net/~ela/download/
View All Source Code For Guile

(Ranks in Red in the table below are those which fall below the average Rank for this language over all tests.
The corresponding programs could possibly benefit from further optimization.)
Test Source Code Avg Rank: 33 Avg Rank: 28 Avg Rank: 14 Log
CPU Rank Mem Rank LOC Rank
Ackermann's Function ackermann.guile 8.52 35 2784 29 9 5 log
Array Access ary3.guile 23.83 33 2524 28 15 16 log
Count Lines/Words/Chars wc.guile 43.77 35 2460 27 18 19 log
Echo Client/Server echo.guile F (F) * F (F) * 32 3 log
Exception Mechanisms except.guile 5.35 22 2656 23 25 7 log
Fibonacci Numbers fibo.guile 16.67 40 2476 41 7 8 log
Hash (Associative Array) Access hash.guile 2.46 26 7380 15 14 14 log
Hashes, Part II hash2.guile 213.95 35 3776 20 19 17 log
Heapsort heapsort.guile 11.81 33 6212 30 50 16 log
Hello World hello.guile 22.88 43 2472 41 1 4 log
List Operations lists.guile F (F) * F (F) * 31 10 log
Matrix Multiplication matrix.guile 34.37 31 2488 27 38 20 log
Method Calls methcall.guile 19.55 28 2708 26 29 3 log
Nested Loops nestedloop.guile 47.05 47 2472 41 17 24 log
Object Instantiation objinst.guile 36.08 26 2732 23 32 5 log
Producer/Consumer Threads prodcons.guile F (F) * F (F) * 35 9 log
Random Number Generator random.guile 6.64 41 2736 38 16 17 log
Regular Expression Matching regexmatch.guile F (F) * F (F) * 44 17 log
Reverse a File reversefile.guile 5.41 28 12360 20 5 7 log
Sieve of Erathostenes sieve.guile 56.17 39 2720 36 17 10 log
Spell Checker spellcheck.guile 13.02 27 4844 15 17 20 log
Statistical Moments moments.guile 3.89 25 5408 18 46 10 log
String Concatenation strcat.guile 1.23 30 3188 31 28 43 log
Sum a Column of Integers sumcol.guile 14.72 34 2464 32 5 11 log
Word Frequency Count wordfreq.guile 37.84 27 3216 22 24 10 log
*Test Implemented but not measured (timeout or error).


Back to the Win32 Shootout
Back to dada's perl lab
Send comments or suggestions to dada@perl.it