.NEXT (dotNext) is a set of powerful libaries aimed to improve development productivity and extend .NET API with unique features. Some of these features are planned in future releases of .NET platform but already implemented in the library:
Proposal | Implementation |
---|---|
Static Delegates | Value Delegates |
Operators for IntPtr and UIntPtr | Extension methods for arithmetic, bitwise and comparison operations |
Enum API | Documentation |
Check if an instance of T is a default(T) | IsDefault() method |
Concept Types | Documentation |
Expression Trees covering additional language constructs, i.e. foreach , await , patterns, multi-line lambda expressions |
Metaprogramming |
Async Locks | Documentation |
High-performance general purpose Write Ahead Log | Persistent Log |
Quick overview of additional features:
- Attachment of user data to arbitrary objects
- Automatic generation of Equals/GetHashCode for arbitrary type at runtime which is much better that Visual Studio compile-time helper for generating these methods
- Extended set of atomic operations. Inspired by AtomicInteger and friends from Java
- Async execution of delegates as replacement of
BeginInvoke
andEndInvoke
pair of methods which are not supported in .NET Core. - Fast Reflection
ManualResetEvent
,ReaderWriterLockSlim
and other synchronization primitives now have their asynchronous versions- Powerful concurrent ObjectPool
- Atomic memory access operations for arbitrary value types
- ASP.NET Core Clustered microservices powered by Raft Consensus Algorithm, data replication and point-to-point messaging
All these things are implemented in 100% managed code on top of existing .NET Standard stack without modifications of Roslyn compiler or CoreFX libraries.
Release Date: 10-12-2019
- Reduced number of inline IL code
- Updated version of FxCop analyzer
- ReaderWriterSpinLock type is introduced
- Improved performance of UserDataStorage
- Updated version of FxCop analyzer
- Improved performance of internal caches
- Updated version of FxCop analyzer
RefAnyValExpression
is added
- Updated version of FxCop analyzer
- Updated version of FxCop analyzer
- Minor performance optimizations of persistent WAL
- Updated version of FxCop analyzer
DotNext.AspNetCore.Cluster 1.1.0
- Updated version of FxCop analyzer
Changelog for previous versions located here.
- The libraries are versioned according with Semantic Versioning 2.0.
- API can be backward incompatible between 0.x versions
- Version 0.x and 1.x relies on .NET Standard 2.0
- Support of newer versions of .NET Standard is aligned with .NET Core LTS (Long-Term Support) release train. For example, support for .NET Standard 2.1 is scheduled no earlier than in November, 2019. Check .NET Core Support Policy for more information.
Version | .NET compatibility | Support Level |
---|---|---|
0.x | .NET Standard 2.0 | Not Supported |
1.x | .NET Standard 2.0 | Maintenance |
2.x | .NET Standard 2.1 | Active Development |
Maintenance support level means that new releases will contain bug fixes only.
Philosophy of development process:
- All libraries in .NEXT family based on .NET Standard to be available for wide range of .NET implementations: Mono, Xamarin, .NET Core
- Compatibility with AOT compiler should be checked for every release
- Minimize set of dependencies
- Rely on .NET Standard specification
- Provide high-quality documentation
- Stay cross-platform
- Provide benchmarks