LLVM in 100 Seconds

preview_player
Показать описание
Want to build your own programming language? LLVM is a tool for building and optimizing compilers and forms the backbone of many languages like Rust, Swift, CUDA, C, and C++.

#compsci #programming #100SecondsOfCode

🔗 Resources

🔥 Get More Content - Upgrade to PRO

Use code lORhwXd2 for 25% off your first payment.

🎨 My Editor Settings

- Atom One Dark
- vscode-icons
- Fira Code Font

🔖 Topics Covered

- LLVM tutorial
- What is LLVM?
- Who created LLVM?
- How to build a programming language from scratch
- What are the main parts of a compiler?
- How do compliers work?
- Lexer vs Parser
Рекомендации по теме
Комментарии
Автор

this was the most intense 100 second video yet, loved it

robertwallace
Автор

One of the biggest upsides to LLVM that rarely gets talked about is simply the fact that it added competition to GCC. GCC as a compiler has simply gotten much better, much faster thanks to the competition of LLVM and it's compelling licensing.

Daktyl
Автор

Been reading and hearing LLVM for years without knowing what it was. Thankyou Fireship for this, now I know ✨

chinmaykunkikar
Автор

The majority of compilers output an intermediate language. The advantage LLVM had over GCC is that, which GCC has an intermediate, it is kept entirely in memory between compiler phases. This means that adapting it to other languages was difficult, and thus GCC makes a poor module in a set of compiler tools. LLVM has an intermediate file format.

scottfranco
Автор

Always insane to see how one single guy invented some really important piece of technology we all use but no one has heard of

IsThatNiek
Автор

In college a few years before LLVM was invented I thought how cool it would be to have a universal language that could represent any other language since they're all so similar. I remember jokingly telling my logic teacher I'd come up with it. It's not the same as LLVM but it took me way too long to find out about its existence, and it's way better than I expected (not that I'd have the technical know-how to pull that off anyway).

danfg
Автор

We definitely need a full tutorial on making our own language.

mrss
Автор

Creating my own compile in college actually help me visualize how programming works and I believe it made me a better programmer.

philof
Автор

I once have to write a programming language in a course in my university. That's pretty interesting and funny. The process is exactly thru 4 parts like the video!

PhuongNguyen-zben
Автор

Great subject! Perhaps one of the most important recent software inventions. You could focus more on tools and less in libraries or programming languages, perhaps. They are great but there are so many cool tools out there

manuelnovella
Автор

This is one of those few videos of Fireship, where you don't understand anything about the code he is writing, but you still watch it till the end because this is FIRESHIP 🔥

siamekanto
Автор

Love how you're breaking the comfort zone from web-related stuff!!!!

Yaxqb
Автор

This steam of content is just insane fair play man

ronanodonnell
Автор

Literally my entire compiler capstone course in 100 seconds. Love it!

kcwidman
Автор

Dude you just explained a semester's worth of my compile construction course content with actual practical examples/implementation in 2 minutes

adelnehikhare
Автор

Took a course this year at UBC diving deep into LLVM and writing LLVM compiler passes to perform static analysis to find bugs and errors in programs. Definitely one of those undergrad courses that I felt privileged to take since it is rarely taught at most universities. This prof was at UIUC when work was being done on LLVM and is a real OG. This was the first time he delivered this course. Not sure if any course materials are available online but the course is CPEN400P.

wajahatali
Автор

It is mind blowing that a person can create a tool that is used in like almost all languages.

anj
Автор

That’s amazing that I was able to build a whole compiler and less than 100 seconds. What an amazing video.

chezchezchezchez
Автор

This channel is the best to learn new things for brief introduction. Thanks a lot and well done!

cymonevo
Автор

Great topic. Cover more lower level topics like this 🔥.

raghavsrivastava