Scautable aims to make working with tabular data in Scala more convenient and intuitive. The idea came from the desire to bring the CSV-handling experience closer to the the "pythonic" Pandas-like experience, while leveraging the (statically, strongly typed) strengths of the Scala ecosystem.
The focus was on ensuring compile-time validation of data structures. This required using Scala’s type system and macros, which enable automatic type derivation from data using new features (specifically NamedTuples
) released in scala 3.7.x.