std.data.json formal review

deadalnix via Digitalmars-d digitalmars-d at puremagic.com
Tue Aug 11 10:30:18 PDT 2015


On Tuesday, 11 August 2015 at 17:08:39 UTC, Atila Neves wrote:
> On Tuesday, 28 July 2015 at 14:07:19 UTC, Atila Neves wrote:
>> Start of the two week process, folks.
>>
>> Code: https://github.com/s-ludwig/std_data_json
>> Docs: http://s-ludwig.github.io/std_data_json/
>>
>> Atila
>
> I forgot to give warnings that the two week period was about to 
> be up, and was unsure from comments if this would be ready for 
> voting, so let's give it another two days unless there are 
> objections.
>
> Atila

Ok some actionable items.

1/ How big is a JSON struct ? What is the biggest element in the 
union ? Is that element really needed ? Recurse.
2/ As far as I can see, the element are discriminated using 
typeid. An enum is preferable as the compiler would know values 
ahead of time and optimize based on this. It also allow use of 
things like final switch.
3/ Going from the untyped world to the typed world and provide an 
API to get back to the untyped word is a loser strategy. That 
sounds true intuitively, but also from my experience manipulating 
JSON in various languages. The Nodes produced by this lib need to 
be "manipulatable" as the unstructured values they represent.



More information about the Digitalmars-d mailing list