Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
TDC Floripa 2016 - Scala
Search
Julio Faerman
May 15, 2016
Technology
100
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
84
Well-Architected Kubernetes
faermanj
0
210
GPT + TDD: Create Doclet Parser
faermanj
0
210
English Accelerator with Tom Horner
faermanj
0
210
GitOps Survival Guide: Kubernetes Edition
faermanj
0
100
Sobrevivendo ao Kubernetes
faermanj
0
180
Speaking about Speaking
faermanj
0
200
Microservicios Hoy
faermanj
0
100
Get Recruited, Not Crazy
faermanj
0
120
Other Decks in Technology
See All in Technology
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
170
分析AIエージェントを育てる、動く環境を育てる
codatum
1
750
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
300
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
140
Kiro Crewをはじめよう
kizawa2020
1
120
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
360
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
450
並行性の問題を防げ!実践トランザクション入門
occhi
0
280
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
120
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
130
自主式軟體工廠
philipz
0
250
契約書画像からの情報抽出に特化した視覚接地モデルを育てる話
sansantech
PRO
1
160
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
470
Utilizing Notion as your number one productivity tool
mfonobong
4
610
Code Review Best Practice
trishagee
74
20k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Six Lessons from altMBA
skipperchong
29
4.5k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
The Language of Interfaces
destraynor
162
27k
Prompt Engineering for Job Search
mfonobong
0
500
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Technical Leadership for Architectural Decision Making
baasie
3
600
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