
What can we dig up on the Internet about the most recent, about which there are only rumors? Our answer is nothing to shed light on the question. For example, what is DNX? The project repository tells us:
DNX (.Net runtime) - contains the code needed to load the application and its operation, including the build system, SDK, and CLR of the host.
Personally, until recently, I didn’t say anything, just like you. But this is the
future of ASP.NET .
')
Or, for example, many do not understand why everyone is going crazy about the possibility of running ASP.NET 5 on Linux under the newest CoreCLR core ... But not today - tomorrow, ASP.NET developer jobs for Linux will start appearing and we all suddenly realize: we are old people, and young people have already studied and know, capturing all expensive vacancies.
And generally ... How many rantaymy now? Where did the world go with the one and only CLR, and why did he suddenly stop arranging everyone ??The tasks of the speakers of the CLRium are to dig up so much fresh that you leave it in disarray: what should you do tomorrow? And, gaining spirit, they began to study all this just as we did: devoting all free time to a new hobby
CoreCLR
- Let's talk about the new .NET core CoreRR and the future of the .NET platform.
- Let's collect CoreCLR under Windows and Linux, and also talk about the new cross-platform .NET-world.
- Consider the insides CLR, available to us on the source code. (Joint Report)
- We build in the core the functionality and we will not break application.
Ryujit
- Let's talk about the features of the new RyuJIT and what its use will give us (for example, SIMD and accelerated JIT compilation).
- We will compare the old and the new JIT in detail, discuss their differences and the used optimizations.
- Let's look at JIT-bugs for various processor architectures.
- We will look at the generated ASM code a lot.
- Let's try to run a project on RyuJIT and measure application performance with and without it on a set of synthetic tests.
ASP.NET, DNX
- Take a look at the latest ASP.NET 5 and DNX execution system.
- Let's run an ASP.NET site under Linux.
Stanislav Sidristij Sidristy
The magic of working with types
A warm-up report that, like the CLRium # 1, is full of controversial ideas, but very interesting from that.
- How in 10 ms to change the methods returned from the closed API, the object, closing the bug that existed there
- How to map List & ltB & gt to List & ltA & gt, where B is inherited from A and why it might be useful
- Features of casting in different scenarios and testing their performance. Is it so bad to constantly cast types? Why is it better to abandon interfaces in load-intensive applications?
- How to adjust the fastest interaction between applications - SharedMemory - without serialization of reference types? As a result, the resulting code will be limited to one limitation - the switching time between application threads.
Corefx
Many people say that openness of the .NET Framework for the community and providing the community with opportunities for free editing is bad and is fraught with endless bugs, careless code and unstable API. Is it so?
- Results of half a year of open .NET Framework CoreFx.
- Increased performance from 10x to 1000x multiple in some places.
- Closed bugs.
- The ratio of community code to .NET Framework command code.
- Let's try to compile and parse the application written for CoreFx.
Security
- We forward the object and everything that it points to in the sandbox, bypassing all security barriers in .NET so that the sandbox could not take advantage of the opportunity and break the defense
- Consider options to leave the sandbox on a pair of CLR cores already closed.
Roslyn - extensions for compilers and MS Visual Studio - for design needs
In my practice, very often there are requirements to do some kind of routine, and constantly remember about something. As the first example that comes up in the head, it is necessary to insert checks for correctness of arguments at the beginning of each public method of a public class. This is correct, but sometimes you forget, and CodeReview delays. It would be convenient to have an analyzer for this case. Or, for example, instead of the code if(x != null) x.DoSomething()
, so that you can write x.Eval(x => x.DoSomething())
- our analog ?.
from C # 6. Code analyzers are suitable for all tasks of this kind, which are not as difficult to write as it seems.
For example, for SpecFlow-based testing automators, it would be convenient to have an analyzer that would search for all feature files, and check if they contain the steps that are announced in the code. And if there were no such steps, I would have cursed and asked to remove the extra method.
- We will learn how to make extensions for MS Visual Studio 2015, embedding various code refactorings and analyzers for work tasks: real examples from our own experience
- We will analyze from simple to complex how the existing rules are arranged in the supply of Roslyn (C # 6 features). But we will not consider the list, as they do at conferences, but their source code.
- As soon as we review them, we will review the existing metrics on Roslyn. How they are written, how code metrics are built.
- Next, we will write not just count the number of letters "a" in all the words of the source texts, we will write support for C # tuples , thereby showing how easy Microsoft will expand the language in the future: we have a happy future !!
I hope the program turned out as tasty as possible.
check in
Available for any city - online and offline - for
Moscow (April 03-04),
Yekaterinburg (May 17) and
St. Petersburg (May 29-30). You can go to us as a team: we accept payments from legal. individuals. All you need is to follow the link and register.
Check in:Contacts: