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

Was ist neu in Scala 3?

Was ist neu in Scala 3?

Seit geraumer Zeit in Arbeit, erschien das erste Release Candidate von Scala 3 im März 2021. Höchste Zeit, sich die verschiedenen Neuerungen anzuschauen. Denn es wurden nicht nur alte Features gestrichen, sondern auch die existierenden aufpoliert, weshalb Programmieren in Scala noch mehr Spaß macht als früher. Auch für Fans von Kotlin und Java 8+ ist etwas dabei.

A1216674d5c9747bcdcc716872439137?s=128

Lars Hupel

August 11, 2021
Tweet

Transcript

  1. W a s i s t n e u i

    n S c a l a 3 ? L a r s H u p e l I N N O Q T e c h n o l o g y L u n c h 2 0 2 1 - 0 8 - 1 1
  2. None
  3. 1 9 9 4 J V M 1 . x

    2 0 0 4 2 0 J a n u a r y 2 0 0 4 S c a l a 1 2 . x 2 0 0 6 2 0 2 1 0 3 F e b r u a r y 2 0 1 2 S c a l a 2 . 8 . 0 0 6 D e c e m b e r 2 0 1 2 D o t t y s t a r t e d 1 4 M a r c h 2 0 1 6 S c a l a C e n t e r f o u n d e d 0 7 J u n e 2 0 1 9 S c a l a 2 .1 3 . 0 1 3 M a y 2 0 2 1 S c a l a 3 . 0 . 0
  4. W a s i s t S c a l

    a 3 ? • v o n G r u n d a u f n e u e n t w i c k e l t • z u g r o ß e n T e i l e b i n ä r - u n d s o u r c e - k o m p a t i b e l z u S c a l a 2
  5. W a r u m S c a l a

    3 ? • a u f g e r ä u m t & v e r e i n f a c h t • e i n f a c h e r e r l e r n b a r • b e s s e r e B i n ä r k o m p a t i b i l i t ä t • S y n t a x f ü r g ä n g i g e M u s t e r
  6. None
  7. 5 . O p a k e T y p

    e n
  8. 4 . N e u e I m p l

    i c i t s
  9. 3 . O p t i o n a l

    e K l a m m e r n
  10. 2 . M e t a p r o g

    r a m m i e r u n g
  11. def fact(n: Int): Int = if n <= 0 then

    1 else n * fact(n - 1)
  12. inline def fact(inline n: Int): Int = if n <=

    0 then 1 else n * fact(n - 1)
  13. W e i t e r e A n w

    e n d u n g s f ä l l e • S e r i a l i s i e r u n g / D e s e r i a l i s i e r u n g • B e r e c h n u n g v o n T y p e n • S t a g i n g
  14. 1 . A u f z ä h l u

    n g e n
  15. Ö k o s y s t e m •

    C o m m u n i t y h a t d i e M i g r a t i o n f r ü h m i t b e g l e i t e t • w i c h t i g e B i b l i o t h e k e n n o c h v o r R C - P h a s e v e r ö f f e n t l i c h t • C r o s s - P u b l i s h i n g w i e b e i S c a l a 2 . x
  16. F a z i t • S c a l

    a 3 i s t e i n e „ g r ö ß e r e “ S p r a c h e a l s S c a l a 2 • i n v i e l e n F ä l l e n k a n n C o d e i n S c a l a 2 w e i t e r v e r w e n d e t w e r d e n • a u t o m a t i s c h e M i g r a t i o n s h i l f e n e x i s t i e r e n • e r l e i c h t e r t g ä n g i g e P r o g r a m m i e r m u s t e r s t a r k
  17. Q & A L a r s H u p

    e l � l a r s . h u p e l @ i n n o q . c o m � @ l a r s r _ h w w w . i n n o q . c o m
  18. L A R S H U P E L S

    e n i o r C o n s u l t a n t i n n o Q D e u t s c h l a n d G m b H L a r s i s k n o w n a s o n e o f t h e f o u n d e r s o f t h e T y p e - l e v e l i n i t i a t i v e w h i c h i s d e d i c a t e d t o p r o v i d i n g p r i n c i p l e d , t y p e - d r i v e n S c a l a l i b r a r i e s i n a f r i e n d l y , w e l c o m i n g e n v i r o n m e n t . A f r e q u e n t c o n f e r e n c e s p e a k e r , t h e y a r e a c t i v e i n t h e o p e n s o u r c e c o m - m u n i t y , p a r t i c u l a r l y i n S c a l a .