Track: Desenvolvimento Poliglota: Funcionais, Dinâmicas e além

Sala:

Dia da semana:

Uma nova safra de linguagens tem surgindo com objetivo de tratar diretamente desafios atuais, entre eles concorrência, paralelismo e altíssima escalabilidade. Ao mesmo tempo, linguagens tradicionais têm recebido atualizações revolucionárias. Veja nessa track como linguagens modernas – e técnicas inovadoras lançadas em linguagens tradicionais – podem trabalhar a seu favor para aumentar sua produtividade, além da qualidade e resiliência dos seus sistemas.

11:05am - 11:55am

Por Luciano Ramalho
Autor de Fluent Python e Technical Principal na ThoughtWorks

A linguagem Python é tão consistente que muitas vezes podemos inferir o comportamento de novos objetos, presumindo que funcionam como os built-ins. O Python Data Model é a base deste comportamento consistente. Esta palestra apresenta a construção de um objeto "pythônico": uma classe que se comporta naturalmente para quem usa Python, e aproveita alguns dos melhores recursos de linguagem, através da implementação de protocolos essenciais do Data Model.

12:10pm - 1:00pm

Por Fabio Akita
Co-fundador da Codeminer 42

Muitas empresas e desenvolvedores preocupam-se com qual linguagem é mais fácil de aprender, ou a que permite entregar funcionalidades mais rápido. O movimento Agile, por seu lado, trouxe maior preocupação com testes e em evitar a regressão de bugs. Mas não seria ideal que a própria linguagem que incorporasse todas ou parte desses princípios? Isso existe. Nessa palestra, vamos explorar uma grande alternativa: tolerância e auto-recuperação de falhas apoiadas pela própria linguagem.

​...

2:40pm - 3:30pm

Por Julio Faerman
Developer Advocate na AWS

Temos usado Scala por mais de três anos no desenvolvimento de soluções educacionais, para dezenas de milhares de alunos. Nesta palestra apresentamos os benefícios e desafios desta escolha – que vai muito além da linguagem. Abordaremos os aspectos técnicos mais relevantes, como as mudanças em arquitetura, padrões de projeto e a adoção de entregas contínuas, assim como os impactos de negócio ao escolher a plataforma Java com Scala.​

Além da linguagem em si, será discutida a decisão de...

3:55pm - 4:45pm

Por Elemar Jr
Arquiteto, Desenvolvedor e MVP

Muitas das principais linguagens, incluindo Java, C#, C++ e JavaScript, têm sido aprimoradas para suportar o pensamento funcional. Essa palestra mostrará como todo desenvolvedor pode incorporar o pensamento funcional às suas rotinas diárias de trabalho – extraindo o melhor de sua linguagem para a produção de um código limpo e fácil de entender.

​Através de um comparativo – livre de pré-conceitos – das características funcionais de cada linguagem, vamos destacar padrões e estratégias...

5:00pm - 5:50pm

Por Tomas Petricek
Open-source Developer, Language Researcher and C# MVP since 2004

One of the myths about functional programming is that it is only good for complex mathematics. In this talk, I’ll show you that this could not be further from truth. A web server is essentially a function that takes a request and produces a response – so functional programming is a perfect fit for it! ​

In this talk, I’m going to walk through a complete functional web development story, using F# to demonstrate the ideas. We’ll start by using functional programming to model the domain...

6:15pm - 7:05pm

Por Fabio Galuppo
Cientista da Computação e 10 vezes MVP de Visual C++

Elementos da Programação Genérica são conhecidos pela maioria de nós – afinal, técnicas como generics (Java, C#, F#) ou templates (C++, D) já estão presentes em diversas linguagens de programação modernas. Porém a Programação Genérica é muito mais do que isso: é um paradigma que permite construir algoritmos e estruturas de dados reutilizáveis e eficientes.

​Nessa palestra iremos mostrar esses benefícios na prática. Serão abordados os seguintes tópicos:

  • O que é mesmo a...
Host: Elemar Jr Arquiteto, Desenvolvedor e MVP

Tracks

Segunda-feira

Terça-feira

Quarta-feira