US /'pɑ:sə/
・UK /'pɑ:sə/
Before we go into the good stuff, I must warn you that Arduino JSON 7 is significantly bigger than version 6. For example, on an Arduino Uno R3, the parser example is 41% bigger and the generator example is 45% bigger. Previously, all my design decisions were aimed at keeping the code small. Indeed, when I designed Arduino JSON 6, most users ran their programs on 8-bit microcontrollers. And that's why I focused so much on code size.
Fixed memory allocation is perfect when resources are scarce but requires more discipline from the programmer. During the past five years, we attended to the rise of 32-bit microcontrollers, first with the ESP8266, then with the ESP32 and all the ARM-based MCUs. 32-bit microcontrollers have much more memory but also a bigger runtime framework, so Arduino JSON now represents a small fraction of the executable. If we compare the parser example on the two versions of the Arduino Uno, we see that Arduino JSON 7 makes up about two-thirds of the executable on R3 but only 7% on R4. Because the proportion is much smaller, the difference between Arduino JSON 6 and 7 is neglectable on 32-bit microcontrollers. For example, on Arduino Uno R4 minima, the parser example only grew by 2.3% and the generator example by 1.7%. As you can see, the size of the library is not so important anymore. Arduino JSON 7 can run on 8-bit microcontrollers but if the memory is tight, it's probably better if you stick with version 6.
We just launched open source the sentence parser, Parsey McParseface.
I think the important thing about the open source release we did of the parser is it's using TensorFlow as well.
I wanted to redesign the parser completely using very different principles, a different sort of way of building parsers that was much more flexible for the syntax of the language.
I wanted to redesign the, the parser completely using very different principles, a different sort of way of building parsers that was much more flexible for the syntax of the language.
It's a, you know, a new client-side compiler that we wrote, uh, hand-built parser, um, that sort of thing.
hand-built parser, that sort of thing.
That's part of the [? parser, ?] where