All Projects → grrr-amsterdam → garp-functional

grrr-amsterdam / garp-functional

Licence: BSD-3-Clause License
PHP utility library embracing functional programming paradigms.

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to garp-functional

algorithmshacktoberfest2021
Some algorithms, than i need some help to complete !
Stars: ✭ 25 (-10.71%)
Mutual labels:  hacktoberfest-accepted
Vibranium
Web template for and by DSC chapters worldwide because we are a Wakanda of student developers and future technology leaders from all across the world. 🎉
Stars: ✭ 89 (+217.86%)
Mutual labels:  hacktoberfest-accepted
Hacktoberfest-imagine-your-contribution
Contribute anything for your T-shirt, must be relevant that can add some value to this repo.
Stars: ✭ 16 (-42.86%)
Mutual labels:  hacktoberfest-accepted
stocktwits-sentiment
Stocktwits market sentiment analysis in Python with Keras and TensorFlow.
Stars: ✭ 23 (-17.86%)
Mutual labels:  hacktoberfest-accepted
Leetcode-scripts
Repo for creating awesome leetcode solution scripts to make my panda smarter
Stars: ✭ 16 (-42.86%)
Mutual labels:  hacktoberfest-accepted
Angular
A repositoy to learn and boost your Angular skills. It contains cheatsheet, code, articlues and all learning resources you need.
Stars: ✭ 49 (+75%)
Mutual labels:  hacktoberfest-accepted
my-country-presidents
Open source repository containing information about a country's president profile
Stars: ✭ 12 (-57.14%)
Mutual labels:  hacktoberfest-accepted
cinesimile
CineSimile is a platform that shows similar movies for a specific movie.
Stars: ✭ 16 (-42.86%)
Mutual labels:  hacktoberfest-accepted
-HactoberFest2021-For All Beginers-
Raise Genuine PRs, Your PRs will be accepted, Star This Repo, You aren't allowed to Update README.md
Stars: ✭ 33 (+17.86%)
Mutual labels:  hacktoberfest-accepted
Footer-and-Header-design-Challenge
Contribute your design in Footer and Header design templates using HTML, CSS, JavaScript.
Stars: ✭ 12 (-57.14%)
Mutual labels:  hacktoberfest-accepted
hacktoberfest2020
This is a hacktoberfest repo with learning propose to make pull request(PR) and get contribute on opensource project
Stars: ✭ 13 (-53.57%)
Mutual labels:  hacktoberfest-accepted
Resources
No description or website provided.
Stars: ✭ 25 (-10.71%)
Mutual labels:  hacktoberfest-accepted
Hacktoberfest2021-DSA
If You know the implementation of any DSA related topic/problem then you can contribute it in this repo. Raise Genuine PRs only. Your PRs will be accepted, keep patience. Star this Repo. You aren't allowed to Update README.md. Welcoming developers, content writers, and programming enthusiasts.
Stars: ✭ 232 (+728.57%)
Mutual labels:  hacktoberfest-accepted
Hacktoberfest-2021
An Open Source repository to Teach people How to contribute to open sources.
Stars: ✭ 98 (+250%)
Mutual labels:  hacktoberfest-accepted
downloadTimeCalculator
A site to get approximate download time
Stars: ✭ 25 (-10.71%)
Mutual labels:  hacktoberfest-accepted
HacktoberFest-21
A mentorship initiative to help beginners kickstarting their open-source journey by completing Hacktoberfest'21 challenge | Curated list of beginner-friendly issues for Hacktoberfest 2021 | Raise PR to add your issues
Stars: ✭ 27 (-3.57%)
Mutual labels:  hacktoberfest-accepted
wazuh-puppet
Wazuh - Puppet module
Stars: ✭ 25 (-10.71%)
Mutual labels:  hacktoberfest-accepted
MERN-E-Commerce
A simple E-Commerce app built on MERN stack with integrated Stripe Checkout.
Stars: ✭ 57 (+103.57%)
Mutual labels:  hacktoberfest-accepted
zplgfa
#Golang package and cli tool for converting to #ZPL (from PNG, JPEG and GIF) for @ZebraTechnology-printers
Stars: ✭ 29 (+3.57%)
Mutual labels:  hacktoberfest-accepted
HealthBliss-Hacktoberfest2021
HealthBliss is a static responsive website which provides its users with good health reads on how to overcome anxiety, depression and bipolar disorders. Check the readme to know more.
Stars: ✭ 22 (-21.43%)
Mutual labels:  hacktoberfest-accepted

PHPUnit PHPCS

Garp Functional

Utility library embracing functional programming paradigms.

Documentation

Developed with ❤️ by GRRR

Philosophy

Garp\Functional is a practical functional library that strives to embrace functional paradigms.

  • Functions are pure, referentially transparent, without side-effects.
  • Data immutability is favored over mutating existing properties of given parameters.
  • In general, functions are curried. Almost all of the functions in the library can be called partially applied, to a point where this makes sense.
  • Function parameters are ordered to promote currying. Data is usually the last thing to go in, making every function a fine candidate to pass to native array_map, array_filter and the like, without having to create a closure around the call.
  • Higher-order functions are provided to fill the gaps. Functions like compose, partial, partial_right or not are legos for you to use in your own implementation.
  • Nothing is type-hinted too strictly. I don't care if you pass a string or an array to prop, as long as it allows accessing members thru bracket syntax [], I'll allow it. Nothing irks me more about PHP than not being able to toss a Traversable object into the native array_map.
  • Typeclasses are added, broadening the applicability of the functions. Next to primitives, they will now work with your objects as well, so long as they implement the right interface.

Usage

Installation:

composer require grrr-amsterdam/garp-functional

That'll do, all functions are available to you.

Read the docs for a complete reference

Thanks

This library is inspired by beautiful languages like Haskell and Clojure,
as well as the awesome RamdaJS library.

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