Hacker Newsnew | past | comments | ask | show | jobs | submit | LeFantome's commentslogin

I think the “some years ago” is pretty relevant.

.NET has heavily invested in performance. If I understand your article correctly, you tested .NET 5 which will be much slower at this point than .NET 10 is.

I also think it matters what you mean by “Mono”. Mono, the original stand-alone project has not seen meaningful updates in many years. Mono is also one of the two runtimes in the currently shipping .NET though and I suspect this runtime has received a lot of love that may not have flowed back to the original Mono project.


Well, if they port to .NET (CoreCLR), that will move them to the MS GC.

Yes, but it also puts them in an awkward situation! They recommend (or even require, for some platforms) using IL2CPP for release builds which will still use Boehm GC and not run as quick as CoreCLR.

Do they still need IL2CPP if they have AOT? The goal was always to be able to have cross-platform native binaries right?

In theory yes, IL2CPP doesn't need to exist with modern .NET AOT support. In practice, per quotes in the article Unity may have a bit of a sunk cost issue and has no plans to support .NET AOT, only IL2CPP.

Some of that sunk cost may be the above mentioned pointer issue and not enough current plans for a smarter FFI interface between C++ and C#.


Unfortunately they do still need IL2CPP because Unity took a different direction than .NET: most reflection still works with IL2CPP but does not with .NET AOT. Switching would be a huge breaking change for everyone, including Unity.

Platform support is also still better with IL2CPP but .NET is catching up.


It blows my mind that Unity has not been able to migrate to .NET (CoreCLR) after starting back in 2018.

I would have estimated a year, or two tops, for that project.


I also always thought that he set out or implement a Scheme-like language but got told to make it look like Java.

Scheme is a LISP of course, just not Common Lisp.

I have no idea what language the original implementation was in but it makes sense it would be the same as the rest of the browser.



You could argue that the sun was pretty useful, quite the “essential companion” in the Stone Age as well.

In fact, it is hard to imagine there would have been enough dead trees to make oil if it were not for the sun.

You could argue (pretty soundly) that oil is just a way of consuming the energy in trees which got that energy from the sun. So oil is just a way of extracting ancient solar energy.


If you go that far, all energy sources are [ancient] solar energy though. Geothermal? Yep. Wind? Yep. Fission? Yeppers.

I do not even like the GPL but there are other forms of exchange other than monetary.

The license outlines the conditions of use. An argument could be made that ignoring the license means you are not paying the price specified.


Capitalism has its downsides but one thing that it does better than all previous known systems is efficiently allocate resources that result in productivity. That is, it is the most efficient system we know.

Investment that does not result in utility for the investor leads to reduced investment. This is true regardless of if the “investment” is money or talent”.

Your suggestion that a system that allows people to ignore the price creators demand for their creations will be more efficient has been refuted over and over again throughout history.


I cannot imagine it somehow impacts parents.

Copyright and patents are completely independent concepts.

The “perpetual” part is the issue but “rent seeking” is the entire reason that copyright and patents exist to begin with.


No — providing funding to promote creation and discovery is why those exist; granting a temporary monopoly is the mechanism meant to accomplish that goal.

This sounds pedantic, but it’s important to not mistake the means for an end:

> To promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries;

https://constitution.congress.gov/browse/article-1/section-8...


I wish I could get defensive protection against the millions and millions of bad software parents out there. But there is no such thing.

Did you know that Facebook owns the patent on autocompletes? Yahoo owned it and Facebook bought it from them as kind of a privately owned nuclear weapon to create a doctrine of mutually assured destruction with other companies who own nuclear-weapons-grade patents.

Of course the penalty for violating a patent is much worse if you know you are doing it, so companies are very much not eager to have the additional liability that comes with their employees being aware that every autocomplete is a violation of patent law.


This depends on the licenses.

Copyleft licenses are designed to prevent you mixing code as the licenses are generally incompatible with mixing.

More permissive license will generally allow you to mix licenses. This is why you can ship permissive code in a proprietary code base.

As for linking, “weak copyleft” license allow you to link but not to “mix” code. This is essentially the point of the LGPL.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: