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
Tooling for Scala3
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Rikito Taniguchi
October 23, 2021
440
0
Share
Tooling for Scala3
#reactive_shinjuku
Rikito Taniguchi
October 23, 2021
More Decks by Rikito Taniguchi
See All by Rikito Taniguchi
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
160
Capture Checking / Separation Checking 入門
tanishiking
0
540
Implementing and Evaluating a High-Level Language with WasmGC and the Wasm Component Model: Scala’s Case
tanishiking
0
710
Scala meets WebAssembly
tanishiking
0
950
Why Wasm+WASI for Scala
tanishiking
0
140
Scala to WebAssembly: Exploring the How and Why
tanishiking
1
1.9k
Scala to WebAssembly #scala_waiwai
tanishiking
0
1.9k
Scala Days Madrid 2023 参加レポート
tanishiking
0
100
API-Based Code Search
tanishiking
0
98
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.8k
Designing for humans not robots
tammielis
254
26k
Mobile First: as difficult as doing things right
swwweet
225
10k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
AI: The stuff that nobody shows you
jnunemaker
PRO
6
630
KATA
mclloyd
PRO
35
15k
For a Future-Friendly Web
brad_frost
183
10k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
740
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
150
Transcript
Rikito Taniguchi (@tanishiking) (Weekend OSS contributor to Scala tooling) Tooling
for Scala 3 Reactive System Meetup#7
Scala 3 has landed 🎉
Requirements for transition to Scala 3 Requirements IMO • Stabilizing
the compiler • More learning resources • Libraries support for Scala 3 • Tooling support for Scala 3 👈 today’s topic
Tooling for Scala 3 scalameta based tools • scalafmt •
scala fi x • metals TL;DR Basic Scala 3 supports are already done. Ready to use!
Scalafmt & Scala 3 scalafmt v3 supports Scala 3 Specify
runner.dialect = scala3 .scalafmt.conf
Scalafix & Scala 3 Scala fi x v0.9.28 introduces experimental
Scala 3 support ! https://github.com/liancheng/scala fi x-organize-imports#scala-3 liancheng/scala fi x-organize-imports works with Scala 3
Write your own rule for Scala 3 sbt new scalacenter/scala
fi x.g 8 ↑ generates a rule template that runs both on Scala 2 and Scala 3 You can write both SyntacticRule and SemanticRule
Metals & Scala 3 Metals works with Scala 3 !
Code Completion Code Navigation / Hover Show inferred type (will be available with Scala 3.1.0)
Metals & Scala 3 - Missing features Some advanced features
are still missing in Scala 3 😢 Exhaustive case completion Implement abstract members
Today’s takeaway • Many tools already have basic supports for
Scala 3 ! • Some features are missing… need more e ff ort 💪 • Please try it out, and give us feedback. HAPPY CODING WITH SCALA 3 !!