• Stars
    star
    318
  • Rank 127,575 (Top 3 %)
  • Language
    JavaScript
  • Created about 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🔮 Estudos obscuros de programação funcional

Pagar.me Lambda

Um grupo de estudos sobre programação funcional


Índice

Intro

O propósito desse repo é centralizar tudo que discutirmos na guilda de programação funcional, desde material de estudos até discussões e datas de reuniões.

Conceitos

  • Imutabilidade
  • Idempotência
  • Efeitos Colaterais
  • Expressividade

Links

Libs

Algumas linguagens mais populares como JS, PHP e C# tem bastante suporte à programação funcional. libs dessa lista tem como objetivo entregar ferramentas para você extrair ao máximo os benefícios de funcional escondidos nelas.

Multi-linguagem

  • ReactiveX - An API for asynchronous programming with observable streams.

JS

  • Ramda - A practical functional library for JavaScript programmers.

PHP

  • Garp Functional - PHP utility library embracing functional programming paradigms. Supports PHP 5.3+.
  • Iter - Iteration primitives using generators.
  • Prelude - Functional library for PHP. Just PHP 7+.

Recomendações de leitura

Escrito por nós:

Grátis

This is part 1 of the “Composing Software” series on learning functional programming and compositional software techniques in JavaScript ES6+ from the ground up.

Tips and guidelines for scalable and easily maintainable code bases!

This is a book on the functional paradigm in general. We'll use the world's most popular functional programming language: JavaScript.

Over the last year or so I've been learning functional programming (FP) and trying to fold it into my basic approach to software. I'd like to frame it here the way I'd teach it to someone who knows JS but doesn't know FP.

In this article we're gonna talk about ways of visualizing functional composition and we're gonna introduce a simple Monad (don't worry, it's harmless!) that will make our composed functions safer in an easy-to-extend way.

Hey yo! This is Learn You a Haskell, the funkiest way to learn Haskell, which is the best functional programming language around. You may have heard of it. This guide is meant for people who have programmed already, but have yet to try functional programming.

One of the best books on Clojure ot there. It teaches you the basics of the language syntax and functions, but, more importantly, it teaches you how to think in a Clojure way.

Well-structured software is easy to write and to debug, and provides a collection of modules that can be reused to reduce future programming costs. In this paper we show that two features of functional languages in particular, higher-order functions and lazy evaluation, can contribute significantly to modularity.

This book describes data structures from the point of view of functional languages, with examples, and presents design techniques that allow programmers to develop their own functional data structures. The author includes both classical data structures, such as red-black trees and binomial queues, and a host of new data structures developed exclusively for functional languages.

Pago

Welcome to a new way to learn Haskell. It is our goal to make Haskell as clear, painless, and practical as we can.

Talks

Funcional em geral

In object-oriented development, we are all familiar with design patterns such as the Strategy pattern and Decorator pattern, and design principles such as SOLID. The functional programming community has design patterns and principles as well. This talk will provide an overview of some of these, and present some demonstrations of FP design in practice.

More Repositories

1

superbowleto

🏈 A microservice to issue, register and manage boletos
JavaScript
597
star
2

cafe-com-testes

O Café com Testes é uma iniciativa interna da Pagar.me para compartilhar conhecimento sobre testes e boas práticas de desenvolvimento. Essa iniciativa foi inspirada no Testing on the Toilet do Google
478
star
3

pagarme-php

💙 Pagar.me's PHP API
PHP
343
star
4

vagas

🤝 Venha fazer parte do nosso time
307
star
5

node-boleto

Boleto generator in Node.js
JavaScript
298
star
6

react-event-components

🛰 A set of React components designed to handle global events (interval, keyboard, touch, mouse, etc)
JavaScript
274
star
7

teleport

🍆 Trigger-based Postgres replicator in Go that works without superuser permissions
Go
233
star
8

react-style-guide

Our React Style Guide
JavaScript
156
star
9

git-style-guide

Git styleguide followed by us here at Pagar.me
135
star
10

