Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TDC Floripa 2016 - Scala
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Julio Faerman
May 15, 2016
Technology
0
90
TDC Floripa 2016 - Scala
Julio Faerman
May 15, 2016
Tweet
Share
More Decks by Julio Faerman
See All by Julio Faerman
Well-Architected Kubernetes
faermanj
0
160
GPT + TDD: Create Doclet Parser
faermanj
0
170
English Accelerator with Tom Horner
faermanj
0
170
GitOps Survival Guide: Kubernetes Edition
faermanj
0
56
Sobrevivendo ao Kubernetes
faermanj
0
140
Speaking about Speaking
faermanj
0
170
Microservicios Hoy
faermanj
0
81
Get Recruited, Not Crazy
faermanj
0
90
Experimentando Software no Glovo
faermanj
1
150
Other Decks in Technology
See All in Technology
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
290
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.4k
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
0
1.2k
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
770
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
570
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.9k
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
110
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
180
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
590
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
190
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
130
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to build a perfect <img>
jonoalderson
1
4.9k
Thoughts on Productivity
jonyablonski
74
5k
Designing Experiences People Love
moore
144
24k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Skip the Path - Find Your Career Trail
mkilby
0
56
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
Transcript
Scala Que diferença fez? Julio M. Faerman @jmfaerman TDC Florianópolis
2016
Por que usar uma nova linguagem?
Linguagem Biblioteca Framework Aplicação Resultado
Linguagem melhor Biblioteca melhor Framework melhor Aplicação melhor Resultado melhor
None
None
None
Melhor Mais adequado
Linguagem Bibliotecas Framework Aplicação Resultado Linguagem Enxuta Abstrações Funcionais Sistema
de Tipos Melhorias no Legado
http://github.com /craftware/kornell /jfaerman/scala-patterns
Linguagem enxuta
None
None
None
None
None
Abstrações Funcionais
None
None
None
None
None
None
None
None
None
None
None
None
None
Sistema de Tipos
None
None
None
None
None
Métodos como operadores Limites e Variância Parâmetros implícitos Tipos Parametrizados
? o.O ?
Melhorias no legado
None
None
None
None
None
Linguagem Bibliotecas Framework Aplicação Resultado Muito do que em outras
linguagens precisariam ser melhorias da linguagem, em scala podem ser bibliotecas.
None
None
Linguagem Bibliotecas Framework Aplicação Resultado As bibliotecas do Java funcionam
bem, mas nem sempre são "idiomáticas".
None
None
Linguagem Bibliotecas Frameworks Aplicação Resultado
None
Linguagem Bibliotecas Framework Aplicação Resultado http://eduvem.com
None
Linguagem Bibliotecas Framework Aplicação Resultado • Sem retenção de anotações
em tempo de execução • Enums são totalmente diferentes • Suporte a Java 7 e 8 ainda experimental • Ferramental amadurecendo Pontos Negativos
Linguagem Bibliotecas Framework Aplicação Resultado • Considere o seu ritmo
de contratação • Curva de muito aprendizado, mas pode ser suave • Torcer o nariz e evitar, tudo bem, mas não deixe de aprender • Participe da comunidade Observações
None
Referências • https://twitter.github.io/scala_school/ • http://docs.scala-lang.org/ • http://ktoso.github.io/scala-types-of-types/ • http://www.infoq.com/presentations/scala-options- immutability-collections
• http://www.infoq.com/br/articles/avaliando-scala
Obrigado! Perguntas? Julio M. Faerman @jmfaerman