Hi,
I think we're talking about semantics here. For sure, CSV isn't a standard. An
RFC for it exists, but it doesn't seem to have ever reached approval.
Besides this, the term
"Comma Separated Values" is grossly misleading, because this would make it unusable for large parts of the world, where the comma is used as decimal separator (Am I right that the comma is used in anglo-american notation as separator for thousands?). No fractional numbers possible, nor nicely formatted ones? This doesn't make sense at all.
So, even if
Wikipedia claims this name to be correct, it isn't. Nobody uses commas as field delimiters! The current common use is to have semicolons as field delimiters, check in your office software!
Thus it can be said that:
- CSV isn't a standard or a special format, but
- it is a just a description for
- a wide range of "Character Separated Values", usually
- containing database values, arrays, table-like data.
CSV can be a lot of things: Tab-Return data, Semicolon-Separated data,
EDI files, whatever. If we look closely, even XML is a form of CSV (even as we use the maximum bloated form possible ...)
CSV depends of the knowledge of the used delimiters. Field, record and text delimiters. (And, for sure, of the knowledge of the used charset)
As soon as this is given, it works. All over the world, daily.
What else could we use to transmit table-like data? Binary formats? Bloated XML?
Well, we'd need a parser to interact with. And we'd need the knowledge of the special file format.
Where's then the difference to an agreed CSV variant? Only that a zipped CSV is by multitudes smaller, human readable, and more easy to handle, right? Or did I forget something?
As mentioned, IMHO we're discussing semantics here. I may have another view of CSV as you, and you may not agree to my view of it as
"Character Separated Values".
It may also be the difference in what we use LC for - I don't do fancy games, crazy apps or educational stuff: My job is to keep things going for various businesses, to grab data from one database (or a CSV

), compare it with another database, and update a third database with my results. Or even more esoteric stuff ...
I'm (to be precise: the servers my LC standalones run on) sending literally thousands of CSV packets each hour, like this:
Code: Select all
ORD received: 212445, 84, 53a2a591deb6d
0154120,2.3,6
9141000,3.14,12
7008510,4.15,6
0856030,8.93,6
0856010,9.64,6
(This is a real-world example of the acknowledgment of an order, and it's actually
REAL CSV! 
)
So, please abandon your evil desire to kill poor old CSV!
It hasn't done no harm to you, and it would break my heart would I be forced to replace this nice, cute, little piece of datagram with an XML equivalent, where alone the parentheses would be more than the actual data ...
Back to topic:
I cannot check my old HyperCard stuff anymore (due to all my "real Macs" in Apple heaven), but in the good old days I wrote some stacks for administrative accounting. I used some self-made optimized externals for file-input, searching and -output (thx to
CompileIt! *1 and
MacsBug), and it ran like a charm even on my SE30.
All data was organized in plain text files (CSV!), and if I remember correctly, I used numtochar(28 - 30) as delimiters. No problems, never.
Have a good time, and don't mind my arguing, plz! Can we agree to disagree?
*1: Reading this gave me heart ache. Don't forget to follow the first link ("interview")! But only suited for old time Mac fans ...