A Tour of Julia - Erik Engheim [ ACCU 2021 ]

Поділитися
Вставка
  • Опубліковано 22 вер 2024
  • #Programming #Cpp #AccuConf
    Slides: accu.org/conf-...
    ACCU Website: www.accu.org
    ACCU Conference Website: conference.acc...
    ACCU Twitter: @ACCUConf
    Streamed & Edited By Digital Medium Ltd: events.digital...
    ------
    A high performance, just in time compiled dynamic language, which gives python like productivity with C/C++ style performance. We will get into the details of why this seemingly impossible task was made possible through clever language design. Then we will geek out by generating LLVM byte code and x86 assembly code for individual functions interactively at the command line, explore meta programming with Julia's LISP style macros and learn about Julia's powerful multiple dispatch mechanism and how it differs from function overloading.
    Julia is an upcoming language being embraced by the scientific and high performance computing community, running projects like Celeste on 650 000 cores processing 178 terabytes of astronomical data.
    ------
    Erik Engheim
    Erik Engheim has been programming for the last two decades in a variety of programming languages primarily C/C++ but also Java, C#, Objective-C and Swift. He is the author of the "Getting Started with Julia" video course on the new programming language Julia used in high performance and scientific computing. He also has a passion for crypto currencies, UX design, space exploration, green technologies, robotics and micro controllers. Erik has worked in a variety of industries: Oil & Gas, Fintech, Video conferencing and IT consulting.
    ------
    Future Conferences:
    ACCU 2022 Spring Conference, Bristol (UK), Marriott City Centre:
    2022-04-05 to 2022-04-09.
    -------------------------

КОМЕНТАРІ • 15

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

    Thank God I found this video, it should have more likes. As someone with some C++/Python/OCaml/etc. background I wanted to have a good idea about the language and the whys. I have found plenty of 6-10 minute videos with more likes that basically sum up to "Julia new, clever people, C ugly, Julia nice and fast, here is the syntax". Which was mostly a hype (a believable one, but still). This video actually provided a deep enough understanding. So thank you a lot! 1.5 hours ( /1.25) well spent. There is of course a lot to learn, but this provided a very nice frame for everything. 1-based indexing will be weird though... 😀

    • @erikengheim1106
      @erikengheim1106 2 роки тому +1

      Thanks, I thought a lot about how to try to present this as I kept seeing so many misconceptions about Julia performance from questions people asked. So many thing it is because of LLVM or type annotations, so I thought a lot about how do you really home in on the correct idea from the get-go. I definitely wanted to reach more people like you, who know a fair amount of programming but who aren't easily sold by some vague claims.

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

    Great presentation! Despite been already converted to Julia, I still learned quite a bit from this exposition. Thank you! Looking forward to further Julia-centric talks.

    • @ACCUConf
      @ACCUConf  2 роки тому

      Glad you enjoyed it!

  • @edgeeffect
    @edgeeffect 3 роки тому +15

    Well done! You're delivering a talk from-home, online and the audio doesn't sound like you're using a compression algorithm from 1987.
    I love your Lego nuclear reactor!

  • @Xisiqomelir
    @Xisiqomelir 3 роки тому +6

    Nice video Erik! LOOOVE Julia!

  • @finan2004
    @finan2004 3 роки тому +6

    Great presentation, very clear with beautiful explanations - Hope to see more talks from Erik

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

    This is now the video I will refer my friends to to introduce them to Julia. Great structure, well planned, great examples. I just have to say, the persistent and frequent throat-clearing was a very, very distracting thorn. Other than that, thank you so much!

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

      agree on all points. I think the throat clearing, lip smacking, and other sounds are actually a tick. I use to work with someone who did this without being aware of it. It was hard to get past and stay focused then just like it was here. I find the best way is to take a break and watch in 10 minute increments if it overwhelms you. I see I will likely need to get a good book. The language has a lot of interesting and sometimes unexpected syntactic choices. A lot to ponder.

  • @siemfoaaisofkadjhfiwqerm4236
    @siemfoaaisofkadjhfiwqerm4236 3 роки тому +6

    Amazing talk with well selected insights! Thank you, Erik

  • @timlavers8010
    @timlavers8010 3 роки тому +5

    Very interesting and well-prepared talk. Thanks!

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

      Glad you enjoyed it!

  • @EcksteinNorman
    @EcksteinNorman 3 роки тому +3

    Thanks for this excellent talk !

    • @ACCUConf
      @ACCUConf  2 роки тому

      Glad you liked it!

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

    hello my name is Julia... I'm a programmer. Maybe I should learn julia!