ContextualProgramming 1.1.1
dotnet add package ContextualProgramming --version 1.1.1
NuGet\Install-Package ContextualProgramming -Version 1.1.1
<PackageReference Include="ContextualProgramming" Version="1.1.1" />
paket add ContextualProgramming --version 1.1.1
#r "nuget: ContextualProgramming, 1.1.1"
// Install ContextualProgramming as a Cake Addin #addin nuget:?package=ContextualProgramming&version=1.1.1 // Install ContextualProgramming as a Cake Tool #tool nuget:?package=ContextualProgramming&version=1.1.1
Contextual Programming SDK
The development project of the Contextual Programming SDK (C#), an SDK to enable programming in accordance to the Contextual Programming paradigm. Current functionality is limited to behaviors that create their own dependencies (contexts), behaviors that depend upon the contexts created by other behaviors, and behaviors that perform operations for specified context state changes.
The Contextual Programming Paradigm
Contextual Programming is a programming paradigm that focuses on coding from the perspective of 'when'.
Code systems are organized around behaviors, their operations, and contexts. Compositions are defined by the shared dependencies (contexts) of behaviors. Relationships are dynamic and determined by the state of the application, as defined by the contexts. Functionality therefore is performed by the qualifying operations of active behaviors based on the current state of existing contexts.
How to Use
Behaviors and contexts are defined by attributes decorating classes that should take on those roles. The default attributes are 'Behavior' and 'Context'.
Refer to the Concepts project for details of how to use each of the attributes, as well as for samples of generalized constructs and functionality.
Refer to the Showcase project for an example implementation.
Release
The latest release is 1.1.1 (03/07/2022), available on NuGet.
Follow Us
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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 was computed. 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. |
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Recorded in the changelog at: https://github.com/lstertz/ContextualProgramming/blob/master/CHANGELOG.md