Kotlin DataFrame provides type-safe, in-memory processing of tabular data on the JVM. It reconciles Kotlin's static typing with the dynamic nature of data, utilizing the full power of the Kotlin language with the interactive compiler plugin that provides type-safe access to columns by evaluating structure changes on-the-fly at compile time.
Hierarchical — represents hierarchical data structures, such as JSON or a tree of JVM objects.
Functional — the data processing pipeline is organized in a chain of DataFrame transformation operations.
Immutable — every operation returns a new instance of DataFrame reusing underlying storage wherever it's possible.
Readable — data transformation operations are defined in DSL close to natural language.
Practical — provides simple solutions for common problems and the ability to perform complex tasks.
Interoperable — convertible with Kotlin data classes and collections.…