Submarino.com.br




Redação

Novas syntaxes, novas linguagens

28/06/2017

Ha quase 2 anos que não publico um post … é tá complicado arranjar um tempo, e um assunto. Faz  tempo que tenho vindo a usar qualquer momento livre para dedicar ao estudo de compiladores e linguagens de programação. Tudo começou com a criação de um compilador. Foi interessante estudar este assunto apenas com os […]

O Paradoxo do Inventor

22/05/2015

Como atacar um problema grande e abstrato pode ser mais proveitoso que ir passo-a-passo.

Coleções turbinadas

24/04/2015

Neste artigo exploro o conceito de como seria uma melhor API de coleções e porque gostaríamos de ter uma.

Streams no Java 8 e em outras Linguagens

15/04/2015

Como no novo conceito de Stream do Java 8 influenciou o design da API desta versão do Java, e afetará o seu código para todo o sempre.

Variância

06/04/2015

O conceito de variância aparece quando pensamos em classes genéricas e é fundamental para um bom design. Em java esta propriedade das classes não é muito usada e por isso não é muito conhecida, mas é vital em linguagens mais modernas como Scala, Kotlin e Ceylon. Este artigo introduz o conceito e mostra como, mesmo em java, o conceito é importante.

Java 8 ? Prólogo

17/04/2014

Faz mais de ano falei sobre o que o java 8 ia trazer. Finalmente ele chegou. E agora? Valeu a pena esperar? Em uma palavra: sim. Em mais palavras: nem tanto. O java finalmente tinha a chance de ultrapassar a concorrência, especialmente o c#, e embora tenha ido onde o c# não foi possibilitando o […]

Monads em Java

04/11/2013

Uma das coisas que me atraia a experimentar o C# era o conceito de Monad. Eu não entendia muito bem o conceito. O material na internet sobre este assunto é muito vago ou muito virado para scala (que também suporta o conceito) ou para Haskell onde é central ao uso da linguagem. Eu pensava que […]