Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vamos usar Scala?

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Vamos usar Scala?

Como migramos nossa stack Java para Scala

Avatar for Bruno Campos

Bruno Campos

August 09, 2014
Tweet

Other Decks in Technology

Transcript

  1. Globalcode – Open4education Vamos usar Scala? Como migramos nossa stack

    Java para Scala Bruno Campos | Mauricio Carvalho
  2. Globalcode – Open4education Quem Somos? Bruno Campos • Formado em

    Sistemas de Informação no Mackenzie SP; • Desenvolvedor na Amil; • Conhece Java, Scala e Ruby; • É Co-fundador da Condo-X e apaixonado por games. • @brucampos88
  3. Globalcode – Open4education Quem Somos? Maurício Carvalho • Estudou Análise

    de Sistemas no Instituto Federal de São Paulo; • Desenvolvedor na Amil; • Possui algumas certificações em Java (OCJA, JCPJP, OCEWCD) • É Co-fundador da Condo-X que propõe melhorar o dia a dia de quem trabalha com Condomínios. • @m_jcarvalho
  4. Globalcode – Open4education O que Fazemos? Métricas de JAN a

    JUN 2014 • Consultas a rede credenciada - 23.175.104 (Vinte e três milhões, cento e setenta e cinco mil, cento e quatro.) • Ativação (Prestador, Empresa e Corretor) - 339.376 (Trezentos e trinta e nove mil, trezentos e setenta e seis.) • Emissão de demonstrativos IR - 438.000 (Quatrocentos e trinta e oito mil.)
  5. Globalcode – Open4education Motivação • Ambiente Multiparadigma • Menos código

    repetitivo • Java bytecode • Actors • "100%" compativel com a infra atual
  6. Globalcode – Open4education Abordagem Iniciar onde tinhamos menos complexidade •

    Direcionamento de Fluxo (Acessos, Validações de Contexto, Logins, Resources Rest ) • Acompanhar a evolução da equipe "on the fly" (Code reviews, prover exemplos, pair programming e f(scala) => estudar⁴⁵⁶⁷⁸⁹) )
  7. Globalcode – Open4education 1º Exercício Dedução do método de Newton

    para cálculo de raízes http://problematicsets.com/newtons-method-for-calculating-square-roots-in-scala/ http://pt.wikipedia.org/wiki/M%C3%A9todo_de_Newton
  8. Globalcode – Open4education MyJavaClass: Object is type ascription; : _*

    is a special instance of type ascription. Such an argument must correspond to a repeated parameter . Scala Language Specification - (§4.6.2) Interoperabilidade entre as linguagens