- Benchmarks
- Source-code, CPU times
|
- Language Implementations
- Compare two language implementations
|
- spectral-norm
- Eigenvalue using the power method
| - Ada 2005 GNAT
- large-scale safety-critical software
| - C GNU gcc
- unchecked low-level programming
|
- n-body
- Double-precision N-body simulation
| - C# Mono
- oo plus functional style (mono is not ms .net)
| - C++ GNU g++
- c plus objects plus generics
|
- chameneos-redux
- Symmetrical thread rendezvous requests
| - Clean
- lazy & strict pure functional programming
| - D Digital Mars
- c++ reduced and simplified
|
- thread-ring
- Switch from thread to thread passing one token
| - Eiffel SmartEiffel
- everything is an object plus design by contract
| - Erlang HiPE
- jit native code compiler for erlang
|
- fasta
- Generate and write random DNA sequences
| - Forth GNU GForth
- extensible postfix stack programming
| - Fortran G95
- pioneering numeric and scientific programming
|
- pidigits
- Streaming arbitrary-precision arithmetic
| - Haskell GHC
- lazy pure functional programming
| - Java 6 -server
- ubiquitous jit server virtual machine
|
- fannkuch
- Indexed-access to tiny integer-sequence
| - JavaScript SpiderMonkey
- ubiquitous web-browser embedded scripting
| - Lisp SBCL
- pioneering s-expression oriented programming
|
- reverse-complement
- Read DNA sequences - write their reverse-complement
| - Lua
- associative arrays for extensible embedded scripting
| - Mozart/Oz
- multi-multi-multi-paradigm distributed programming
|
- k-nucleotide
- Hashtable update and k-nucleotide strings
| - Nice
- multi-method type-safe oo for jvm
| - Oberon-2 OO2C
- modular programming plus objects
|
- regex-dna
- Match DNA 8-mers and substitute nucleotides for IUB codes
| - OCaml
- modular type-safe strict functional programming plus objects
| - Pascal Free Pascal
- imperative programming plus objects
|
- mandelbrot
- Generate Mandelbrot set portable bitmap file
| - Perl
- server-side shell & cgi scripts
| - PHP
- scripts embedded in html, and much more
|
- nsieve-bits
- Indexed-access to bit-values
| - Pike
- explicitly-typed dynamic oo programming
| - Prolog SWI
- goal-oriented pattern-matching rules and facts
|
- sum-file
- Read lines, parse and sum integers
| - Python
- uncluttered imperative programming plus objects
| - Ruby
- programmer fun - everything is an object scripting
|
- binary-trees
- Allocate and deallocate many many binary trees
| - Scala
- higher-order type-safe programming for jvm
| - Scheme MzScheme
- statically-scoped properly tail-recursive dialect of lisp
|
- recursive
- Naive recursive-algorithms: ack fib tak
| - Smalltalk GNU
- uniform reflective environment - for scripting
| - SML MLton
- whole-program optimizing compiler
|
- partial-sums
- Naive iterative summation: power sin cos
| - Tcl
- everything is a string - programmable programming
| |
- nsieve
- Indexed-access to boolean-sequence
| - startup
- Measure 'hello world' program startup time
| |