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

Kotlin for Beginners: Immutability and the valu...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

Kotlin for Beginners: Immutability and the value of val

Avatar for shredderskelton

shredderskelton

May 23, 2018

More Decks by shredderskelton

Other Decks in Programming

Transcript

  1. IMMUTABILITY IN KOTLIN. THE VALUE OF VAL PROS AND CONS

    ▸ Pros ▸ Multithreading. Thread safety. ▸ Cons ▸ Memory usage.
  2. IMMUTABILITY IN KOTLIN. THE VALUE OF VAL WE NEED TO

    GO DEEPER ▸ Why we write Mutable code: ▸ We think in mutable constructs. ▸ In Java, final feels too verbose. ▸ Why immutable code is better: ▸ State. Have you turned it off and on again? ▸ Applies a limit, thereby forcing you to think.
  3. USING VAL’S IN YOUR CODE MAKES YOU THINK ABOUT ALTERNATIVE,

    IMMUTABLE, FUNCTIONAL CODE. REMOVING VAR’S LEADS TO REFACTORING. THE REFACTORING LEADS TO NEW CODING PATTERNS. NEW CODING PATTERNS LEADS TO A SHIFT IN YOUR APPROACH TO PROGRAMMING. THIS SHIFT IN APPROACH LEADS TO TRANSFORMATIVE CODE THAT HAS FEWER DEFECTS AND IS EASIER TO MAINTAIN. — BEGINNING SCALA, DAVID POLLACK
  4. USING VAL’S IN YOUR CODE MAKES YOU THINK ABOUT ALTERNATIVE,

    IMMUTABLE, FUNCTIONAL CODE. REMOVING VAR’S LEADS TO REFACTORING. THE REFACTORING LEADS TO NEW CODING PATTERNS. NEW CODING PATTERNS LEADS TO A SHIFT IN YOUR APPROACH TO PROGRAMMING. THIS SHIFT IN APPROACH LEADS TO TRANSFORMATIVE CODE THAT HAS FEWER DEFECTS AND IS EASIER TO MAINTAIN. — BEGINNING SCALA, DAVID POLLACK
  5. USING VAL’S IN YOUR CODE MAKES YOU THINK ABOUT ALTERNATIVE,

    IMMUTABLE, FUNCTIONAL CODE. REMOVING VAR’S LEADS TO REFACTORING. THE REFACTORING LEADS TO NEW CODING PATTERNS. NEW CODING PATTERNS LEADS TO A SHIFT IN YOUR APPROACH TO PROGRAMMING. THIS SHIFT IN APPROACH LEADS TO TRANSFORMATIVE CODE THAT HAS FEWER DEFECTS AND IS EASIER TO MAINTAIN. — BEGINNING SCALA, DAVID POLLACK
  6. IMMUTABILITY IN KOTLIN. THE VALUE OF VAL THE KOTLIN BEGINNER’S

    CHEAT SHEET Symbol Meaning !! Bang! Bang! Boom! ? seriously? var variety of problems val valuable code