name:String, date:Date, value:Int
"Miami", 2021-08-19 11:54:19.721376-05, 2
And making header mandatory.I think forcing quoting of strings and forcing "," for separation and "\n" for lines. Dates are ISO, decimals use .
That is all.
P.D: This is similar how I done this for my mini-lang https://tablam.org/syntax. Tabular data is very simple and the only problem with csv is that is too flexible and let everyone to change it, but making the "schema" outside from csv is against it purpose.