Live data from Hacker News

Microsoft donates the Mono Project to the Wine team

mono-project.com

211–220 of 509 posts

Re: Microsoft donates the Mono Project to the Wine team

#211
post #43
post #22

Earlier quoted context omitted.

How has ’free as in puppies’ not reached its rightful place on the podium?

I'm not a dog person: a puppy would be a burden (financially and time-wise) and provide me barely any fun.

What's your point? Don't take the puppy if you don't want it.. not everyone has a use for this software either.

Re: Microsoft donates the Mono Project to the Wine team

#213

I'm genuinely curious, for someone who develops web application backends and larger distributed systems & infrastructure, predominantly using Go and Python, exclusively targeting Linux, is there anything in the .NET ecosystem that anyone would recommend I take a look at? Many thanks.

You may want to look at F#. Because it's .NET you have a large list of libraries you can use

For a beginner, high school but zero experience in programming, which one easier to learn, C# or F#?

Re: Microsoft donates the Mono Project to the Wine team

#214
post #124

Earlier quoted context omitted.

> due to a massive rift in performance between the two Not that massive; factor 1.8 as we found out recently.

This is not an accurate assessment, I'm afraid. The comparison we discussed was for unrepresentative code that used none of the features that make .NET fast (generics, SIMD, expected forms of inheritance and abstraction and devirtualization they enable, CoreLib APIs). The closest case in there was JSON serialization which CoreCLR was 385% faster at. It is unfortunate that you feel a need to say this, knowing that it…

So we have to restart from scratch?

What you say contradicts with the measurements, even the ones you made yourself (https://news.ycombinator.com/item?id=41101743).

I don't know what your motivation is to give Mono a bad reputation. I assume you're paid by Microsoft or one of its affiliates, are you?

Re: Microsoft donates the Mono Project to the Wine team

#215
What is Miguel de Icaza up to these days? I saw on Wikipedia that he left MS in 2022 to take some time off, but surely he's working on something now?

(if you respond, please, lets not get into his politics; HN is not the right place to have that kind of discussion)

Re: Microsoft donates the Mono Project to the Wine team

#216
post #213

Earlier quoted context omitted.

You may want to look at F#. Because it's .NET you have a large list of libraries you can use

For a beginner, high school but zero experience in programming, which one easier to learn, C# or F#?

C#

Re: Microsoft donates the Mono Project to the Wine team

#217

I'm genuinely curious, for someone who develops web application backends and larger distributed systems & infrastructure, predominantly using Go and Python, exclusively targeting Linux, is there anything in the .NET ecosystem that anyone would recommend I take a look at? Many thanks.

C# is IMHO still better language than Go.

Refactoring tooling is unmatched.

Re: Microsoft donates the Mono Project to the Wine team

#219
post #214

Earlier quoted context omitted.

This is not an accurate assessment, I'm afraid. The comparison we discussed was for unrepresentative code that used none of the features that make .NET fast (generics, SIMD, expected forms of inheritance and abstraction and devirtualization they enable, CoreLib APIs). The closest case in there was JSON serialization which CoreCLR was 385% faster at. It is unfortunate that you feel a need to say this, knowing that it…

So we have to restart from scratch? What you say contradicts with the measurements, even the ones you made yourself ( https://news.ycombinator.com/item?id=41101743 ). I don't know what your motivation is to give Mono a bad reputation. I assume you're paid by Microsoft or one of its affiliates, are you?

I'm simply trying to caution against openly bad advice.

People here are likely to run C# and F#, not Oberon+ that compiles to (terrible) CIL.

Re: Microsoft donates the Mono Project to the Wine team

#220
post #182

Earlier quoted context omitted.

c# has the concept of value types (which structs are), which are stack allocated. Generics have seen more and more instance of getting a Value type like Value Task for stack allocated async objects. But if you add a class as a member of the struct that is going straight to the heap with all the GC stuff that entails

what about global or static variables of value types? i mean in theory you could stack-allocate whatever you want in your main() method and pass pointers to everything, but that sounds unusably clumsy. but with global variables and/or class variables there would be no problem except for things that inherently require heap allocation by the nature of the problem

there are ways (byref I think?) to pass references to stack variables around. And Statics depends. Static const even with stuff like strings would just compile directly into the binary, regular static still has to end up on the Heap.
Post reply on HN