<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пт, 30 авг. 2019 г. в 11:18, Anthony Walter via lazarus <<a href="mailto:lazarus@lists.lazarus-ide.org">lazarus@lists.lazarus-ide.org</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">I've posted a new page that tests the speed and correctness of several pascal based JSON parsers. <div><br></div></div></blockquote><div><br></div><div>Thanks for testing! My JsonStorage seems to be outsider. =) </div></div><div><br></div><div>Actually, my work requires more effective serializers, such as Protobuffers, ASN.1 or Thrift. But I shoose Bencode, it simple and almost human-readable text, but fast and compact as binary.</div><div><br></div><div>Most serialization protocols use same data structures - numbers, literals, lists and records. Pascal type Variant suitable for any data, except records (dictionary, name-value pairs). So, if we add records to Variant, it will become serializable/deserializabe to many protocols. Also, it can be used to store publushed properties and used to transfer data between different objects/classes/records, that supports RTTI.</div><div><br></div><div>Even without RTTI, Variants can be used to store name-value pairs as name-indexed array, it very handy, and present in many modern programming languages. "Variant record" can be static, initialized once, like VarArrayCreate(), don't allow appending new name-values.</div><div><br></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div><strong>Bodrov Sergey</strong><br></div><div>software development, IT consulting</div><div><a href="http://www.serbod.com" target="_blank">http://www.serbod.com</a></div><div><div><u>Phone (Belarus):</u> +375(25)794-21-58</div><div><u style="font-size:12.8px">Skype:</u><span style="font-size:12.8px"> sergey.bodrov1</span><br></div></div><div><u>e-mail:</u> <a href="mailto:serbod@gmail.com" target="_blank">serbod@gmail.com</a>, <a href="mailto:oxotnuk@yandex.ru" target="_blank">oxotnuk@yandex.ru</a></div><div><br></div></div></div></div></div></div></div></div></div>