tldr

📜 A microservice to store and display sales receipts
JavaScript
133
star
11

react-scripts-former-kit-dashboard

📊 A custom react-scripts for building highly-customizable dashboards using former-kit components
JavaScript
130
star
12

react-payment-card-component

💳 A modern credit card component for React
JavaScript
99
star
13

the-office

Escritório virtual da Pagar.me
Svelte
94
star
14

pagarme-ruby

Pagar.me's Ruby API
Ruby
80
star
15

pagarme-python

🐍 Pagar.me's Python library
Python
76
star
16

former-kit

✈️ Primitive and unstyled React components ready for receiving your own visual identity.
JavaScript
71
star
17

javascript-style-guide

🎨 Javascript styleguide followed by us here at Pagar.me
JavaScript
50
star
18

deployer

📟 A tool for fetching, building, pushing and deploying applications.
Go
47
star
19

pagarme-magento

🛒 Pagar.me's Magento plugin
PHP
46
star
20

pagarme-java

Pagar.me's Java API
Java
44
star
21

pagarme-net

Pagar.me .NET library
C#
41
star
22

artis

💳 Projeto de Checkout desenvolvido em parceria entre MundiPagg e Pagar.me.
JavaScript
40
star
23

escriba

📜 Logging on steroids
JavaScript
38
star
24

talks

🎬 Recursos e material de estudo para criar boas talks
38
star
25

business-calendar

Holiday and financial operation calendar database
CSS
30
star
26

former-kit-skin-pagarme

✈️ A skin for former-kit based on Pagar.me's brand.
CSS
25
star
27

pagarme-core-api-php

PHP
23
star
28

robrowser

🤖 Automated frontend tests in different browser stacks
JavaScript
22
star
29

pagarme-opencart

Modulo Pagar.me para OpenCart
PHP
22
star
30

edipsy

Decent EDI file parsing in Node.js
JavaScript
22
star
31

sqs-quooler

A complete queue consumer for SQS
JavaScript
21
star
32

mr-krabs

🦀 💰 A package to clear Fargate cluster tasks https://www.npmjs.com/package/mr-krabs
JavaScript
20
star
33

satan-pm

node cluster process manager, upstart friendly
JavaScript
18
star
34

biblioteca-virtual

Repositório com links para artigos, vídeos, cursos levantados pelos times
18
star
35

pagarme-nodejs-sdk

TypeScript
17
star
36

caesar-challenge

17
star
37

pagarme-ng-checkout

Angular service to provide checkout functionality to your Angularjs application.
JavaScript
16
star
38

magento2

Magento2 Module for Pagar.me 2.0
PHP
16
star
39

pagarme-pocs

Um repositório para armazenarmos todas as pocs e exemplos de códigos que fazemos.
JavaScript
15
star
40

opensource

This is a guide for sharing best practices in furtherance of our open source projects
15
star
41

pagarme-ios

Pagar.me's iOS API
Objective-C
15
star
42

cryptokit

Golang crypto wrapper with pluggable providers
Go
15
star
43

node-rsa-keygen

Native RSA keypair generator for Node
C++
14
star
44

emblematic-icons

Pagar.me's iconography
JavaScript
14
star
45

hermes

Angular.js $http wrapper for RESTful applications
JavaScript
14
star
46

cards-style-sheet

💳 A sheet of cards in CSS
CSS
14
star
47

pagarme-php-sdk

PHP
13
star
48

bifrost

🌈 Bifrost: Pagarme's bridge between browser and MPOS
C#
13
star
49

business-moment

Helpers for dealing with business days. Uses business-calendar as source.
JavaScript
13
star
50

pagarme-ng-dropdown

Pagar.me directive to provide a simple and quick dropdown from a provided array of options
JavaScript
13
star
51

p4g4rm3

Validador de senha de nossos serviços! ⛔
JavaScript
13
star
52

mpos-net-sdk

Pagar.me's mPOS SDK
C#
13
star
53

woocommerce

