News for hackers. Stuff that matters.
Re:What Is Good About Haskell? by Munksgaard on Thursday October 03, 2019 @06:02AM (#21145287)
Box puts something on the heap and returns a pointer to that thing. Here it is necessary because otherwise the Rust compile wouldn't be able to determine the size (in memory) of a Tree.
Re:What Is Good About Haskell? by SamReidHughes on Thursday October 03, 2019 @06:27AM (#21145421)
Box<T> is a type, so it’s confusing to say it returns a pointer. It holds a pointer.

GP should note that C++’s unique_ptr isn’t an obscurity.

Re:What Is Good About Haskell? by HorstG on Thursday October 03, 2019 @06:51AM (#21145554)
Calling it Box is confusing. unique_ptr would be an improvement for the name, or maybe HeapRef. The problem is exactly that rust chose a misleading name Box (boxed types are something entirely different in most languages) instead of the obvious C(++)/Java-like _ptr, ref, * or & notation/convention
Re:What Is Good About Haskell? by nicoburns on Thursday October 03, 2019 @09:16AM (#21146561)
Boxed types in Java are basically the same thing: a heap allocated version of an otherwise stack-allocated type.
Re:What Is Good About Haskell? by SamReidHughes on Thursday October 03, 2019 @06:37PM (#21152999)
I thought the name was pretty clear; when I saw it in some list of different kinds of Rust pointers, I knew what it was immediately.

It doesn't matter if some people are confused, because you can just explain what it is in 3 seconds. What's important for such a ubiquitous type is that the name is short.

Re:What Is Good About Haskell? by axelf4 on Thursday October 03, 2019 @11:24AM (#21148068)
> instead of the obvious C(++)/Java-like _ptr, ref, * or & notation/convention

That would be very misleading since Box represents a heap-allocated owned value