4 ms·
There's a simpler answer: if you need something more sophisticated than CSV, then don't use CSV. This attitude in young programmers kills me. It's the old "let
by demondemidi 3y ago
There's a simpler answer: if you need something more sophisticated than CSV, then don't use CSV.
This attitude in young programmers kills me. It's the old "let's make one tool that does everything, and i (re)invented it!" attitude they get after a few years on the job.
- elzbardico 3y agoI am old too, but if anything I think that young programmers nowadays are not nearly as iconoclasts and rebels as they used to be. And I do miss that.
- demondemidi 3y agothat's because of the cambrian explosion of what being a "programmer" means today. there's no time to learn all the history anymore. at the start of the PC era it was possible to understand every microprocessor architecture on the market and how to program them and programming languages for PC applications were sparse (assembly was pretty much the only viable choice although some profitable applications were written in Pascal). i may be off base here but i think 40 years ago the majority of programmers knew 80-90% of the history and you just can't do that today unless your career is "historian".
- nullserver 3y agoThese days it’s massive challenge to stay on top of JavaScript and its frameworks. Never-mind anything else.
- croes 3y agoIsn't it the opposite? Instead of make something completely new that does everything expand the well known old by some useful features?
- demondemidi 3y agoMy 0.02$: For something as deeply embedded and controversial as CSV this won’t work. I say this because I’ve been watching the battle since the 1990s. CSV has a lot of problems, but it is only an issue if you try to make it do too much. For a current example look at JSON. The original BNR grammar fit on the back of a business card. It has major issues too. Yet it hasn’t successfully been replaced or augmented without creating even worse problems, like compatibility. Putting lipstick on a pig, like this suggestion for CSV, just creates incompatibility and even more headaches.
- Klonoar 3y agoNo programmer I know _wants_ to use CSV. It’s often a requirement foisted on them by another team or entity that they just have to work around.
- IshKebab 3y agoRight. And that other team should not use CSV. Adding multiple column headers isn't any more of a solution because it also requires that other team to fix their shit.
- anon84873628 3y agoIn other words it's a classic multi-agent coordination problem (aka network effects), and saying "why doesn't one side unilaterally start acting differently" is a well answered question by game theory.
- Klonoar 3y agoI am commenting on the reasons why most programmers I've met get stuck with CSVs as a data format. I am not commenting on some ill-fated attempt to add types to CSV columns. Edit: removed a "not" in the wrong place.
- demondemidi 3y agoI strongly disagree based on decades of experience scripting in linux and needing to manipulate tabular data. Maybe you just don't know a lot of programmers. CSV is _extremely_ useful, if you know when and how to apply it and don't push it out of it's wheelhouse.
- Klonoar 3y ago> Maybe you just don't know a lot of programmers. What a completely odd thing to say on a site like this, but alrighty. Anyway, I'll be clear: I run a business that deals with CSVs and their oddities. I am acutely aware of how well they can work. This has nothing to do with the fact that most programmers I've met, given the choice, would prefer literally any other data format.