Giter Club home page Giter Club logo

lambda's Introduction

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.

lambda's People

Contributors

cassmtnr avatar coproduto avatar diogoazevedos avatar evaporei avatar felquis avatar gbrmachado avatar hails avatar marcoworms avatar olegon avatar sergiors avatar thgmhz avatar vcapretz avatar victorteodoro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lambda's Issues

Roadmap: O que iremos estudar nos próximos encontros da guilda?

Roadmap

Hoje nós discutimos sobre quais assuntos deveríamos estudar nos próximos encontros. De acordo com alguns Mages que estavam no bate papo, faria sentido estudarmos funcional na seguinte ordem:

Assuntos

  • Funções puras
  • Recursividade
  • High Order Function
  • Currying
  • Pipe

IMPORTANTE: Iremos usar JS para os primeiros encontros.

Classes: Como participar da guilda e qual o papel de cada classe

Classes

A ideia da definição de classes dentro da guilda é para definir owners e tentar gerar engajamento.

Guild Master

Responsável por liderar a guilda. É a pessoa mais interessada em disseminar o conhecimento sobre o assunto e promover interação entre as pessoas para que as pessoas aprendam mais.

Guild Master: @MarcoWorms

Healers

O papel do Healer é ajudar o líder a manter a guilda viva. São responsáveis por ajudar a facilitar e organizar os eventos.

Healers: @hails @ricardotulio

Mages

Os Mages dominam as magias da programação funcional oculta. Esse é o cara que iremos consultar quando houver alguma dificuldade em aprender e dominar alguma magia.

Mages: @piiih @thiagommedeiros

Members

Os membros participam da guilda para aprender mais sobre funcional, porém, não são responsáveis pela sua existência.

Ainda não tenho a lista de membros

Sugestão de Book

Opa, galera, achei bem bacana essa iniciativa.

Gostaria de sugerir um livro gratuito que eu gosto bastante, ele tem um enfoque bem teórico, e vai ensinando as bases de programação funcional através do cálculo Lambda. O livro se chama: An Introduction to Functional Programming through Lambda Calculus. E pode ser baixado no seguinte link: https://pdfs.semanticscholar.org/d986/546bc3780db3a3c0f8d88b35e421ae4eec21.pdf

Outra sugestão é um repositório do Github contendo alguns exercícios de Programação funcional em Javascript. A ideia é que os exercícios sejam resolvidos e testados através do Mocha. O link do repo é https://github.com/loop-recur/FPJS-Class

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.