The following are some day-to-day benefits
You don't need to explicitly declare the type of a variable
- let the compiler figure it out.
Typedefs can be used as aliases for any type.
The __js__ construct enables you to directly embed
debugging in years' Paul Irish