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

Vamos usar Scala?

Vamos usar Scala?

Como migramos nossa stack Java para Scala

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