Nbl
From BluWiki
NBL - Next Big Language.
Based on a blog post by Steve Yegge
[edit] Candidate Languages
(please elaborate on the master checklist in each page, and alphabetize each addition)
ActionScript (as in coming release of Apollo)
[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






