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

  • F# 3.0: conheça os principais novos recursos

    A versão 4.5 do Framework .NET chega com uma série de novos recursos para a linguagem F# 3.0. Conheça as principais mudanças na nova versão.

  • Loop: uma linguagem para a JVM com foco em programação multicore

    O Loop é uma linguagem de programação compacta para a máquina virtual Java, influenciada pelas linguagens Haskell, Scheme, Ruby e Erlang, que tenta reunir as melhores características da programação funcional e de linguagens orientadas a objetos, de forma consistente e pragmática. Veja uma entrevista com o criador.

  • Conhecendo o Typesafe Stack 2.0: Scala, Akka, Play e mais

    A Typesafe anunciou o Typesafe Stack 2.0, uma plataforma de código aberto para a construção de aplicações escaláveis em Java e Scala. A nova Typesafe Stack inclui a linguagem de programação Scala, o middleware orientado a eventos Akka 2.0, e o framework web Play 2.0, além de várias ferramentas de desenvolvimento, que se integram de forma transparente com ambientes Java existentes.

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

BT