Re:Keeping CALM: when distributed consistency is easy
by Ar-Curunir on Wednesday March 06, 2019 @01:38PM
(#19321342)
I mostly agree, but I think any new mathematical understanding will be an implicit one. For example, in Rust, although the underlying type system is affine, almost no one explicitly reasons about programs using affine logic
Re:Keeping CALM: when distributed consistency is easy
by steveklabnik on Wednesday March 06, 2019 @05:30PM
(#19323586)
It’s funny; I think of Rust as freeing me from having to think of this. The compiler checks it for me, so I just don’t have to think about it at all.
Look at Rust. Putting memory management concerns in the language front and center doesn't relieve you from having to thinking about them. It means you have to think even more deeply about them. Fortunately, this is the correct thing to do, and it get easier with practice, and is also easier to learn when it's so strongly highlighted instead of implied and buried. But if anything, it forces a more mathematical way of thinking on to you. (Reasoning about scopes is the foundation of the mathematical discipline of structured programming.)