News for hackers. Stuff that matters.
Re:On Apple's Love Affair with Swift by h4b4n3r0 on Saturday August 11, 2018 @10:15PM (#17742593)
C# had value types from day one.
Re:On Apple's Love Affair with Swift by slavapestov on Sunday August 12, 2018 @12:09AM (#17742841)
Yeah, its one of the few that does. Even then, C# value types are immutable, and there are no value type collections (not a collection of value types, but a collection that is itself a value type). The lack of these two features means it’s not as generally useful as you might like.
Re:On Apple's Love Affair with Swift by h4b4n3r0 on Sunday August 12, 2018 @01:54AM (#17743125)
An array of value types (including structs) in .NET (not just C#) is laid out contiguously in memory and stored in-place like an array of C/C++ structs would be. The problem of chasing pointers does not exist if you use structs (and don't use non-value types such as strings within those structs). And .NET value types are mutable, of course.
Re:On Apple's Love Affair with Swift by slavapestov on Monday August 13, 2018 @12:50AM (#17748069)
Right, but the array itself has reference semantics.
Re:On Apple's Love Affair with Swift by pjmlp on Monday August 13, 2018 @02:17AM (#17748326)
Not when you allocate it on the stack via stackalloc, as of C# 7 also allowed in safe code.
Re:On Apple's Love Affair with Swift by __abc on Saturday August 11, 2018 @11:04PM (#17742683)
And ....