Thread Variablen zentral in einer ini Datei verwalten (19 answers)
Opened by leissi at 2006-02-07 15:35

murphy
 2006-02-09 04:45
#62685 #62685
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
[quote=ptk,08.02.2006, 20:25][...]
Das wäre *keine* Serialisierung, weil man nur einfache Hashes abbilden kann.[/quote]
Zum einen habe ich das nicht direkt behauptet, zum anderen halte ich es für eine Definitionsfrage. Wenn man nur solche Datenspeichermethoden als Serialisierung bezeichnet, die die gesamte Palette an Datentypen einer Sprache bijektiv in einen Permanentspeicher abbilden können, dann gibt es für Perl (und auch für die meisten anderen Sprachen) überhaupt keine echte Serialisierungsmöglichkeit -- oder kennt hier jemand ein Modul, das zum Beispiel auch Subroutinen, XS Funktionen, Typeglobs und Dateihandles speichern kann?

Ich tendiere eher zu der pragmatischen Definition, dass alles, was eine für meinen momentanen Anwendungszweck sinnvolle Teilmenge der Datentypen meiner gerade verwendeten Programmiersprache in portabler Form bijektiv in einen Festspeicher abbildet, ein Serialisierungssystem ist.

[quote=ptk,08.02.2006, 20:25][...] Oder man will es menschenlesbar haben, dann nimmt man Data::Dumper. Leider muss man hier beim Rückumwandeln eval() verwenden --- nicht sehr sicher.[/quote]
Alles was beim Einlesen von Daten arbiträren Code ausführt, ist für ernsthafte Anwendungen nur sehr bedingt geeignet. Ich finde Data::Dumper ist ein hervorragendes Debuggingwerkzeug, als Datenspeicherformat würde ich die Ausgabe jedoch ungern verwenden.

Ich hätte mir aber schon öfters ein eingebautes Interface von Perl zu seinem Parser gewünscht, so dass man Data::Dumper-Ausgaben als Speicherformat verwenden könnte, allerhand lustige Transformationen an Programmcode nicht fehleranfällig auf textueller Ebene machen müsste und dergleichen mehr.

[quote=ptk,08.02.2006, 20:25][...]Das Problem ist: man kann Perl-Datenstrukturen nicht 1:1 nach XML und umgekehrt umwandeln. OK, man kann schon, aber dann sehen die Strukturen hässlich aus.[/quote]
Ich habe ja nie behauptet, dass XML toll oder sinnvoll wäre -- es funktioniert nur im Gegensatz zu vielem Anderem fast überall.

[quote=ptk,08.02.2006, 20:25][...]-> JSON. Das ist portabel (für viele Sprachen anwendbar), nicht ganz so lesbar wie YAML, aber dafür viel einfacher gestrickt.[/quote]
Das ist ein hübsches Format, hat aber auch immer noch einen Nischenstatus.

(edit: Forumsartefakt entfernt)\n\n

<!--EDIT|murphy|1139453325-->
When C++ is your hammer, every problem looks like your thumb.

View full thread Variablen zentral in einer ini Datei verwalten