All Projects → etorreborre → Registry

etorreborre / Registry

Licence: other
Components as records of functions for Haskell

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to Registry

Graphql Modules
Enterprise Grade Tooling For Your GraphQL Server
Stars: ✭ 962 (+628.79%)
Mutual labels:  modules, dependency-injection
StartupModules
Startup modules for ASP.NET Core.
Stars: ✭ 33 (-75%)
Mutual labels:  modules, dependency-injection
Android Clean Architecture
Showcasing a Clean Architecture approach from our Android applications framework!
Stars: ✭ 160 (+21.21%)
Mutual labels:  modules, dependency-injection
Depject
simplest dependency injection
Stars: ✭ 90 (-31.82%)
Mutual labels:  modules, dependency-injection
Cleanse
Lightweight Swift Dependency Injection Framework
Stars: ✭ 1,659 (+1156.82%)
Mutual labels:  dependency-injection
Contextserviceextension
🎃 [DEPRECATED] Allows to declare and use contexts services in scenario scoped container.
Stars: ✭ 113 (-14.39%)
Mutual labels:  dependency-injection
Wpplugin
Boilerplate for WordPress plugin using autoload, coding standard, webpack, PHP/JS tests, etc.
Stars: ✭ 112 (-15.15%)
Mutual labels:  dependency-injection
Rxgithub
An example of MVVM using RxSwift and Swinject (DI)
Stars: ✭ 109 (-17.42%)
Mutual labels:  dependency-injection
Spring Boot Quick
🌿 基于springboot的快速学习示例,整合自己遇到的开源框架,如:rabbitmq(延迟队列)、Kafka、jpa、redies、oauth2、swagger、jsp、docker、spring-batch、异常处理、日志输出、多模块开发、多环境打包、缓存cache、爬虫、jwt、GraphQL、dubbo、zookeeper和Async等等📌
Stars: ✭ 1,819 (+1278.03%)
Mutual labels:  modules
Pnpm
Fast, disk space efficient package manager -- 快速的,节省磁盘空间的包管理工具
Stars: ✭ 14,219 (+10671.97%)
Mutual labels:  modules
Harrypotter
🧙🏻 Sample HarryPotter application based on MVVM architecture (ViewModel, LiveData, Repository, Coroutines, Koin or Dagger-Hilt)
Stars: ✭ 116 (-12.12%)
Mutual labels:  dependency-injection
Xaml Code Experiences
A collection of the experiences I have collected during days of Xamarin and Wpf, while following the MVVM design pattern.
Stars: ✭ 114 (-13.64%)
Mutual labels:  dependency-injection
Sun
Android-Sun-Framework 模块化开发框架
Stars: ✭ 123 (-6.82%)
Mutual labels:  modules
Fierycrucible
A minimalist type safe Swift dependency injection library
Stars: ✭ 112 (-15.15%)
Mutual labels:  dependency-injection
Tsed
📐 Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone.
Stars: ✭ 1,941 (+1370.45%)
Mutual labels:  dependency-injection
Unity
This repository contains all relevant information about Unity Container suit
Stars: ✭ 1,513 (+1046.21%)
Mutual labels:  dependency-injection
Dinoloop
Rest API framework built on top of expressjs powered by Typescript.
Stars: ✭ 115 (-12.88%)
Mutual labels:  dependency-injection
Scrutor
Assembly scanning and decoration extensions for Microsoft.Extensions.DependencyInjection
Stars: ✭ 1,915 (+1350.76%)
Mutual labels:  dependency-injection
Annotation Processing Example
It is the example project for the annotation processing tutorial.
Stars: ✭ 116 (-12.12%)
Mutual labels:  modules
Covid19 Notifier In
A sample Android App which notifies about COVID19 cases in 🇮🇳India after every 1 hour.
Stars: ✭ 116 (-12.12%)
Mutual labels:  dependency-injection

Registry

Join the chat at https://gitter.im/etorreborre/registry

It's functions all the way down

Presentation

This library provides a data structure, a Registry, to control the creation of functions from other functions. You can use this technique to:

  • create applications out of software components ("dependency injection")
  • fine tune JSON encoders/decoders
  • create composable data generators for nested datatypes

You can watch a video presenting the main ideas behind the library here.

The following sections introduce in more details the problem that this library is addressing, the concepts behind the solution and various use-cases which can arise on real projects:

  1. what is the problem?
  2. the concept of a Registry and the resolution algorithm
  3. how does this compare to monad and effects?

Tutorials

  1. tutorial 2: use a Registry to create applications and define components
  2. use a Registry to compose Hedgehog generators

How-tos

  1. how to install this library?
  2. how to do mocking?
  3. how to specialize some values in some contexts?
  4. how to control effects occurring when creating a component (like a connection pool)?
  5. how to allocate resources which must be finalized?
  6. how to initialize components in an application?
  7. how to extract a dot graph from the registry in an application?
  8. how to interact with a library using monad transformers?
  9. how to remove boilerplate due to parameter passing?
  10. how to create a typeclass from a record of functions?

Reference guides

  1. main operators and functions
  2. implementation notes
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].