Log in / create account Page Discussion Edit History Go to the site toolbox

Nbl

From BluWiki

NBL - Next Big Language.

Based on a blog post by Steve Yegge

NBL Summary Table

Alternative summary

[edit] Candidate Languages

(please elaborate on the master checklist in each page, and alphabetize each addition)

ActionScript (as in coming release of Apollo)

C#

D

Fortress

Groovy

Haskell

JavaScript

Lisp

Objective-C

OCaml

Perl 6

Python

Ruby

Scala

Balls

[edit] Master Checklist

1. Rule #1: C-like syntax

2. Rule #2: Dynamic typing with optional static types.

dynamic

static

implied ("Duck")

3. Rule #3: Performance

???

Need some baselines

4. Rule #4: Tools


Specific IDE Visual GUI Design EMACS Mode VI Mode Visual Studio Plugin Eclipse Plugin

5. Garbage Collected

Kitchen Sink:

6. Object-literal syntax for arrays and hashes

7. Array slicing and other intelligent collection operators

8. Perl 5 compatible regular expression literals

9. Destructuring bind (e.g. x, y = returnTwoValues())

10. Function literals and first-class, non-broken closures

11. Standard OOP with classes, instances, interfaces, polymorphism, etc.

12. Visibility quantifiers (public/private/protected)

13. Iterators and generators

14. List comprehensions

15. Namespaces and packages

16. Cross-platform GUI

17. Operator overloading

18. Keyword and rest parameters

19. First-class parser and AST support

20. Static typing and duck typing

21. Type expressions and statically checkable semantics

22. Solid string and collection libraries

23. Strings and streams act like collections


24. Continuations, call/cc

25. Hygienic Macros

26. Threading

27. Rule 6: Multi-Platform

Vista/XP/Linux/Solaris/Mac OSX/Mobile Phone OSes/Embedded OSes/Web Browsers

Site Toolbox:

Personal tools
GNU Free Documentation License 1.2
This page was last modified on 13 February 2007, at 05:21. - This page has been accessed 3,118 times.
Disclaimers - About BluWiki