modular design
multiple dispatch
static typing
support for Unicode
units of measure
component-based architecture
designed for scientific computing
designed to replace Fortran
implicit parallelism
mathematical notation syntax
support for mathematical symbols
syntax similar to mathematical notation