Not the person you replied to, but I can give some idea...
>First, how did you get started?
I always find a project I kinda want to do, and apply the language to it, not the other way around. In my case, I need to read JVM .class files [1]
>Second, how did you come to understand the memory model?
The compiler is really strict and won't let you do certain things without explicitly stating (copying, changing pointer types, etc). Basically you have to ask yourself what you're doing w/ the data, then apply the box you want.
>Finally, how do you find the libraries in different areas?
Cargo is all there is [2]. Obviously the ecosystem is thin right now, but it's really easy to wrap C libs. As for what's easiest, not exactly sure, it's a pretty general purpose language, but pretty low level.
>First, how did you get started?
I always find a project I kinda want to do, and apply the language to it, not the other way around. In my case, I need to read JVM .class files [1]
>Second, how did you come to understand the memory model?
The compiler is really strict and won't let you do certain things without explicitly stating (copying, changing pointer types, etc). Basically you have to ask yourself what you're doing w/ the data, then apply the box you want.
>Finally, how do you find the libraries in different areas?
Cargo is all there is [2]. Obviously the ecosystem is thin right now, but it's really easy to wrap C libs. As for what's easiest, not exactly sure, it's a pretty general purpose language, but pretty low level.
[1] - https://github.com/cretz/patina [2] - https://github.com/mozilla/cargo-central