saxus (statz) | #9, Agyfasz (419) |
2479 | #2571 | ^ | Idézet | Mon, 06 May 2013 03:09:10 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
"Az XML/JSON/CSV részével egyetértek, láncfűrésszel kéne írtani. " Egyébként hosszú-hosszú évek alatt bennem az a vélemény alakult ki, hogy bármennyire is szar, terjengős az XML, vannak dolgok, amelyeket kibaszott jól megoldottak benne: létezik hozzá egészen jó schema definiciós megoldások (XSD pl. egészen sok mindenre ad lehetőséget, de már egy DTD is megváltás, ha van), ráépülő technikák mindenfélére (XPath pl egész hasznosnak tűnik, kár hogy sosem olvastam utána eléggé, XSLT, amelyben csak az a kár, hogy beleesett ugyanabba a hibába, mint az XSD: ocsmány XML syntax, LinQ2XML és hasonló jó eszközök), névtereknek köszönhetően különféle dokumentumok is egymásba ágyazhatóak és a többi és a többi és a többi. Lehetne jobb is, de minden hibájával együtt is fényévekre van használhatóságban, mint bármi más. Persze, a megfelelő eszközökkel, nem vi-al meg sed-del való bohóckodás esetén. "Viszont, miért akarod rákenni ezt a "unix filozófiára"? " Nem rákenni akarom, de kétségkívül nem keveset tesz hozzá a kialakult status quo fenntartásában: gyakori érv, hogy azért használnak valamilyen textet, mert "vannak hozzá eszközök". Igen, csak épp ezek az eszközök ahhoz vannak, hogy az egyik szar által kifosott text outputot a másik szar számára elfogadhatóvá varázsold. (Ezzel szemben pont jó ellenpélda a PowerShell, ahol objektumok utaznak a pipeline-ban és nincs ilyen bohóckodás, hogy most hogy írják a törtszámot, mivel választják el az oszlopokat meg milyen a dátumformátum, mert a következő program is egy strukturált, típusbiztos bemenetet kap.) Mert egyébként nem kellene más, csak egy szabványos formátum, hozzá egy specifikáció és a főbb nyelvekre egy-egy lib, amivel ezt a formátumot lehet kezelni (XML-t is csak onnan kezdve lett értelme használni, hogy készültek hozzá íráshoz-olvasáshoz-schema validáláshoz eszközök.) na meg néhány eszköz, amivel mondjuk nézni meg manipulálni lehet. És innen kezdve maga a kezelésének módja leszarható lenne, mivel szabványos felületen keresztül csinálnál mindent. (Tehát kitesztelt lib el se baszhatja neked.) De nem, mert a hupuk további érve, hogy "de debuggoláskor bele kell nézni, azt meg egyszerűbb textfileban". Aham, ha szabványos, kitesztelt megoldásokat használnának, nem kellene debuggolni azt, ami el se romolhatna. Ez egyébként a csodás textfileknál is megvan, mikor valaki okosba oldja meg mondjuk az XML vagy a CSV készítését. Ha tudnád, hogy mennyien vannak. |