All Projects β†’ leggechr β†’ functional-programming-with-ramda

leggechr / functional-programming-with-ramda

Licence: other
Demo for Functional Programming with Ramda workshop at DeveloperWeek 2018

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to functional-programming-with-ramda

Fae
A functional module for Deno inspired from Ramda.
Stars: ✭ 44 (+109.52%)
Mutual labels:  ramda
validarium
πŸ›‘Agnostic validation library for JavaScript applications.
Stars: ✭ 29 (+38.1%)
Mutual labels:  ramda
dry-transformer
Data transformation toolkit
Stars: ✭ 59 (+180.95%)
Mutual labels:  function-composition
fun-php
Functional programming utilities for PHP
Stars: ✭ 25 (+19.05%)
Mutual labels:  function-composition
R.apex
Functional utility library for Apex
Stars: ✭ 80 (+280.95%)
Mutual labels:  ramda
fp-ts-ramda
Ramda functions reimplemented in fp-ts
Stars: ✭ 129 (+514.29%)
Mutual labels:  ramda
ramdatutorial
Companion source code for a Ramda Tutorial
Stars: ✭ 24 (+14.29%)
Mutual labels:  ramda
nebuchadnezzar
on the way to cleanest react architechture
Stars: ✭ 15 (-28.57%)
Mutual labels:  ramda
PartialFunctions.jl
A small package to simplify partial function application
Stars: ✭ 34 (+61.9%)
Mutual labels:  function-composition
metafunctions
metafunctions is a function composition library for python.
Stars: ✭ 36 (+71.43%)
Mutual labels:  function-composition
mern-boilerplate
A Full MERN Stack Boilerplate for Web Apps including a local authentication system. Uses React, Express.js, MongoDB, Redux, Passport.js, Webpack, Testing, and more.
Stars: ✭ 211 (+904.76%)
Mutual labels:  ramda
rocket-pipes
Powerful pipes for TypeScript, that chain Promise and ADT for you 🚌 -> ⛰️ -> 🚠 -> πŸ‚ -> πŸš€
Stars: ✭ 18 (-14.29%)
Mutual labels:  ramda
morphmorph
😱 Isomorphic transformations. Map, transform, filter, and morph your objects
Stars: ✭ 26 (+23.81%)
Mutual labels:  function-composition
ramdu
Small utils set built around Ramda
Stars: ✭ 18 (-14.29%)
Mutual labels:  ramda
utils.js
Fast, small and purely functional utility library
Stars: ✭ 132 (+528.57%)
Mutual labels:  ramda
ramda.py
Python clone of Ramda.js
Stars: ✭ 64 (+204.76%)
Mutual labels:  ramda
spellbook
Spellbook is a bookmark extension for Chrome and Firefox
Stars: ✭ 19 (-9.52%)
Mutual labels:  ramda
photoshop-react-redux-ramda
πŸŽ¨πŸ˜±πŸ’€βš›οΈ
Stars: ✭ 24 (+14.29%)
Mutual labels:  ramda
ramda
πŸ¦‹Practical functional Go
Stars: ✭ 14 (-33.33%)
Mutual labels:  ramda
ramdasauce
Ramda smothered in saucy helpers.
Stars: ✭ 69 (+228.57%)
Mutual labels:  ramda

Functional Programming with Ramda

This repo contains code snippets and a demo for my workshop on Functional Programming with Ramda given at DeveloperWeek 2018. You can find the presentation slides here. You can find watch the presentation here.

There are aspects of functional programming that can be easily leveraged in your current JavaScript codebase to help you write cleaner, more readable, and more maintainable code. In particular, function composition allows you to chain together multiple functions to make sophisticated systems out of simple parts. Ramda is a JavaScript utility library that can help you to write clean, concise and functional code. It makes function composition simple.

:female-technologist:

The code from my presentation can be run in your terminal with Node.js (make sure you are using Node 8 or higher).

First, clone the repo and install the node modules:

$ git clone https://github.com/leggechr/functional-programming-with-ramda.git
$ cd functional-programming-with-ramda
$ npm install

Running code snippets

To experiment with the code snippets you can start a Node instance:

$ node

Then in the node shell, load in the code snippet you want:

> .load CodeSnippets/<file-name.js>

At this point you can call any of the defined functions and experiment with their behaviour.

Running the Tweet graph demo

To run the code from the Tweet graph demo:

$ node tweetAnalyzer.js

More resources

These are some resources I found helpful when learning about functional programming and Ramda:

About ZenHub

I work at ZenHub, a collaboration tool that displays natively in GitHub. You can download the extension at ZenHub.com.

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