3,085 karma · joined September 5, 2010
> In most cases, p-code can reduce the size of an executable file by about 40 percent. For example, the Windows Project Manager version 1.0 (resource files not included) shrinks from 932K (C/C++ 7.0 with size optimizations turned on) to 556K when p-code is employed.
> Until now, p-code has been a proprietary technology developed by the applications group at Microsoft and used on a variety of internal projects. The retail releases of Microsoft Excel, Word, PowerPoint®, and other applications employ this technology to provide extensive breadth of functionality without consuming inordinate amounts of memory.
http://sandsprite.com/vb-reversing/files/Microsoft%20P-Code%...
2018: "The current owner of Symbolics displayed interest in open-sourcing Genera a few years ago but nothing happened since then." https://news.ycombinator.com/item?id=17824330
2014: "The problem is that the Symbolics IP is now owned by John Mallery; he has stated he has plans for making it available but so far (several years) has not yet done so." https://news.ycombinator.com/item?id=7882034
The software itself can easily be found these days, if you're interested for hobbyist reasons.
We're now more than two decades later, so all the important data compression patents should have expired.
SELECT t->'j'->'foo'->'bar'->2, ... FROM tbl t ...
I think SQLite now also supports this syntax.On the other hand, Google reports that "to date, there have been zero memory safety vulnerabilities discovered in Android’s Rust code." Source: https://security.googleblog.com/2022/12/memory-safe-language...
In high-quality C and C++ projects, about 70% of vulnerabilities are caused by memory errors. (https://alexgaynor.net/2020/may/27/science-on-memory-unsafet...)
Eventually a real standard library was added by the ISO standard, but that was published about 10 years too late to have an impact.
OTOH I'm not surprised at all that embedded compilers play fast and loose with the standard.
I'm not sure why a minor SQLite bugfix release needs to be posted here.