NBL

Summary

NBL Matrix
V3
V1
V1
V2
v2
V6
V1.8
V2.5
V5
C#
D
Groovy
Javascript
Object-C
OCaml
Perl
Ruby
Python
PHP
Scala
C++
CommonLisp
Java
Clojure
ECMA-334
JSR 241
ECMA-357
C-like syntax
1
1
1
1
1
1
1
1
1
5
Dynamic typing
0
1
1
Standalone/JVM support
1
1
1
Performance
1
1
0.5
1
4
Tools/IDE
1
1
1
1
GarbageCollection
1
1
1
1
Literal Arrays
1
1
Slicing
1
1
1
Perl 5 Regex
1
1
1
1
Destructuring bind
0
1
1st Class functions/closures
1
1
Standard OOP
1
1
1
1
Public/Private/Protected
1
1
1
1
Iterators/Generators
Trba
1
1
1
List Comprehensions
0
0.5
Namespaces & Packages
1
1
1
1
Cross platform GUI
1
1
1
Operator Overloading
1
1
1
Keyword & rest params
0
1
1st Class parser, AST
0
1
Static, duck typing
0.5
0.5
Type expressions
1
0.5
Solid string /collection libraries
1
1
1
Continuations call/cc
0
0.5
Hygienic macros
1
0.5
Unicode Support
1
1
1
1
Feature Points
10
19.5
23
3
1
0
0
0
0
1
1
1
0
13
*Platform support bonus
6
3
5
8
4
4
7
5
7
5
8
7
5
5
NBL Score
16
22.5
28
11
5
4
7
5
7
6
9
8
5
18
* Platforms (1 point for each) ; Vista/XP/Linux/Solaris/Mac OSX/Mobile Phone OSes/Embedded OSes/Web Browsers
0.5: Available in separate libraries
Performance benchmark 'similar to java or faster' (i.e. Compiled/JIT rather than Interpreted)
~ means referer to language notes, where 1/0 doesn't cut it
Stuff you might want to know
Further Info (wiki) :  http://www.bluwiki.com/go/Nbl
Matrix started by Al : http://www.folknology.com/
Feel free to fill out or add your favorite language to see how it compares to NBL
Numbers only please, enter a '1' if it is supported (except for platform bonus points)
See note sheet (tabs below) for each language
Add notes in the respective sheets to clarify deviations/versions etc..
Please do not advertise here cmon folks have a heart!!
And remember it's a bit of fun..

Groovy

Performance is similar to java in most cases
dfsdfsdf
dfsdfsdf
dfsdfsdf
dfsdfsdf
dfsdfsdf
dfsdfsdf
dfsdfsdf
dfsdfsdf
dfsdfsdf
dfsdfsdf
dfsdfsdf
dfsdfsdf
dfsdfsdf
dfsdfsdf

C#

D

Haskell

Obj-C

Notes:
Array litterals
only supports C-arrays
Multi-platform
Main libraries are not cross-platform, extent of phone support is unknown at this time
Slicing
In OpenStep-compatible libraries only

Javascript

w
** See Tamarin JIT w/ type annotations
for javascript2 see:
Hygienic macros in JS3

Ocaml

Fortress

Perl

perl 6 compiles to / emits javascript, so its platform support bonus is at least as high as javascript's

Python

Ruby

PHP

Scala

Boo

boo.codehaus.org
.NET not JVM