What is LLVM? What Makes Swift Possible?

Поділитися
Вставка
  • Опубліковано 21 жов 2024

КОМЕНТАРІ • 50

  • @busyrand
    @busyrand 6 років тому +22

    Round of Applause! You, Sir, have answered a question I've been trying to ask (but didn't know how to) for years! I'm full of joy now that I have the answers I was looking for. Seriously, thank you for what you do... Makes a huge difference.

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

      He did, indeed. WIth a very clear way!!

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

    This is the best introduction for LLVM in youtube.

  • @stephenreaves3205
    @stephenreaves3205 4 роки тому +7

    You definitely can sell code compiled with gcc (or linked with any GNU libraries). When the GPL talks about free software they mean free as in speech, not as in beer. Look up "Libre not gratis" to get more information

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

      Yeah I was forced to downvote the video due to this major error despite all the technical stuff being very good.

  • @JakubGodawa
    @JakubGodawa 6 років тому +6

    Man, that's awesome, thanks! Love the way you explain IT stuff!

  • @ed.puckett
    @ed.puckett 5 років тому +1

    Thank you for a clear, no-nonsense explanation!

  • @夏みぞれ
    @夏みぞれ 3 роки тому

    Concise! Useful for students who are interested in creating their new languages!

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

    This was a great explanation. You should have mentioned that Chris Lattner the designer Swift was also the main author of LLVM

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

    Finally someone explained it right

  • @kamilziemian995
    @kamilziemian995 5 років тому

    Thank you. Very substantive and simple explanation of what LLVM is.

  • @NguyenieTheDrew
    @NguyenieTheDrew 6 років тому +1

    I've learned so much watching your videos, thank you!

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

    clean and concise explains! Thanks a lot!

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

    @Dave Xiang Can you please share the doc file from the video. It would be of great help. Thanks!!

  • @danaadalaide5648
    @danaadalaide5648 6 років тому

    On OSX the compiler is CLang which uses LLVM. Also xojo uses it, as well as propellerhead software for their rack extension format, its pretty versatile. Theres a really cool tutorial on the llvm website that shows you how to make your own programming language.

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

    Very good explanation on the llvm part

  • @colza1025
    @colza1025 5 років тому

    Subscribed!! Thanks for the super clear explanation. Really, really appreciate it!

  • @ApexgirlMetroRoyal
    @ApexgirlMetroRoyal 6 років тому +3

    I Love your Videos so inspiring! And sometime helpful in my Coding Life !

  • @MsJavaWolf
    @MsJavaWolf 6 років тому +2

    Licensing could be a cool future video, some basics on GPL, LGPL and so on.

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

    Hey Dave, great content :)
    You mentioned at 14:27 that most big companies contribute to LLVM. What might their interest be, if they're not building/maintaining some programming language? Or would all LLVM contributors have that interest to some degree?

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

      Let's say you a big tech company. You probably have your own servers, various internal and external IT systems and IT people (including programmers) that build and maintain those systems. Now let's say you make a contribution to LLVM that makes all the compiled programs 1% more efficient. You just shaved millions of dollars off the electricity bills and hardware costs, because all the programs that your programmers compile will be 1% more efficient.
      It simply make sense to spend money on improving LLVM, because it saves money in the long run.

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

    Very informative thankyou brother

  • @vnmsenior
    @vnmsenior 6 років тому

    Installing LLVM 6 to my Pi3 going to get familiar with test building small apps. Seems like a universal compiler the way you explain it.

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

    I have watched five hours of videos on "what is LLVM" search results and I didn't understand anything.
    And then you explained it in 10 minutes.
    Big thanks bro.......
    I am not a programmer.
    I am a mechanical engineer, so I need some visual tool to do it.
    I am looking for the best flow or Visual programming tools, which one do you recommend?

  • @rc10solidus
    @rc10solidus 5 років тому

    thank you for this, was very clear

  • @DewTime
    @DewTime 6 років тому +1

    Thank you sir that was a very good explanation

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

    Great overview !! I was really wanting this level of explanation. One recommendation. Stop clicking your mouse so much. The sound is really annoying. :) Otherwise, good job!

  • @gonzo4007
    @gonzo4007 6 років тому

    Very, very useful video!

  • @shayanjoya4445
    @shayanjoya4445 6 років тому

    Hey Dave, can you make a video on how you made a change from lower level programming to Full stack web / mobile developer

  • @JonWoo
    @JonWoo 6 років тому

    Awesome information. Thanks

  • @davidstewart336
    @davidstewart336 6 років тому

    Awesome thanks so much!

  • @orachoonhnagaviroj2560
    @orachoonhnagaviroj2560 6 років тому

    Fantastic!

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

    *cool* video.

  • @PowerGamersOfficial
    @PowerGamersOfficial 5 років тому

    What clang does?

  • @BrotherYoung559
    @BrotherYoung559 6 років тому

    Hi Dave, I have a question not relevant to this video, which is that what kind of software engineering or development positions don't involve a lot of math? I'm not good at math and statistics but want to be a software developer. Thank you! Your videos are super helpful.

    • @busyrand
      @busyrand 6 років тому +1

      There is a very "down to Earth" Software Developer on UA-cam named Sylvester Morgan who adresses this question very well. He actually works for a Software Company that helps people prepare their taxes. From what he said based on being in the industry, this may be more company specific than job title specific. He explained the same titles might do different things at different companies and tend to weed out exactly what they are looking for in the hiring process. Therefore, it is just best to train yourself and be aware of what you want so a company finds and fits you into the ideal position because there are roles for different types of developers. Hope that helps. Others may have better or different insight on the topic, I just wanted to be reassuring...

    • @BrotherYoung559
      @BrotherYoung559 6 років тому +1

      busyrand Thank you very much!

    • @DaveXiang
      @DaveXiang  6 років тому +3

      It really depends on the position. I would say AI-related positions, financial-related positions, would require a lot of math. I would say a majority do not, but it depends heavily. Usually a job description would say if math is required or not.

    • @BrotherYoung559
      @BrotherYoung559 6 років тому +1

      Dave Xiang Gotcha! I'm gonna do some research.

  • @dilipmahawar
    @dilipmahawar 6 місяців тому

    What is GCC? I am from mechanical engineering.

    • @toby9999
      @toby9999 20 днів тому

      GNU Compiler Collection. A collection of compilers supporting many languages. Most notable is probably support for C++

  • @akilbozbas
    @akilbozbas 6 років тому

    "because yr awesome u just wanna write it" lol

  • @basheeral-momani2032
    @basheeral-momani2032 4 роки тому

    awesome deep very unique video
    thank you so much for sharing
    and allow me to hit subscribe

  • @kyungminkang7891
    @kyungminkang7891 6 років тому

    r u in Ktown in nyc now? maybe I saw u

    • @kyungminkang7891
      @kyungminkang7891 6 років тому

      if it was u, sorry about comment here. there is no private massage.

  • @lasly1974
    @lasly1974 6 років тому

    hi Dave and readers of this comments, I looking for some help on making a robot if you can help me or know someone that can, please do so. thank you :)

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

    10:10 burh, your Fibonacci code is incorrect

  • @millyUT
    @millyUT 6 років тому +1

    Life hack: don't ever use 'honestly' in your presentations, unless you're a girl from Cali who can't really help it