Others have listed a bunch of good resources. If you are more of a visual learner, I have heard good things about the Easy Rust videos - https://www.youtube.com/watch?v=-lYeJeQ11OI&list=PLfllocyHVgsRwLkTAhG0E-2QxCf-ozBkk
- 1 Post
- 7 Comments
RSS link so you can add it to your preferred podcast client (I use AntennaPod) -
ChinaTalk https://chinatalk.substack.com/
RSS address: https://feeds.megaphone.fm/CHTAL4990341033
haskman@programming.devto
Ask Lemmy@lemmy.world•If money was not an issue, would you move to an entirely different state or country?
1·2 years agoThere are plenty of both really, too many perhaps
haskman@programming.devto
Ask Lemmy@lemmy.world•If money was not an issue, would you move to an entirely different state or country?
1·2 years agoHey! We have buff, and plenty of local pubs! The other things are true though, can’t help you with those
Yes, my thoughts exactly.
This problem is not solved by monads, but by higher kinded types in general in languages like Haskell. They give you a uniform way to be generic over effects like async (
Async<A>) vs sync (Identity<A>). Both of these can be treated as (F<A>) for allA. So a genericIntowould look like the following, and no special syntax or semantics would be needed. The type system (if sound) would prevent you from misusing a trait like this.trait Into<F,T> { def into(self): F<T>; }
haskman@programming.devto
Programming@programming.dev•Introducing Pkl, a programming language for configuration
7·2 years agoThis seems to have many similar ideas as Dhall Lang - https://dhall-lang.org/



There is only one rule. It’s much easier to add new things than to change existing things