-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How do you think to merge the repository to CoreRT? #72
Comments
@forestbat Thanks interesting my project! Short words: I'll combine from corefx or mono-based runtime corelib in the future. Is's saved in #52 (but the issue and plan truly empty for now ;) I'm thinking this project goal is long way:
In last topic, I'm not clearly thinking about: the corefx and coreclr base code separated by System.Private.CoreLib. It's included interoperability code fragment for runtime system CLR, CoreCLR and mono CLR. I think I'll be on this structure for better. I feel the corert and mono (for AOT) are great projects, but I feel these runtime too big footprint for a lot of embedded systems (it has less than 1MB code, KB order data section). I'm very interesting Matt Warren's article: "CoreRT - A .NET Runtime for AOT". His tested Test.CoreLib contains only bit fragments, and got result 500KB code section for only wrote My target is less than 10 times. It'll be able to fit a lot of embedded systems, and I feel more important makes better performance by CPU core concurrency, cache system, storage and memory footprints.
Therefore, perhaps I can't combine both IL2C and corert, but will include corefx runtime libs because improves compatibitily for .NET ecosystems. That means will fit the .NET Core (netstandard?) in the future ;) (Supplement: I'm NOT intension compared performances for corert, mono and IL2C. They're great, interesting and fun projects for me same as IL2C.) If you have any questions, please ask me further! |
https://github.com/MichalStrehovsky/zerosharp |
I feel it too and exactly agreed for will make everywhere the .NET world. The project zerosharp is very interesting, but feel has big issue for the next step. For example, if we expand the hello world code to use System.String.Format(...). It's very useful for real world programming for average level developers.
There may be other problems. These are breaking small footprint very easier... Implicitly example, GC can make concurrency, reusable heaps and higher efficiency scheduler. But it makes little impacts and exchanges very big footprint. You may know corert team choices strategy for optimizing cloud usage, I shame many strategies maybe fitting the large resource systems. (But to respect for corert team) I wrote the .NET specification and ECMA-335 are monster. That means we can write easier simply code fragment on the C#/.NET developer user-land world, but has to carefully runtime implementations for balance.
I know, understand and think how avoid IL2C go suspend.
I hope if we have increase day time +10 hours for nature rules or this works turn to profit job to live (I'm looking for a job now ;) |
Have you thought to work in MS? |
The corert and coreclr are receiving two request decisions. Single assembly and smaller footprint. I know .NET Core users need combined single assembly. I think the team will finish it in near future. But maybe it footprint can't reach IL2C's goal (maybe, I hope failing my thinking :) Thank you, your opinion just encourage for me truly!! I already applied .NET runtime jobs, but silently not selected in few month ago 😰 I'm very discouraged, I don't know what insufficient for my skills. But IL2C isn't lost and lives here, I bring up and continue enjoy how reach my IL2C's goal because the runtime works fun and interesting for my developer life ❤️ |
Microsoft is strange,I heard that someone get offer after his interview 2 years……so I think you still have choice. |
I think I wanna go forward and see what useful for something! |
The author's belief is deeply admirable. |
@sgf Thank you sgf! Last week, I got feel about very shame for WinGet and AppGet difficulity. I understand what into it about MS's goals, but the community developer, projects and worlds are most important for me. CoreRT and other .NET core projects are extremely cool. I was thinked about how to integrate both IL2C and CoreRT, but I think by my self opinion going down priority integrate process. |
Hey bro, now this and nativeaot which one is better |
@NCLnclNCL Hi, thanks for your interest! (It's a closed issue, so no one will see it, so I'll write something wet :) I think Native AOT is a realistic solution if the goal of the average developer is to use C# to write code for some purpose. For example, as most developers would think, writing ASP.NET Core-based code for the purpose of simplifying deployment or reducing load time. And that would be a common motivation today. On the other hand, that is not the goal of IL2C, which is to target a wide range of platforms by minimizing the footprint (which would also accomplish the above) and making the C compiler the driver for executable code generation. However, since starting with IL2C, every element around .NET has become more complex. I saw a very bright future up to C# language version 5, but since then I don't see much appeal. And I feel that the development of the CLR has basically been strongly driven by updates to the C# language (although I am sure there are other factors as well). I am frustrated that implementing IL2C is almost like supporting the C# language, which was not the original idea of the CLR, which was supposed to be multi-language. One of my personal projects is to create a new functional language, and of course at first I was thinking of an interpreter and compiler that would work with CLR, but I feel that CIL and CLR as intermediate code are too much influenced by C# when considering multi-platform support, I also feel that if I design a language, it doesn't have to be CIL for simplicity's sake. Hypothetically, I also feel that if IL2C had targeted Java bytecode, which could also be called JB2C, it would have been finished long ago. That is one of the reasons why IL2C is stalled right now. NOTE: Wikipedia Common Language Infrastructure: "describes executable code and a runtime environment that allows multiple high-level languages to be used on different computer platforms without being rewritten for specific architectures." |
dotnet/corert#7369
I think this repo is fit for corert,do you think to adapt it to .NET Core?
Thank your reply.
The text was updated successfully, but these errors were encountered: