Haskell – Mônadas em GHCi
A execução :i Monadem ghci produz o seguinte: class Applicative m => Monad (m :: * -> *) where (>>=) :: m a -> (a -> m b) -> m …
Continuar lendoConteúdo para você se capacitar em programação
A execução :i Monadem ghci produz o seguinte: class Applicative m => Monad (m :: * -> *) where (>>=) :: m a -> (a -> m b) -> m …
Continuar lendoSe você quiser um prompt de boa aparência no ghci, pode configurá-lo no seu ghci.conf Se você estiver em um mac ou linux, deve estar em ~ / .ghc / …
Continuar lendoEsta postagem é sobre como recebi uma resposta crua de um corretor Kafka que parecia … <<0,0,0,0,0,0,0,3,0,0,0,3,0,25,118,97,103,114,97,110,116,45,117,98,117,110,116,117,45,112,114,101,99,105,115,101,45,54,52,0,0,35,133,0,0,0,1,0,25,118,97,103,114,97,110,116,45,117,98,117,110,116,117,45,112,114,101,99,105,115,101,45,54,52,0,0,35,131,0,0,0,2,0,25,118,97,103,114,97,110,116,45,117,98,117,110,116,117,45,112,114,101,99,105,115,101,45,54,52,0,0,35,132,0,0,0,3,0,0,0,2,97,49,0,0,0,2,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,97,50,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,97,51,0,0,0,2,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2>> … e corrigiu um cliente erlang kafka para converter o blob em: {metadata,0, …
Continuar lendoContexto Em linguagens funcionais, as listas são frequentemente manipuladas obtendo o primeiro argumento e, em seguida, associando o restante da lista a um local separado para processamento futuro. No clojure, …
Continuar lendo/* This function returns a function that has * two parameters. Called, it will call map(x) * for each x smaller y and reduce these by the * reduce function. …
Continuar lendoImplementar seu próprio dialeto Lisp é um exercício legal! E é divertido ver muitos avisos de recursão profunda do ” que-runs-si executar-a-lisp-que-é escrito-em-lisp ” teste . Alguns exemplos do shell …
Continuar lendoUm dos melhores recursos do scala é para loops de compreensão. Eles permitem que você expresse o resultado esperado do loop e manipule Seq, List e outras coleções de uma …
Continuar lendoFuncussion é uma biblioteca para fazer operações funcionais em coleções Objective C (NSArray e NSDictionary). Você pode contar com operações de coleção a serem curry (retornar outra coleção) e pode …
Continuar lendoTente usar programação funcional e funções lambda (funções anônimas de uso único de uma linha que você não precisa desperdiçar definição de namespace) enquanto programa em Python. Aumenta a eficiência …
Continuar lendoEu gosto da biblioteca Underscore.js e uso funções como _.filter, _.reduce, _.map e outras na minha programação do dia a dia. Fiquei surpreso quando descobri que ECMAScript 5 adiciona alguns …
Continuar lendoNa maioria dos casos, as ações são parâmetros de método úteis. Considere que você deve executar algum código na transação. Você pode fazer assim: With.Transaction(() => { // some code}); …
Continuar lendoRecentemente, tenho assistido a algumas palestras de Design de programas de computador em Udacity ministradas por Peter Norvig que tratavam de decoradores de funções em Python. Isso me manteve pensando …
Continuar lendoDada uma função, nomeada ou anônima, usando algum clojure.reflecttruque podemos obter sua aridade ou, melhor ainda, todas as suas aridades com: (defn arities “Returns the parameter count of each invoke …
Continuar lendoPor quê: Quando seu código é executado no mundo real, você não conhece as entradas de uma função. Os valores vêm da pilha de chamadas ou vêm de fontes externas, …
Continuar lendoEm primeiro lugar, baixe e instale o leiningen – que o ajudará a construir seu projeto Clojure. Crie um novo projeto usando o comando lein de leiningen: $ lein new …
Continuar lendoOs extratores parecem nada mais do que içados e embrulhados PartialFunction: type ?=>[A, B] = PartialFunction[A, B]trait Extractor[A, B] { def unapply(x: A): Option[B] }def Extractor[A, B](fn: A ?=> B) …
Continuar lendo