Jeff Bezanson - What's the deal with Julia binary sizes?

Поделиться
HTML-код
  • Опубликовано: 28 дек 2024

Комментарии • 15

  • @nathanielthomas4437
    @nathanielthomas4437 Месяц назад +1

    I'm glad this is getting attention. The fact that a minimal example using some larger packages, like Plots, easily exceeds a gigabyte is ridiculous but it's good to understand why. If Julia could produce more reasonable binaries, it would really be perfect for me. Everything else about the language hits the spot for me.

  • @conradwiebe7919
    @conradwiebe7919 Год назад +11

    00:00 - intro
    00:21 - The function we'll compile with package compiler
    01:23 - Fora function that just does addition, the size is 901 MB (with Julia 1.6 based PkgCompiler)
    02:43 - Quick aside, sometimes binaries are just big cause they include a lot of things (hint hint, our binary has a lot too)
    04:00 - Specialization means big binaries
    05:23 - Exactly why is our package (sys image) so big?
    06:42 - Shrink ray time
    11:22 - Summary of our journey to get to 50MB from 900
    16:14 - The guide on how to shrink your thingamajig the same way
    17:21 - What's left in our sys image?
    18:46 - The Julia base library is kinda big
    20:45 - Nobody like reflection (ok, actually, this segment is that reflection makes inspection difficult)
    23:23 - Roadmap
    28:10 - That's it for the slides
    28:30 Q&A starts and I'm too lazy to segment them

    • @kamilziemian995
      @kamilziemian995 11 месяцев назад +3

      Thank you. We tweak your timestamps a bit and add the to the video description.

    • @kamilziemian995
      @kamilziemian995 10 месяцев назад

      @@gregandark8571 To qute Jeff Bezanson "Yikes!".

  • @kamilziemian995
    @kamilziemian995 Год назад +11

    I always enjoy Jeff Bezanson's talks.

  • @piratepartyftw
    @piratepartyftw Год назад +11

    This is the most compelling reason I see for Julia 2.0. Shrink Base. Refactor it to minimize the core language, and put other features in packages. It would also help with maintainability and technical debt. I hope eventually we get there. May take several years, though.

    • @gregandark8571
      @gregandark8571 10 месяцев назад

      +/- how much?

    • @gregandark8571
      @gregandark8571 9 месяцев назад

      I mean - In how many years do you think we'll get Julia 2.0 with all the native compilation candy's?

  • @LiorAssouline
    @LiorAssouline Год назад +2

    Great talk! Can you please detail how to remove LLVM from the geneerated lib ?

    • @LiorAssouline
      @LiorAssouline Год назад +2

      OK, I just realized it's just deleting it from the lib directory... 🤦

  • @davidgustavsson4000
    @davidgustavsson4000 Год назад

    If nothing useful is exported from the toy example, shouldn't the compiler just be able to make it all a noop?

  • @kamilziemian995
    @kamilziemian995 Год назад +4

    21:50 😂

  • @androth1502
    @androth1502 9 месяцев назад +1

    so you went from "omg, that's bananas!" to "oh nelly, that's bloated!"

  • @christbaumer
    @christbaumer 4 месяца назад

    2:15 That's what she said.

  • @Ptr-NG
    @Ptr-NG Год назад

    Merci d'avoir fourni un, Matlab like, riche outil gratuit..