NMF-Expressions
2.0.389
See the version list below for details.
dotnet add package NMF-Expressions --version 2.0.389
NuGet\Install-Package NMF-Expressions -Version 2.0.389
<PackageReference Include="NMF-Expressions" Version="2.0.389" />
paket add NMF-Expressions --version 2.0.389
#r "nuget: NMF-Expressions, 2.0.389"
// Install NMF-Expressions as a Cake Addin #addin nuget:?package=NMF-Expressions&version=2.0.389 // Install NMF-Expressions as a Cake Tool #tool nuget:?package=NMF-Expressions&version=2.0.389
NMF Expressions
NMF Expressions is a library for building dynamic dependency graphs to support incremental change propagation.
Why should I use this package?
This package contains a library to execute queries and expressions in .NET with incremental change propagation by constructing a dynamic dependency graph (DDG).
For collections, we introduce two new monads:
INotifyEnumerable<T>
essentially combinesIEnumerable<T>
withINotifyCollectionChanged
, allowing queries over collections that support change propagationIEnumerableExpression<T>
behaves likeIEnumerable<T>
but has a dedicated methodAsNotifiable
to switch to incremental change propagation. This is meant for scenarios where the decision for or against incremental change propagation is delayed to runtime.
For both of these monads, many of the standard query operators are implemented, allowing you to obtain incremental change propagation e.g. for C# queries.
To support ObservableCollection<T>
, there is also an extension method WithUpdates
that tries to cast a collection to INotifyCollectionChanged
in order to provide change notifications.
However, the library is not limited to queries, you can also obtain incremental change propagation for arbitrary functions
using the classes ObservingFunc
. These are a bit like the framework Func
classes except that besides Invoke
,
they offer an Observe
method that uses change notifications picked up using INotifyPropertyChanged
and explicit
implementations of dynamic algorithms to obtain efficient DDGs.
Where can I get more information?
There is a documentation website which we try to maintain that contains a few tutorials. There are publications if you want to explore the technical details. Also, please feel free to ask a question or report a bug.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (20)
Showing the top 5 NuGet packages that depend on NMF-Expressions:
Package | Downloads |
---|---|
NMF-Basics
This package contains the basic libraries for a model-driven project using the .NET Modelling Framework (NMF). |
|
NMF-Repository
This package contains a set of classes to create NMF model repositories. |
|
NMF-Collections
This package contains collection classes enabled for change propagation. |
|
NMF-Transformations
This package contains NMF Transformations, a framework and internal DSL to specify model transformations in C#. It consists of a generic framework for model transformations, an execution engine based on this framework and an internal DSL on top of it. |
|
NMF-CodeGen
A library for code generators. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.397 | 71 | 3/21/2025 |
2.0.390 | 169 | 3/19/2025 |
2.0.389 | 348 | 3/18/2025 |
2.0.377 | 457 | 3/10/2025 |
2.0.344 | 548 | 2/13/2025 |
2.0.341 | 507 | 2/13/2025 |
2.0.338 | 492 | 2/13/2025 |
2.0.337 | 517 | 2/13/2025 |
2.0.336 | 493 | 2/12/2025 |
2.0.334 | 506 | 2/12/2025 |
2.0.300 | 505 | 1/23/2025 |
2.0.273 | 523 | 12/19/2024 |
2.0.265 | 506 | 12/13/2024 |
2.0.262 | 528 | 12/10/2024 |
2.0.251 | 517 | 11/29/2024 |
2.0.245 | 472 | 11/19/2024 |
2.0.227 | 635 | 9/13/2024 |
2.0.223 | 648 | 9/11/2024 |
2.0.222 | 623 | 8/30/2024 |
2.0.221 | 613 | 7/16/2024 |
2.0.220 | 570 | 7/15/2024 |
2.0.219 | 595 | 7/10/2024 |
2.0.217 | 659 | 6/20/2024 |
2.0.216 | 607 | 6/6/2024 |
2.0.207 | 1,040 | 3/25/2024 |
2.0.194 | 2,416 | 1/8/2024 |
2.0.193 | 2,785 | 12/7/2023 |
2.0.190 | 2,691 | 11/27/2023 |
2.0.189 | 2,928 | 10/27/2023 |
2.0.188 | 3,895 | 6/27/2023 |
2.0.187 | 3,693 | 6/22/2023 |
2.0.186 | 3,844 | 6/16/2023 |
2.0.185 | 3,865 | 6/1/2023 |
2.0.184 | 5,142 | 2/16/2023 |
2.0.183 | 5,339 | 1/26/2023 |
2.0.176 | 8,553 | 5/18/2021 |
2.0.174 | 7,911 | 5/5/2021 |
2.0.169 | 8,583 | 5/3/2021 |
2.0.167 | 9,311 | 5/1/2021 |
2.0.166 | 8,689 | 4/29/2021 |
2.0.165 | 8,961 | 4/28/2021 |
2.0.164 | 8,861 | 7/20/2020 |
2.0.163 | 8,701 | 6/15/2020 |
2.0.162 | 8,601 | 4/21/2020 |
2.0.161 | 8,565 | 4/7/2020 |
2.0.160 | 8,814 | 4/6/2020 |
2.0.158 | 8,823 | 4/6/2020 |
2.0.157 | 9,064 | 1/14/2020 |
2.0.156 | 9,411 | 1/9/2020 |
2.0.155 | 9,712 | 1/7/2020 |
2.0.154 | 10,218 | 1/2/2020 |
2.0.153 | 9,471 | 11/4/2019 |
2.0.152 | 9,256 | 11/1/2019 |
2.0.148 | 9,882 | 8/25/2019 |
2.0.147 | 9,064 | 8/6/2019 |
2.0.146 | 9,452 | 8/1/2019 |
2.0.145 | 8,025 | 7/30/2019 |
2.0.144 | 8,000 | 7/29/2019 |
2.0.143 | 7,925 | 7/29/2019 |
2.0.142 | 8,062 | 7/29/2019 |
2.0.141 | 8,172 | 7/29/2019 |
2.0.140 | 8,029 | 7/18/2019 |
2.0.139 | 7,783 | 7/17/2019 |
2.0.138 | 7,933 | 5/21/2019 |
2.0.137 | 9,127 | 5/17/2019 |
2.0.136 | 9,839 | 3/23/2019 |
2.0.135 | 8,063 | 11/30/2018 |
2.0.134 | 7,983 | 11/30/2018 |
2.0.133 | 8,362 | 10/15/2018 |
2.0.130 | 8,906 | 9/1/2018 |
2.0.129 | 9,301 | 7/4/2018 |
2.0.128 | 7,856 | 7/3/2018 |
2.0.127 | 7,938 | 6/28/2018 |
2.0.126 | 8,094 | 4/10/2018 |
2.0.124 | 7,912 | 4/4/2018 |
2.0.123 | 7,927 | 4/3/2018 |
2.0.122 | 8,503 | 3/30/2018 |
2.0.121 | 7,996 | 3/27/2018 |
2.0.120 | 7,938 | 3/21/2018 |
2.0.119 | 7,793 | 3/13/2018 |
2.0.118 | 9,291 | 3/7/2018 |
2.0.117 | 7,932 | 2/13/2018 |
2.0.116 | 7,951 | 1/29/2018 |
2.0.115 | 7,529 | 1/29/2018 |
2.0.114 | 7,313 | 1/25/2018 |
2.0.113 | 7,707 | 1/17/2018 |
2.0.112 | 7,824 | 1/12/2018 |
2.0.111 | 8,045 | 1/3/2018 |
2.0.110 | 7,822 | 12/19/2017 |
2.0.109 | 7,739 | 12/19/2017 |
2.0.108 | 8,989 | 12/18/2017 |
2.0.107 | 7,984 | 12/6/2017 |
1.0.99 | 5,474 | 12/1/2017 |
1.0.98 | 5,608 | 11/27/2017 |
1.0.97 | 5,650 | 11/21/2017 |
1.0.96 | 5,716 | 10/19/2017 |
1.0.95 | 5,781 | 10/19/2017 |
1.0.94 | 5,431 | 10/16/2017 |
1.0.93 | 5,665 | 10/11/2017 |
1.0.92 | 5,462 | 10/6/2017 |
1.0.91 | 5,713 | 10/6/2017 |
1.0.90 | 5,268 | 9/22/2017 |
1.0.89 | 5,788 | 8/30/2017 |
1.0.88 | 5,660 | 8/16/2017 |
1.0.87 | 4,746 | 8/7/2017 |
1.0.86 | 4,431 | 8/6/2017 |
1.0.85 | 4,863 | 7/4/2017 |
1.0.84 | 4,748 | 6/7/2017 |
1.0.83 | 4,918 | 6/7/2017 |
1.0.82 | 4,450 | 6/3/2017 |
1.0.81 | 4,766 | 5/10/2017 |
1.0.79 | 4,762 | 4/27/2017 |
1.0.78 | 4,675 | 4/27/2017 |
1.0.76 | 4,626 | 4/25/2017 |
1.0.75 | 4,793 | 4/25/2017 |
1.0.74 | 4,715 | 4/13/2017 |
1.0.73 | 4,782 | 4/6/2017 |
1.0.72 | 4,551 | 3/20/2017 |
1.0.71 | 4,948 | 3/17/2017 |
1.0.70 | 4,746 | 3/16/2017 |
1.0.68 | 4,677 | 3/5/2017 |
1.0.67 | 4,991 | 3/4/2017 |
1.0.65 | 4,792 | 3/4/2017 |
1.0.64 | 4,590 | 2/21/2017 |
1.0.63 | 4,639 | 1/19/2017 |
1.0.62 | 4,755 | 1/19/2017 |
1.0.61 | 4,957 | 1/11/2017 |
1.0.60 | 4,540 | 12/20/2016 |
1.0.59 | 4,892 | 12/6/2016 |
1.0.58 | 4,832 | 11/28/2016 |
1.0.57 | 4,621 | 11/25/2016 |
1.0.56 | 4,795 | 11/25/2016 |
1.0.55 | 5,030 | 11/18/2016 |
1.0.54 | 4,938 | 11/8/2016 |
1.0.50 | 4,873 | 10/4/2016 |
1.0.49 | 4,777 | 9/29/2016 |
1.0.48 | 4,987 | 9/20/2016 |
1.0.47 | 4,968 | 9/8/2016 |
1.0.46 | 4,821 | 9/7/2016 |
1.0.45 | 5,113 | 8/13/2016 |
1.0.44 | 5,003 | 8/11/2016 |
1.0.43 | 5,068 | 8/10/2016 |
1.0.42 | 4,716 | 8/5/2016 |
1.0.41 | 4,404 | 8/4/2016 |
1.0.36 | 4,456 | 8/3/2016 |
1.0.35 | 3,756 | 8/2/2016 |
1.0.34 | 4,312 | 7/26/2016 |
1.0.33 | 4,109 | 7/22/2016 |
1.0.31 | 3,896 | 7/20/2016 |
1.0.30 | 3,861 | 7/20/2016 |
1.0.29 | 3,767 | 7/18/2016 |