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
Julio Faerman
May 15, 2016
Technology
99
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
TDC Floripa 2016 - Scala
Julio Faerman
May 15, 2016
More Decks by Julio Faerman
See All by Julio Faerman
Web Architectures on AWS - AWS Community Day Athens 2026
faermanj
0
23
Well-Architected Kubernetes
faermanj
0
190
GPT + TDD: Create Doclet Parser
faermanj
0
190
English Accelerator with Tom Horner
faermanj
0
200
GitOps Survival Guide: Kubernetes Edition
faermanj
0
79
Sobrevivendo ao Kubernetes
faermanj
0
170
Speaking about Speaking
faermanj
0
190
Microservicios Hoy
faermanj
0
95
Get Recruited, Not Crazy
faermanj
0
100
Other Decks in Technology
See All in Technology
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
「最後に責任を取るのはチーム」— 人間のPRレビューを最小化してアップデートしたメンタルモデル
jnishime_dresscode
0
200
依頼文化をやめる日 EM視点で語るPlatform EngineeringとInclusive SRE / Discussing Platform Engineering and Inclusive SRE from an EM's Perspective
shin1988
4
5.1k
ボーイスカウトルールでメモリやスキルを改善しよう
azukiazusa1
1
130
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
2.1k
最近評価が難しくなった
maroon8021
0
300
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
2
3.6k
Gen3R: 3D Scene Generation Meets Feed-Forward Reconstruction
spatial_ai_network
0
110
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
510
LLMやAIエージェントをソフトウェアに組み込むプラクティス
shibuiwilliam
1
310
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
1
2.7k
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
890
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
300
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Docker and Python
trallard
47
3.9k
Building Adaptive Systems
keathley
44
3.1k
Accessibility Awareness
sabderemane
1
150
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
The untapped power of vector embeddings
frankvandijk
2
1.8k
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