John De Goes - 12 Steps To Better Scala (Part I)

Поділитися
Вставка
  • Опубліковано 23 січ 2025

КОМЕНТАРІ • 20

  • @sergeibatiuk3468
    @sergeibatiuk3468 4 роки тому +5

    One of the best Scala evangelists. Thanks for sharing!

  • @nixheb
    @nixheb 4 роки тому +6

    Many thanks for the high quality recording and for putting ii online ! :)

  • @AlekseiTereshchenko
    @AlekseiTereshchenko 5 років тому +7

    Very good sound quality. Thanks

  • @mmuschalik
    @mmuschalik 5 років тому +10

    Thanks for the tips John. Always loving what he is doing. Please write a book one day

    • @mati1979b
      @mati1979b 4 роки тому +1

      book about ZIO would be nice

    • @MrDejvidkit
      @MrDejvidkit Рік тому +1

      @@mati1979b There is one zionomicon

  • @danchatka8613
    @danchatka8613 4 роки тому +1

    I cannot believe how clear John De Goes is. I worked professionally with Scala twice and hated every minute of it. Yet I know Scala is my best chance to do real FP on the JVM. Listening to John inspires me to not give up on Scala. John seems more optimistic about Scala 3 than he was in his 2018 talk "The Last Hope for Scala's Infinity War".

  • @lucasavila6928
    @lucasavila6928 4 роки тому +2

    Excellent speaker! I'll adopt many tips from this video from now on, going down the road to functional programming :)

  • @RohinPatel
    @RohinPatel 5 років тому +1

    Thank you for sharing @RIST IDENT

  • @propagandaBreaker
    @propagandaBreaker 3 роки тому +1

    At 25:31 Isn't the class Numeric[A] should be a trait Numeric[A] so that many typeclass instances may be coded for it ?

  • @sergeda_dev
    @sergeda_dev 3 роки тому

    Where is the second part? Can't find it on this channel

  • @hepin1989
    @hepin1989 4 роки тому

    Thank you

  • @walterdiaz2003
    @walterdiaz2003 4 роки тому

    @13:09 a value object?

  • @ZelenoJabko
    @ZelenoJabko 4 роки тому +1

    John Here It Goes...

  • @einfacherkerl3279
    @einfacherkerl3279 3 роки тому +4

    1. Use Sum and Product types
    2. Prefer functions to be used instead of constructors
    3. Use Variance correctly
    4. Use folds
    5. Prefer type classes over interfaces
    6. Methods either final or abstract
    7. Use type bounds only for variance

  • @riskident559
    @riskident559  5 років тому +1

    Give youtube some time to process it ... :-)

  • @myhul
    @myhul 4 роки тому +1

    John delivering a solid amount of knowledge as usual.
    Regarding slide number 30 - the code is wrong and doesn't compile. This is how the could should be - gist.github.com/alexanderzafirov/44603a87b8a4c911c9d5924be0588bdd

  • @kevalan1042
    @kevalan1042 5 років тому +8

    "every method is abstract or final" -- hmm interesting.

    • @anticipayo
      @anticipayo 3 роки тому +2

      It sounds like a great discipline

  • @TheYotamoron
    @TheYotamoron Рік тому

    Tip number one: don't use it. Tip number: seriously, don't use it.