|
|
|
|
|
by Expurple
810 days ago
|
|
I'd like to elaborate on the "fancier type system". It's not all academic. There are obvious practical advantages: - No more bugs where a value that shouldn't be mutated is accidentally mutated in another place. - No more bugs with writing to a closed channel or file. - No more bugs with forgetting to close a file. - No more null pointer errors at runtime. - No more runtime reflection errors. Compared to Go, safe Rust provides all these benefits and more. |
|
This is the most glaring thing IMO. Go repeating the billion dollar null pointer mistake is inexcusable IMO. There’s zero reasons for a language designed in the last 20 years to have this problem. This alone is enough for me to want to stay away from Go.