|
|
|
|
|
by valcron1000
454 days ago
|
|
> It couples the type (struct vs class) with allocation Agree. Where things are allocated is a consumer decision. > C# is just not ergonomic if you need to care about data layout in memory I disagree. I work on a public high performance C# code and I don't usually face issues when dealing with memory allocations and data layout. You can perfectly use structs everywhere (value types) and pass references when needed (`ref`). > Now you can write a function that inputs pointers and does not care whether they point to stack, heap, or static area. You can do this perfectly fine in C#, it might not be what some folks consider "idiomatic OOP" but I could not care less about them. |
|