All Projects → YBogomolov → monadic-mondays

YBogomolov / monadic-mondays

Licence: MIT license
Code samples for #monadicmonday topics

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to monadic-mondays

Bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
Stars: ✭ 538 (+525.58%)
Mutual labels:  fp, category-theory
bow-lite
🏹 Bow Lite is a cross-platform library for Typed Functional Programming in Swift
Stars: ✭ 27 (-68.6%)
Mutual labels:  fp, category-theory
Scalajs React
Facebook's React on Scala.JS
Stars: ✭ 1,524 (+1672.09%)
Mutual labels:  fp
Hammock
Purely functional HTTP client
Stars: ✭ 174 (+102.33%)
Mutual labels:  fp
Doobie
Functional JDBC layer for Scala.
Stars: ✭ 1,910 (+2120.93%)
Mutual labels:  fp
Nest Cnode
CNode 社区 Nest 版本 https://cnodejs.org/
Stars: ✭ 125 (+45.35%)
Mutual labels:  fp
Fs2
Compositional, streaming I/O library for Scala
Stars: ✭ 1,998 (+2223.26%)
Mutual labels:  fp
Typescript
Algebraic graphs implementation in TypeScript
Stars: ✭ 107 (+24.42%)
Mutual labels:  fp
Functional Programming Jargon
Jargon from the functional programming world in simple terms!
Stars: ✭ 14,351 (+16587.21%)
Mutual labels:  fp
Monix
Asynchronous, Reactive Programming for Scala and Scala.js.
Stars: ✭ 1,819 (+2015.12%)
Mutual labels:  fp
Bow Arch
🏛 Functional Architecture in Swift using Bow
Stars: ✭ 166 (+93.02%)
Mutual labels:  fp
Interviews
A list of fancy questions I've been asked during the interviews I had. Some of them I ask when interviewing people.
Stars: ✭ 140 (+62.79%)
Mutual labels:  fp
Frontend Hard Mode Interview
《前端内参》,有关于JavaScript、编程范式、设计模式、软件开发的艺术等大前端范畴内的知识分享,旨在帮助前端工程师们夯实技术基础以通过一线互联网企业技术面试。
Stars: ✭ 2,338 (+2618.6%)
Mutual labels:  fp
Metalang99
A functional language for C99 preprocessor metaprogramming
Stars: ✭ 152 (+76.74%)
Mutual labels:  fp
Test State
Scala Test-State.
Stars: ✭ 119 (+38.37%)
Mutual labels:  fp
React On Lambda
A JavaScript library for building React applications in more functional way. Alternative to JSX.
Stars: ✭ 192 (+123.26%)
Mutual labels:  fp
Clear Config
Scala FP configuration library with a focus on runtime clarity
Stars: ✭ 108 (+25.58%)
Mutual labels:  fp
Sup
Composable, purely functional healthchecks in Scala.
Stars: ✭ 138 (+60.47%)
Mutual labels:  fp
Scala Graal
Make usage of Graal features easy and safe from Scala. Also features Scala-based React SSR.
Stars: ✭ 152 (+76.74%)
Mutual labels:  fp
Pratica
🥃 Functional Algebraic Data Types
Stars: ✭ 246 (+186.05%)
Mutual labels:  fp

Monadic Mondays

This repository contains code samples for #monadicmonday topics.

You can also find monthly compilations on Medium and on Dev.to.

How to run

To run the examples, you'll need to install all dependencies by issuing npm ci command. After that you can run code for each episode using npm run epN, where N ∈ [1, 13].

Extra bits

  1. npm run ep5:test – run tests for Tagless Final
  2. npm run ep8:stack-fail – run a naïve stack-unsafe Free monad evaluation
  3. npm run ep8:stack - run a stack-safe trampolined Free monad evaluation
  4. npm run ep9:dtslint – run a DTSLint for type-level tests

Published episodes

  1. Episode 1: These/Ior
  2. Episode 2: Rings
  3. Episode 3: Recursion schemes
  4. Episode 4: Either, Validation & RemoteData
  5. Episode 5: Tagless Final
  6. Episode 6: ZIO in TypeScript
  7. Episode 7: Functional optics
  8. Episode 8: Free monads
  9. Episode 9: Type-level programming
  10. Episode 10: Reasons to choose FP (no code)
  11. Episode 11: Kleisli arrows
  12. Episode 12: Futures
  13. Episode 13: Property-based testing
  14. Episode 14: Final words (no code)
  15. Episode spontaneous: session types

Compilations

Contacts

If you have any questions, please ping me back at @ybogomolov in Telegram, @YuriyBogomolov in Twitter or via [email protected].

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].