🏗️ Classes, functions and extensions to help with Async programming.
A collection of common monads and other features (or approximations of features) often found in functional programming languages.
Cephei.QL is a complete wrapper of the Quantlib (QLNet) library using the Cell Framework for transparent multi-threaded calculation. Financial model are coded as a series of functional definitions and the dependency graph is derived at runtime as calculation is performed. Overall Cephei parallelism is significantly faster because: [1] Financial calculations are compute intensive with natural independence between instruments in a portfolio, [2] any number of market changes can trigger the need re re-value an instrument. Cephei.QL is a foundation for the Cephei.XL Excel addin that allows models to be built in Excel and saved as functional programs that are algorithmically identical to the source spreadsheet, but can be combined with application code for server deployment. Server deployment can include Cephei.Orleans for Financial “Digital Twin” of Portfolios for real-time risk The source types can be used as-is or as recipes for domain specific implementation with the Cell Framework.
Functional reactive programming lib for JavaScript. Turns your event spaghetti into clean and declarative feng shui bacon, by switching from imperative to functional.
Based on maintainer Lionel Vallet's vNext fork, includes .NET 6.0 and .NET 7.0 build target for use in cross-platform scenarios. For compatibility with .NET 7.0, the System.Drawing.Common library was replaced with the cross-platform SkiaSharp library. The Open XML PowerTools provides guidance and example code for programming with Open XML Documents (DOCX, XLSX, and PPTX). It is based on, and extends the functionality of the Open XML SDK. It supports scenarios such as: •Splitting DOCX/PPTX files into multiple files. •Combining multiple DOCX/PPTX files into a single file. •Populating content in template DOCX files with data from XML. •High-fidelity conversion of DOCX to HTML. •Searching and replacing content in DOCX/PPTX using regular expressions. •Managing tracked-revisions, including detecting tracked revisions, and accepting tracked revisions. •Updating Charts in DOCX/PPTX files, including updating cached data, as well as the embedded XLSX. •Retrieving metrics from DOCX files, including the hierarchy of styles used, the languages used, and the fonts used. •Writing XLSX files using far simpler code than directly writing the markup, including a streaming approach that enables writing XLSX files with millions of rows.
The Open XML PowerTools provides guidance and example code for programming with Open XML Documents (DOCX, XLSX, and PPTX). It is based on, and extends the functionality of the Open XML SDK. It supports scenarios such as: •Splitting DOCX/PPTX files into multiple files. •Combining multiple DOCX/PPTX files into a single file. •Populating content in template DOCX files with data from XML. •High-fidelity conversion of DOCX to HTML. •Searching and replacing content in DOCX/PPTX using regular expressions. •Managing tracked-revisions, including detecting tracked revisions, and accepting tracked revisions. •Updating Charts in DOCX/PPTX files, including updating cached data, as well as the embedded XLSX. •Retrieving metrics from DOCX files, including the hierarchy of styles used, the languages used, and the fonts used. •Writing XLSX files using far simpler code than directly writing the markup, including a streaming approach that enables writing XLSX files with millions of rows.
Foundational classes for financial, engineering, and scientific applications, including complex number classes, general vector and matrix classes, structured sparse matrix classes and factorizations, general sparse matrix classes and factorizations, general matrix decompositions, least squares solutions, random number generators, Fast Fourier Transforms (FFTs), numerical integration and differentiation methods, function minimization, curve fitting, root-finding, linear and nonlinear programming. This package also provides functions for statistical computation and biostatistics, including descriptive statistics, probability distributions, combinatorial functions, multiple linear regression, hypothesis testing, analysis of variance, multivariate statistics, partial least squares, and nonnegative matrix factorization. Built on .NET Standard 2.0. Requires a minimum of .NET Standard 2.0, .NET 5, .NET Core 2.0 or .NET Framework 4.6.1. Requires Visual Studio 2015-2019 C++ x64 runtime. Requires x64 hardware.
Common functionality on which the rest of the Microsoft PROgram Synthesis using Examples SDK (PROSE) is built.
AlterNET Studio allows you to extend your WinForms and WPF .NET applications with code editing, scripting, and user interface designing capabilities. It provides a set of component libraries that enables users of your applications to write scripts in C#, Visual Basic, TypeScript, JavaScript, and Python programming languages to extend your application with custom functionality; run and debug these scripts with a fully-featured debugging engine and design visual user interfaces with graphical Form Designer. This package includes common utility and helper classes required for other Alternet.Studio packages. This multi-target package can be used with .NET applications targeting .NET Framework starting from 4.6.2 or .NET 6 / .NET 7 / .NET 8 More information about AlterNET Studio can be found here: https://www.alternetsoft.com/products/studio Documentation and sample projects can be downloaded here: https://www.alternetsoft.com/download NOTE: This is a commercial software product and requires purchasing a license for legal usage. Please refer to our licensing FAQ here: https://www.alternetsoft.com/faq#license
ALGLIB is a cross-platform numerical analysis and data processing library. It supports several programming languages (C++, C#, Pascal, VBA) and several operating systems (Windows, Linux, Solaris). ALGLIB features include: Data analysis (classification/regression, including neural networks) Optimization and nonlinear solvers Interpolation and linear/nonlinear least-squares fitting Linear algebra (direct algorithms, EVD/SVD), direct and iterative linear solvers, Fast Fourier Transform and many other algorithms (numerical integration, ODEs, statistics, special functions)
PrimeFuncPack: A Functional Programming Pack for .NET
A core library to enable functional programming in C# Data Types: - Identity - Maybe - Result - Either - Validation - Reader - Writer - IO - State - Tagged - Coyoneda - Yoneda Prelude (Standard Library) - Syntactic sugar to simplify use of data types and .Net Core Framework - Linq conformance for all data types - Function: Curry, Uncurry, Flip, Partial Application, Delegate Lifters, Combinators - Tuple: Predicates, Splat, ... - Boolean Combinators - IEnumerable extension methods - etc.
Immutability is easy!
A collection of experimental functional programming extensions
Compile and execute C# code at program runtime
FSec is a tool for automatically running security tests for .NET programs. The tool provides some basic security testing functionality to discover vulnerabilities in an application, including: XSS, XML Bomb, XPath injection, SQL injection, URL tampering, URL bogus, ...
Support for dynamic code evaluation in Peachpie application. The package enables `eval` and `create_function` in compiled programs.
A functional approach to returning a guaranteed result and avoiding null reference checks in a strongly-typed way.
Boost your program with "Swiss Army knife" functionality covering various type conversions, utility classes, database abstraction layer, object mapping, and more. Designed to be used anywhere whenever possible. Above statement includes desktop applications, services, console programs running on any runtime. Runtimes .NET (2.0 + above) and .NET Core (2.0 + later) are supported. CF.NET support is available as separate download. Browse project page for more details.
The Cuemon namespace contains fundamental types such as value and reference types, factories and utility classes, interfaces, attributes and feature rich delegates that support functional programming on a whole new level. The namespace is an addition to the System namespace.
GraphQL ASP.NET is a fully functional GraphQL library that utilizes a controller/action programming model similar to ASP.NET.
Functions and structures for unit testing MVU programs.
Foundational classes for financial, engineering, and scientific applications, including complex number classes, general vector and matrix classes, structured sparse matrix classes and factorizations, general sparse matrix classes and factorizations, general matrix decompositions, least squares solutions, random number generators, Fast Fourier Transforms (FFTs), numerical integration and differentiation methods, function minimization, curve fitting, root-finding, linear and nonlinear programming. This package also provides functions for statistical computation and biostatistics, including descriptive statistics, probability distributions, combinatorial functions, multiple linear regression, hypothesis testing, analysis of variance, multivariate statistics, partial least squares, and nonnegative matrix factorization. Built on .NET Standard 2.0. Requires a minimum of .NET Standard 2.0, .NET 5, .NET Core 2.0 or .NET Framework 4.6.1. Requires libgcc linux. Requires x64 hardware.
Bunch of serializers of F# types to MongoDB
Enterprise Spreadsheet Solutions for C# .NET Developers Spread WinForms (SpreadWin) is a multi-functional spreadsheet that professional Visual Studio developers use to create windows and web applications for analysis, dashboard, data collection and management, scientific, financial and other similar programs. SpreadWin includes .NET spreadsheet components, template designers, charting components, extensive API, and more. The object model closely mirrors Excel and models the Visual Studio Tools for Office API so it is intuitive to use. SpreadWin supports many popular features such as native Excel input and output, a powerful and extensible calculation engine with over 500+ functions and support for custom functions, iterative calculations, dynamic arrays, custom cell data types, charting, tables, slicers, sparklines, conditional formatting, international localization, printing, sorting, filtering, drag-fill, grouping, undo/redo, data validation, input controls, and much, much more. Licensing And Support Available * Licensing: https://developer.mescius.com/spread/licensing * Pricing: https://developer.mescius.com/spreadnet/pricing * Support: https://developer.mescius.com/support/contact * Sales Contact: us.sales@mescius.com * Read the EULA: https://developer.mescius.com/legal/eula * Download a free 30-day trial: https://developer.mescius.com/spreadnet/download Documentation Links * Documentation: https://developer.mescius.com/spreadnet/docs/latest/online-win/overview.html * Getting Started: https://developer.mescius.com/spreadnet/docs/latest/online-win/PowerTools_Help19.html * Demo Explorers: https://developer.mescius.com/spreadnet/demos * Source code for the samples, including projects and solutions for Visual Studio 2022: https://cdn.mescius.com/SpreadNET/demos/winforms/explorer/code.zip
This package provides a very-low-overhead implementation of Lenses for C# records. Lenses are a functional programming concept that allows convenient manipulation of deeply nested records. The package includes ways to generate lenses for record types.
Some extensions for functional programming with csharp, including monads like: - Maybe - Either - Reader - Writer - Try Moreover includes some extension methods for combining/composing/currying functions.
.Net 6 based library offering chess-related blazor components and functions for chess programming.
An F# code library for pure functional programming... and much more!
A versatile and robust utility library designed to simplify common programming tasks, enhance error handling, and promote functional programming paradigms in C#. It provides a collection of tools and extensions that streamline operations such as null checks, error handling, task management, and railway-oriented programming (ROP) sometimes known as "Result Pattern".
Options replicates the option type from functional programming with an API more suited to C# and VB.NET.
Helper methods for validation in functional programming.
Error types and helper/extensions methods for functional programming.
Monad types and helper/extensions methods for functional programming.
A class library for monad programming.
Basic statistics with some probability library. Includes common distributions (Bernoulli, Binomial, Poisson, Student's and Normal), random number generators from some of the distributions, summary statistics for a sample, Z-Test, Student's T-Test, special functions (Error, Gamma, Beta and Regularized Incomplete Beta).
One<T> is a generic collection that contains exactly one item. This kind of generic collection allows you to use LINQ expression to write closures and functional programming.
F# MVC for WPF is a small, yet powerful framework, designed for building WPF applications in F#. With strong support for MVC, functional, asynchronous and event-driven programming, it will enable you to build your solution quickly, without the need to sacrifice type system or testability.
Implementation of validation of a ResultType.
AlterNET Studio allows you to extend your WinForms and WPF .NET applications with code editing, scripting, and user interface designing capabilities. It provides a set of component libraries that enables users of your applications to write scripts in C#, Visual Basic, TypeScript, JavaScript, and Python programming languages to extend your application with custom functionality; run and debug these scripts with a fully-featured debugging engine and design visual user interfaces with graphical Form Designer. This package includes common WPF utility and helper classes required for other Alternet.Studio packages. This multi-target package can be used with .NET applications targeting .NET Framework starting from 4.6.2 or .NET 6 / .NET 7 / .NET 8 More information about AlterNET Studio can be found here: https://www.alternetsoft.com/products/studio Documentation and sample projects can be downloaded here: https://www.alternetsoft.com/download NOTE: This is a commercial software product and requires purchasing a license for legal usage. Please refer to our licensing FAQ here: https://www.alternetsoft.com/faq#license
An F# library for syntactically nice construction of DateTime and TimeSpan objects.
AlterNET Studio allows you to extend your WinForms and WPF .NET applications with code editing, scripting, and user interface designing capabilities. It provides a set of component libraries that enables users of your applications to write scripts in C#, Visual Basic, TypeScript, JavaScript, and Python programming languages to extend your application with custom functionality; run and debug these scripts with a fully-featured debugging engine and design visual user interfaces with graphical Form Designer. This package references the Microsoft Compiler Platform, used in other AlterNET Studio packages. This multi-target package can be used with .NET applications targeting .NET Framework starting from 4.6.2 or .NET 6 / .NET 7 / .NET 8 More information about AlterNET Studio can be found here: https://www.alternetsoft.com/products/studio Documentation and sample projects can be downloaded here: https://www.alternetsoft.com/download NOTE: This is a commercial software product and requires purchasing a license for legal usage. Please refer to our licensing FAQ here: https://www.alternetsoft.com/faq#license
SoftwareCraft.Result represents the OOP implementation of a functional concept. Instead of throwing an exception, return a Result, and the code will be much cleaner and the intent much clearer.
The STK is an ever growing tool kit of foundational programming classes and constructs, from simple logging functionality to advanced networking functionality. Some of the functions include: Logging Encryption Hashing Serialzation Service components Network infrastructure http://tools.d8data.com tools@d8data.com
Weather Application Example using Endofunk.FX, Endofunk.FX.Net and Endofunk.Monogame,UI
Research and experimental utilities and tools for Functional Programming in C#.