{"id":9401,"date":"2022-05-26T23:30:35","date_gmt":"2022-05-26T21:30:35","guid":{"rendered":"https:\/\/monodes.com\/predaelli\/?p=9401"},"modified":"2022-05-26T23:30:35","modified_gmt":"2022-05-26T21:30:35","slug":"the-simdjson-library","status":"publish","type":"post","link":"https:\/\/monodes.com\/predaelli\/2022\/05\/26\/the-simdjson-library\/","title":{"rendered":"The simdjson library"},"content":{"rendered":"<h1><em><a href=\"https:\/\/simdjson.org\/\">The simdjson library<\/a><\/em><\/h1>\n<blockquote>\n<h1>Parsing gigabytes of JSON per second<\/h1>\n<p>JSON is everywhere on the Internet. Servers spend a lot of time parsing it. The simdjson library uses commonly available SIMD instructions and microparallel algorithms to break speed records.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">The simdjson library Parsing gigabytes of JSON per second JSON is everywhere on the Internet. Servers spend a lot of time parsing it. The simdjson library uses commonly available SIMD instructions and microparallel algorithms to break speed records.<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/monodes.com\/predaelli\/2022\/05\/26\/the-simdjson-library\/\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[238,14],"tags":[],"class_list":["post-9401","post","type-post","status-publish","format-standard","hentry","category-agenda","category-software-libero"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6daft-2rD","jetpack-related-posts":[{"id":15394,"url":"https:\/\/monodes.com\/predaelli\/2026\/03\/29\/nobody-gets-fired-for-picking-json-but-maybe-they-should\/","url_meta":{"origin":9401,"position":0},"title":"Nobody Gets Fired for Picking JSON, but Maybe They Should?","author":"Paolo Redaelli","date":"2026-03-29","format":"link","excerpt":"Nobody Gets Fired for Picking JSON, but Maybe They Should? By Miguel Young de la Sota Nobody Gets Fired for Picking JSON, but Maybe They Should? JSON is extremely popular but deeply flawed. This article discusses the details of JSON\u2019s design, how it\u2019s used (and misused), and how seemingly helpful\u2026","rel":"","context":"In &quot;Javascript&quot;","block_context":{"text":"Javascript","link":"https:\/\/monodes.com\/predaelli\/category\/javascript\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":11513,"url":"https:\/\/monodes.com\/predaelli\/2024\/03\/24\/duckdb-as-the-new-jq\/","url_meta":{"origin":9401,"position":1},"title":"DuckDB as the New jq","author":"Paolo Redaelli","date":"2024-03-24","format":"quote","excerpt":"Recently, I\u2019ve been interested in the DuckDB project (like a SQLite geared towards data applications). And one of the amazing features is that it has many data importers included without requiring extra dependencies. This means it can natively read and parse JSON as a database table, among many other formats.\u2026","rel":"","context":"In &quot;Software Libero&quot;","block_context":{"text":"Software Libero","link":"https:\/\/monodes.com\/predaelli\/category\/software\/software-libero\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":137,"url":"https:\/\/monodes.com\/predaelli\/2015\/05\/14\/137\/","url_meta":{"origin":9401,"position":2},"title":"Time to dive into GCC:\u2026","author":"Paolo Redaelli","date":"2015-05-14","format":false,"excerpt":"Time to dive into GCC: [code lang=\"bash\"] git clone git:\/\/gcc.gnu.org\/git\/gcc.git [\/code] From https:\/\/gcc.gnu.org\/wiki\/GitMirror. And study Parsing C++ with GCC plugins, (Part 1 Part 2 and Part 3) together with GCC Internals Manual. \u00a0 Why? Because I used gccxml to build a wrapper generator for LibertyEiffel. Nowadays gccxml is not updated\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7700,"url":"https:\/\/monodes.com\/predaelli\/2020\/10\/17\/flatbuffers-flatbuffers\/","url_meta":{"origin":9401,"position":3},"title":"FlatBuffers: FlatBuffers","author":"Paolo Redaelli","date":"2020-10-17","format":false,"excerpt":"FlatBuffers ...is an efficient cross platform serialization library ... Why use FlatBuffers? Access to serialized data without parsing\/unpacking Memory efficiency and speed - Strongly typed Convenient to use Cross platform code with no dependencies","rel":"","context":"In &quot;Osservanda&quot;","block_context":{"text":"Osservanda","link":"https:\/\/monodes.com\/predaelli\/category\/software\/osservanda\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":148,"url":"https:\/\/monodes.com\/predaelli\/2015\/05\/16\/148\/","url_meta":{"origin":9401,"position":4},"title":"Ok, I feel stupid. I'm\u2026","author":"Paolo Redaelli","date":"2015-05-16","format":false,"excerpt":"Ok, I feel stupid. I'm reading several weeks of unread mail discovering this one of 26th of march: Hi Folks, I'm happy to announce CastXML, a successor to GCC-XML [1]. CastXML is hosted here: https:\/\/github.com\/CastXML\/CastXML#readme It is a tool based on LLVM\/Clang that generates the same XML output format as\u2026","rel":"","context":"In &quot;Senza categoria&quot;","block_context":{"text":"Senza categoria","link":"https:\/\/monodes.com\/predaelli\/category\/senza-categoria\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":12034,"url":"https:\/\/monodes.com\/predaelli\/2024\/11\/13\/12034\/","url_meta":{"origin":9401,"position":5},"title":"Underscore is a JavaScript library\u2026","author":"Paolo Redaelli","date":"2024-11-13","format":false,"excerpt":"Underscore is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects. It\u2019s the answer to the question: \u201cIf I sit down in front of a blank HTML page, and want to start being productive immediately, what do I need?\u201d \u2026 and\u2026","rel":"","context":"In &quot;Javascript&quot;","block_context":{"text":"Javascript","link":"https:\/\/monodes.com\/predaelli\/category\/javascript\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/9401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/comments?post=9401"}],"version-history":[{"count":0,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/posts\/9401\/revisions"}],"wp:attachment":[{"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/media?parent=9401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/categories?post=9401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/monodes.com\/predaelli\/wp-json\/wp\/v2\/tags?post=9401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}