3,514 karma · joined September 7, 2014
Yeah you're right. The regex just finds comments. I then wrote some very simple code that analysed the text inside the comments to find potentially interesting ASCII Art. I then looked through these manually to get the ones for the post.
Interesting, I'd not thought about that 'side-effect', but you're right, it does guard against that
You can see the code and README for it here https://github.com/dotnet/corert/tree/master/src/Test.CoreLi... and I also wrote a bit about it in this post https://mattwarren.org/2018/06/07/CoreRT-.NET-Runtime-for-AO...
Have you ever stopped to think about all the things that happen when you execute a simple .NET program?
This talk will delve into the internals of the recently open-sourced .NET Core runtime, looking at what happens, when it happens and why.
Making use of freely available tools such as 'PerfView', we'll examine the Execution Engine, Type Loader, Just-in-Time (JIT) Compiler and the CLR Hosting API to see how all these components play a part in making 'Hello World' possible.
Have you ever stopped to think about all the things that happen when you execute a simple .NET program?
This talk will delve into the internals of the recently open-sourced .NET Core runtime, looking at what happens, when it happens and why.
Making use of freely available tools such as 'PerfView', we'll examine the Execution Engine, Type Loader, Just-in-Time (JIT) Compiler and the CLR Hosting API to see how all these components play a part in making 'Hello World' possible.
See https://github.com/dotnet/source-build#net-core-build-script... and https://github.com/dotnet/arcade#arcade
Thanks! I'm glad you like it
Me too!
BTW, if you want more on the same topic check out http://mattwarren.org/2018/07/12/Presentations-and-Talks-cov... and http://mattwarren.org/2018/01/22/Resources-for-Learning-abou...
I guess it makes sense. Before .NET Core, Silverlight was the most x-plat version of the Microsoft .NET Runtime(s) (excluding Xamarin/Mono), so it would've been a good starting point.
I agree, that's quite a nice summary of the 2 ecosystems
Thanks, I'd heard about 'cool', but I didn't know the part about Omni VM, that's interesting to know
> And the cloud compiler created for Windows Phone 8.x, based on Bartok from Singularity.
Interesting, I didn't realise that all this came from Bartok, thanks for the info
I think that an update to the post is due, turns out that I missed quite a few!
Yeah, that's true, I completely missed out other uses for 'fuzzers', thanks for clarifying that
It's certainly one of my motivations to show that the .NET Runtime is a serious work of engineering.
.NET (in general) might not be to everyone taste, but it's hard to argue that it doesn't have a impressive range of features and functionality! I've been blogging about the internals for over 2 years now and there still lots more to discover!
Especially in this post, the crazy, low-level tricks that the Profiling APIs and the Debugger have to do are amazing, for instance read 'How do Managed Breakpoints work?' https://blogs.msdn.microsoft.com/jmstall/2004/12/28/how-do-m...
Almost all of the 'compiler' optimisations are done by the JIT at run-time when it converts the IL code into machine/assembly code
Out of interest, which books are you referring to? I'm always on the lookout for more (decent) technical books to read! :-)