- Support bool, number, string and custom types.
- Separate dataFrame implementation and operation functions, which means custom functions are easy to define.
- Less interfaces and pointers, higher performance.
- Operations on interfaces are expensive, so using interface casually should be avoided.
- Less method definitions, so series could be easier to customized.