BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Programação Funcional no InfoQ Brasil

  • Mantendo o Scala (mais) Atual

    Com o Scala 2.10 a caminho e as recentes controvérsias, qual é a verdadeira história da compatibilidade entre as versões e como isso afeta as bibliotecas populares de Scala?

  • Twitter disponibiliza no GitHub guia de melhores práticas, Effective Scala

    O Twitter abriu o guia Effective Scala (Scala Eficaz), disponível no GitHub e licenciado sob a Creative Commons. Scala é uma das principais linguagens de programação utilizadas no Twitter e a maioria da infraestrutura da empresa é escrita em Scala. O guia contém uma série de pequenos experimentos e um conjunto de boas práticas identificadas ao usar a linguagem.

  • Scala no Browser com Scala+GWT e um novo site de documentação da linguagem

    Grzegorz Kossakowski publicou a terceira versão milestone do Scala+GWT, projeto que permite escrever código em Scala e compilá-lo para JavaScript por meio do Google Web Toolkit (GWT).

  • Opinião: Scala é o novo EJB 2?

    Stephen Colebourne, desenvolvedor da API Joda Time e líder da JSR 310, que trata de melhorias na API de datas e horas do Java, questionou em um post polêmico a aplicabilidade da linguagem Scala. Ele compara Scala com EJB 2, especificação que considera o ponto mais baixo do Java EE e que "adicionou complexidade sem oferecer os ganhos esperados".

  • IntelliJ IDEA Community Edition agora com código no GitHub

    O IntelliJ IDEA Community Edition, versão open source do IntelliJ IDEA, uma IDE sofisticada para Java, Groovy e outras linguagens de programação, passa agora a ter seu código fonte disponível no GitHub.

  • Scala é a sexta linguagem suportada no Heroku

    O Heroku, popular provedor de PaaS, anunciou o suporte a linguagem Scala. É a sexta linguagem suportada pelo Heroku e a segunda com suporte à programação funcional.

  • Scala em .Net: produtividade multiplataforma

    A linguagem Scala, cada vez mais difundida entre desenvolvedores Java, teve na última semana sua versão para a plataforma .Net anunciada pelo grupo de pesquisa da Escola Politécnica Federal de Lausanne (EPFL). Além de trazer a produtividade da linguagem para os desenvolvedores .Net, o projeto pretende fornecer uma experiência de programação multiplataforma de maneira quase transparente.

  • Cloudant libera um servidor baseado em Java para o CouchDB

    Cloudant a empresa por trás do CouchDB liberou uma versão do Java View Server para o CouchDB. Isto significa que não apenas Erlang e linguagens interpretadas como Javascript e Python podem ser usadas para escrever Map-Reduce jobs mas também linguagens baseadas na JVM.

  • Programação Orientada a Objetos: Estamos no caminho errado?

    Em uma entrevista a QCon de Londres com Joe Armstrong, o desenvolvedor original do Erlang, e Ralph Johnson, muito associado com Smalltalk, POO, e padrões de projeto. A questão de que estamos indo pelo "caminho errado" da orientação a objetos por todos esses anos foi levantada. Ambos os entrevistados sugeriram que sim, mas isso é devido as falhas de implementações e não a idéia em si.

  • TDD básico com Eunit

    TDD é uma técnica essencial no desenvolvimento de software atual. Além de conseguir-se testes expressivos, a qualidade e design do código aumentam bastante. Na linguagem Erlang também é possível utilizar a técnica do TDD com a ferramenta Eunit.

  • Porque considerar o uso de Erlang no seu próximo projeto

    Erlang nasceu no laboratório de ciência da computação da Ericsson, na década de 1980, influenciada por linguagens como ML, Ada, Module, Prolog e Smalltalk. De lá pra cá, Erlang vem sendo evoluída e usada para escrever grandes sistemas críticos, porque é exatamente nesse cenário que ela mostra melhor seu valor.

  • BERT como uma Alternativa Dinâmica para Protocol Buffers/Thrift

    Apesar do notável uso de XML para codificação de dados, existem muitas situações em que a sua ineficiência é um problema, tanto à ineficiência de codificação/decodificação quanto a do espaço utilizado. Exemplos de formatos populares de serialização binários que são amplamente utilizados: ASN.1, Google's ProtocolBuffers ou Facebook Thrift.

  • Twitter, uma Arquitetura Evoluindo

    Evan Weaver, Engenheiro Líder do Time de Serviços no Twitter, que trabalha essencialmente com otimização e escalabilidade, falou no QCon London 2009 sobre a arquitetura do Twitter e especialmente as otimizações nos últimos anos para melhorar o site web.

  • Erlang e Ruby Roundup: 37Signals, Erlectricity

    37Signals é a última empresa a usar Erlang em combinação com Ruby. A recente conferência Erlang Factory também tem outros exemplos de usos de Erlang na EngineYard em uma palestra sobre Erlectricity, uma biblioteca que conecta Erlang e Ruby.

  • Concorrência Declarativa para Ruby utilizando Fluxo de Dados

    Parte da linguagem Ruby foi influenciada por técnicas de programação funcionais. Assim programadores Ruby adotaram técnicas das linguagens Erlang ou Haskell, ou criaram pontes para elas, ex. Erlectricity.

BT