easyjson
Rustlings
easyjson | Rustlings | |
---|---|---|
10 | 289 | |
4,350 | 49,342 | |
0.7% | 2.0% | |
2.3 | 9.5 | |
6 days ago | 4 days ago | |
Go | Rust | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
easyjson
-
Google's Go may add telemetry reporting that's on by default
Compile time means you catch issues at... well compile time. It also means that the code is optimized. You can look at the performance different between encoding/json and easyjson for why you may desire that.
- JSON encoder/decoder supporting omitempty on structs
- TinyGo Reflection?
-
Wasm difficulties in Rust, Haskell, and Go
easyjson produced an empty file
-
Using a json lib other than encoding/json
There is https://github.com/mailru/easyjson out there if you are absolutely sure that serialization is the bottleneck. Otherwise I'd go for stdlib.
-
What type of software do you write at your workplace?
https://github.com/mailru/easyjson fast JSON (de)serializer which go generates code instead of using reflect at runtime.
-
Whats the fastest JSON unmarshaling package as of right now?
If you know the schema of the JSON ahead of time and you need to parse the whole object, I would recommend https://github.com/mailru/easyjson as that will likely give you the fastest result. This works in almost all use cases, and easy to use features such as string interning can save you a lot of time on memory allocation if you parse a lot of JSON objects with identical values.
-
Some Go(lang) tips
What to use Easyjson is about the top of the pack and it's straightforward. The downside of efficient tools is that they use code generation to create the code required to turn your structs into json to minimise allocations. This is a manual build step which is annoying. Interestingly json-iterator also uses reflection but it's significantly faster. I suspect black magic.
-
Is there a JSON parsing library that generates specialized code for types?
I'm looking for something similar to https://github.com/mailru/easyjson where one can generate a concrete JSON parser for some types.
-
Обережно кодогенерація
Бібліотека easyjson теж для серіалізації працює через додатковий код замість використання рефлексії. Але після внесення в easyjson одної з оптимізацій, час від часу почали отримувати зламаний JSON, ось приклад тесту який покаже помилку.
Rustlings
-
GPUI 2 is now in production – Zed
Zed is great, have been using it to do the Rustlings exercises and learn Rust:
https://github.com/rust-lang/rustlings
If you've been looking for an excuse to learn Rust, check it out.
- I'm looking for practical Rust exercises
-
Avoid nested matches
Doing the rustlings conversions/from_into task which asks
-
Rustlings is the greatest thing ever
However, I stumbled across Tauri (as a replacement for Electron), and installed Rust just to get Tauri to work. A few days later, I installed Rustlings (https://github.com/rust-lang/rustlings) on a whim, and did the first exercise.
- CodeCrafters CEO adds his paid service as a next step after finishing Rustlings
-
Learning Zig
Rust also has something similar which is where I believe Zig drew inspiration from as well: https://github.com/rust-lang/rustlings
-
Bevy XPBD: A physics engine for the Bevy game engine
Rustlings gives a great introduction to the language:
https://github.com/rust-lang/rustlings
Disclaimer: I write JavaScript
- Learning Rust Recommendations?
-
Hi I’m a total newbie to programming but wants to learn rust as a first language.
Consider solving puzzles and exercises from rustlings and / or try the Rust track at exercism which I found very valuable.
-
Reached a new benchmark today, completed 1000 problems
Rustlings(for learning by doing): https://github.com/rust-lang/rustlings
What are some alternatives?
fastjson - Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection
rust-koans - Koans for the Rust programming language
jsoniter - A high-performance 100% compatible drop-in replacement of "encoding/json"
rust-by-example - Learn Rust with examples (Live code editor included)
go-json - Fast JSON encoder/decoder compatible with encoding/json for Go
Exercism - Scala Exercises - Crowd-sourced code mentorship. Practice having thoughtful conversations about code.
gogoprotobuf - [Deprecated] Protocol Buffers for Go with Gadgets
book - The Rust Programming Language
simdjson-go - Golang port of simdjson: parsing gigabytes of JSON per second
rust-learning - A bunch of links to blog posts, articles, videos, etc for learning Rust
TinyGo - Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
rust-by-practice - Learning Rust By Practice, narrowing the gap between beginner and skilled-dev through challenging examples, exercises and projects.