Woocommerce module for Pagar.me
PHP
12
star
54

papeis

Os papéis que temos no Pagar.me
11
star
55

pagarme-core-api-nodejs

JavaScript
10
star
56

dojo

Repositório para as práticas de Dojo do time de Tecnologia da Pagar.me
JavaScript
10
star
57

pagarme-ng-range

Pagar.me directive to provide a custom range element
JavaScript
9
star
58

pagarme-express-exemplo

Esse projeto é um guia do fluxo de uso das funções mais utilizadas da API do Pagar.me
JavaScript
9
star
59

pagarme-sass-styleguide

The awesome angular.js styleguide that we follow at Pagar.me
8
star
60

warp-pipe

Golang tools to handle postgres logical replication slots
Go
8
star
61

dust

⚙️ 🏜️ Grupo de estudos da linguagem Rust 🏜️ ⚙️
Rust
8
star
62

pagarme-core-api-python

Python
8
star
63

pagarme-angular-styleguide

The awesome angular.js styleguide that we follow at Pagar.me
8
star
64

pagarme-core-api-java

Java
8
star
65

pagarme-ng-tooltip

Pagar.me directive to provide simple a tooltip
JavaScript
8
star
66

pagarme-python-sdk

Python
7
star
67

deplorator

extreme secure deploy manager
JavaScript
7
star
68

brand

Pagar.me logos in optimized SVG
7
star
69

terraform-ecs-application

ECS + CODEDEPLOY integrated with canary capabilities
HCL
6
star
70

pagarme-core-api-dotnet-framework

C#
6
star
71

pagarme-developers

Pagar.me's Developer Blog
CSS
6
star
72

pinpadRNExample

Example para integração com Pinpad em React Native
JavaScript
6
star
73

livepatch

Patch JSON streams on the fly
JavaScript
6
star
74

css

✨ Estudos sobre toda a magia do CSS
5
star
75

monkeyflash

Awesome library for animation and web page automation
JavaScript
5
star
76

react-material-design-icon-components

React components for all material design icons.
JavaScript
5
star
77

bundler

Node.js private package manager
JavaScript
5
star
78

pagarme-net-standard-sdk

C#
5
star
79

pagarme-core-api-go

Go
5
star
80

pagarme-golang-sdk

Go
4
star
81

mpos-android

Exemplo de aplicação do SDK Android MPOS Pagar.me
Java
4
star
82

cluster-requiem

Enhacements for the cluster module in order to handle graceful shutdowns with jobs that aren't associated with a socket.
JavaScript
4
star
83

bluebird-ff

Bluebird functional/flow extensions
JavaScript
4
star
84

scripts-to-rule-them-all

Pagar.me's scripts to rule them all, Docker version
Shell
4
star
85

tabajara-replicator

MySQL to PostgreSQL replicator
Ruby
4
star
86

cadu-js

💚 CADU Javascript API
JavaScript
4
star
87

aws-challenges

Desafios para candidados a vagas do time infraestrutura AWS
4
star
88

pagarme-java-sdk

Java
4
star
89

arcaneshield

Python
4
star
90

ecs-task-def-replacements

JavaScript
4
star
91

pagarme-prestashop

Pagar.me - Prestashop Module
Smarty
4
star
92

ecommerce-module-core

PHP Module Core for our modules
PHP
3
star
93

barcode-backup

Please, do not use this repository for production it is for reference only! Thank you!
JavaScript
3
star
94

gulp-ngspec

Hard file management for gulp projects
JavaScript
3
star
95

elasticrecord

ElasticSearch trait for ORMs, batteries included.
JavaScript
3
star
96

post-mortem-reports

Outage post mortem reports
3
star
97

pagarme-core-api-dotnet-standard

C#
3
star
98

lambda-simple-deploy

💿 Package and update your existent AWS Lambda functions
JavaScript
3
star
99

moment

Moment proxy usando a TZ de America/Sao_Paulo
JavaScript
3
star
100

saphire

Ruby inspired type system for JavaScript
JavaScript
2
star