- Programowanie funkcyjne,
- Niezmienność,
- Transparentność referencyjna,
- Funkcje wyższego rzędu,
- Rekurencja,
- Computed properties,
- Pattern matching,
- Kompozycja i currying,
- Porównywanie obiektów i bezpieczna konwersja typów,
- Funkcje i domknięcia oraz ich zastosowanie w codziennej pracy,
- Dziedziczenie,
- Elementy statyczne,
- Getters/setters,
- Kontrola dostępu,
- Mix-ins jako alternatywa dla klasycznego dziedziczenia.