Comment
Comment by spdegabrielle
1. Racket is a multi-paradigm programming language. It has Java-style class/object system, a CLOS-like object system(swindle) and a prototype object system (like self and JavaScript).
2. The macro system is arguably the most sophisticated available.
3. Functionsl programming! including '(purely)Functional Data Structures'.
4. Parallelism (futures)
5. concurrency
6. Contracts
7. Typed Racket
8. Pattern matching
9. Modules
10. Units
12. Pattern Matching
13. Exception, continuations
14. Reflection
15. arguably the most sophisticated tools for creating full languages and DSLs
16. Datalog language (like in datomic)
17.an amazing IDE - it has a tool to debug macros! (but you can also use Emacs)
18. Typed Racket
19. Functional pictures (pict)
20. OpenGL
21 cross platform (win, mac, Unix, Linux) it will even run on a raspberry pi
22. Amazing community
23. Math library (and plot library)
24. Scribble/@-expressions (like markdown but much more powerful)
26. Quite a few libraries