Programação, Scala

Programação imperativa em Scala

Mencionamos anteriormente que Scala tem a meta de integrar grandes sistemas usando apenas uma linguagem: desde rápidos scripts de instalação e administração de tarefas simples, à lógica de negócios, passando por complexos serviços distribuídos. Em todos os nossos tutoriais até agora, os idiomas usados foram funcionais. Por exemplo, usamos o idioma fold no lugar de […]

Standard
Programação, Scala

O map de Scala é preguiçoso (lazy evaluation)

Caso você não utilize o retorno de um map, seu corpo pode nunca ser executado. Esse fato pode surpreender iniciantes, especialmente aqueles não acostumados com avaliação retardada, ou “código preguiçoso”. Vejamos um exemplo para tornar o assunto mais claro: val text = “”” O Governo do Distrito Federal decretou nesta quarta-feira (31) estado de atenção […]

Standard
Inteligência Artificial, Machine Learning, Programação

TensorFlow: A biblioteca de inteligência artificial do Google

A biblioteca TensorFlow facilita a montagem de redes neurais e sistemas de inteligência artificial. Qualquer sistema que possa ser modelado como um fluxo de computações sequencias entre nós pode ser modelado no sistema TensorFlow. O código foi publicado sob a licença Apache 2.0 que permite o uso comercial. Essa biblioteca (framework?) está por trás do […]

Standard
Programação, Scala

O valor retornado pela atribuição em Scala

Resumo Em Scala, o comando de atribuição não retorna o valor atribuído. O valor de t na expressão val t = (outraVar = 10) será Unit, e não o inteiro 10. Por este motivo loops em Scala não podem ser condições de continuação escritas assim: while ( (algumReader.readLine()) != null ) { /* … */ […]

Standard