Simple Scala with Li Haoyi

Sdílet
Vložit
  • čas přidán 6. 06. 2024
  • Scala is a formidable language but some its libraries have a steep learning curve.
    If you are looking for a simple tech stack that lets you focus on business requirements then the Li Haoyi ecosystem is a great choice.
    Hands-on Scala programming book: www.handsonscala.com/
    Blog: www.lihaoyi.com/
    Scala at Scale at Databrick: www.databricks.com/blog/2021/...
    GitHub: github.com/com-lihaoyi
    Twitter: li_haoyi?lang=en
    --- Chapters
    00:00 Introduction
    00:39 Working on Open-Source
    02:34 Principles of the Li-Haoyi Ecosysten
    04:44 Focus on Beginners
    06:18 Getting burned by Complexity
    09:09 Scala is a Big Tent
    10:21 The Impact of Mill
    12:08 The Performance of Mill
    14:14 The Batteries Included Approach
    17:49 Migrating from SBT to Mill
    19:48 The Impact of Scala CLI
    21:03 The Reproducibility of Scala Projects
    22:53 Scala 2 or Scala 3?
    24:53 Macro in Scala 3
    26:30 The Migration to Scala 3
    29:11 Improving Scala 3 Documentation and Tooling
    30:16 The Slow Migration to Scala 3
    32:58 Responsibilities at Databricks
    35:26 Databricks Products
    37:51 Scala at Databricks
    42:27 Hands-on Scala Programming Book
    49:26 Self Publishing
    52:31 Simple Scala
    55:18 The Scala Improvement Process
    #Scala #podcast #tooling

Komentáře • 16

  • @estebanmarin002
    @estebanmarin002 Před 2 měsíci +3

    Awesome talk! thanks for this

  • @geaziantunes7331
    @geaziantunes7331 Před 2 měsíci +3

    Great! Thanks

  • @dmihovilovic
    @dmihovilovic Před 2 měsíci +6

    Totally agree with keeping Scala simple for most tasks. Trying to push things like Zio for everyone and everything will end up killing the ecosystem.

    • @Scala-for-Fun-and-Profit
      @Scala-for-Fun-and-Profit  Před 2 měsíci +4

      ZIO, typelvel or akka are all great tech stacks but they are complex. IMO, you should chose them either if you have a valid use case or if you can easily access people familiar with those stacks.

  • @street.programmer
    @street.programmer Před měsícem +2

    For me, I would like to write plain Scala code without using FP libraries/frameworks but then again most Scala job vacancies I could find require experience in those

  • @kostas---
    @kostas--- Před 2 měsíci +6

    Interesting video, just one comment for me for now, Li & anyone who wants to write scala3 macros better use vscode + metals as it is much better at recognizing types, autocompleting etc. I had similar issues with intellij and a couple of macros I was writing recently and when I was editing the macro code I was switching temporarily to vscode.

    • @Scala-for-Fun-and-Profit
      @Scala-for-Fun-and-Profit  Před 2 měsíci +3

      Thanks for the recommendation. Unfortunately, a big chunk of the Scala developers prefer IntelliJ and if the Scala 3 support isn't great, they will most likely prefer to stay in Scala 2.

    • @intellective8284
      @intellective8284 Před měsícem +1

      I really suffered from the clumsiness of the play framework and some phenomenal complexity of the typelevel libraries. And to be honest, for a long time I felt stagnation in all this and lack of understanding where to move. However, my last experience of implementing softwaremill ecosystem + zio ecosystem in our company projects had a very positive effect. You literally start to enjoy writing code, your colleagues are happier and it's easier to onboard new employees to this.

  • @joan38
    @joan38 Před 2 měsíci +4

    scala-cli supports scripting but does not have REPL support unlike ammonite AFAIK

    • @SivaramKonanki
      @SivaramKonanki Před měsícem +2

      you can scala-cli repl -dep -dep , this creates a repl with those dependencies

  • @nafg613
    @nafg613 Před 2 měsíci +5

    I think Kit Langton is working on a book on Scala Macros?

  • @joan38
    @joan38 Před 2 měsíci

    1:05:09 We had SIP process for at least 8 years => www.youtube.com/@ScalaProcess/streams
    I wish it was still streamed.

  • @joan38
    @joan38 Před 2 měsíci +3

    30:20 Pretty much all the Scala community is on Scala 3, we are just waiting for Databricks to upgrade Spark :D

  • @creativeideasNuhas
    @creativeideasNuhas Před 2 měsíci

    Hi,
    I've been following your channel closely and I'm truly impressed with the incredible content you're creating! 🚀No Matter how great your video is, Because your video is not SEO friendly and the video is not uploaded properly as per CZcams rules. Now, imagine taking it to new heights with a powerful CZcams SEO boost.
    As a specialist in CZcams SEO, I've helped channels like yours skyrocket in rankings and draw in a flood of eager viewers. I'd love to discuss how we can tailor a strategy to optimize your content for maximum impact.
    Thank You,

  • @alex1476
    @alex1476 Před 10 dny

    I am wondering why you are not starting your own Scala company.