Simple Scala with Li Haoyi

Поділитися
Вставка
  • Опубліковано 4 чер 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

КОМЕНТАРІ • 16

  • @dmihovilovic
    @dmihovilovic 2 місяці тому +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  2 місяці тому +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.

  • @estebanmarin002
    @estebanmarin002 2 місяці тому +3

    Awesome talk! thanks for this

  • @kostas---
    @kostas--- 2 місяці тому +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  2 місяці тому +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 Місяць тому +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.

  • @geaziantunes7331
    @geaziantunes7331 2 місяці тому +3

    Great! Thanks

  • @joan38
    @joan38 2 місяці тому +4

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

    • @SivaramKonanki
      @SivaramKonanki Місяць тому +2

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

  • @street.programmer
    @street.programmer Місяць тому +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

  • @nafg613
    @nafg613 2 місяці тому +5

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

  • @joan38
    @joan38 2 місяці тому +3

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

  • @joan38
    @joan38 2 місяці тому

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

  • @alex1476
    @alex1476 8 днів тому

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

  • @creativeideasNuhas
    @creativeideasNuhas 2 місяці тому

    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 UA-cam rules. Now, imagine taking it to new heights with a powerful UA-cam SEO boost.
    As a specialist in UA-cam 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,