3 ms·
I know the CLR’s runtime performance has room for improvement- but I’m referring to the CLR’s capabilities and “language-enabling”-feature-set.
by DaiPlusPlus 6y ago
I know the CLR’s runtime performance has room for improvement- but I’m referring to the CLR’s capabilities and “language-enabling”-feature-set.
- meddlepal 6y agoIf you say reified generics I'm going to scream. Other than that one what else does the CLR bring to the table?
- pron 6y agoIts "language-enabling" feature set sucks. Reified generics for reference types force C#'s variance model on any CLR language that wants good code and data interop, and there is no portable good lightweight concurrency primitive. Sure Java is missing some important stuff like value types and tail call elimination (I don't think the CLR has the latter, either), both being addressed, but the CLR suffers from some early decisions that are nearly impossible to fix even if MS did show it had the inclination to fix them. Overall, Java is a more compelling compilation target than .NET, and Truffle is making it so much more so.