Understanding AOT Compilers, JIT Compilers, and Interpreters

preview_player
Показать описание
Confused about AOT vs JIT vs Interpretation? Look no further. We'll explore these different compilation processes and get to the bottom of what it all means and how it all fits together.

Hope you enjoyed the video!

Check out this code here:

Join my Discord server to chat with me:

Check out some code on my GitHub:

Come visit us on Reddit:

Other Social:
Рекомендации по теме
Комментарии
Автор

That's the exact shit I subscribed for. On Point explanation, great structure, easy to follow and no useless/off-topic information. Thank you very much man :)

damagee
Автор

Wow, in about 5 minutes, you compressed two hours worth of lecture from my engineering class. AND you explained it better (so much better) than my professor. Valuable channel and content! Subbed.

bbiss
Автор

again a good and informative video, but i think a little explanation is required at 1:55: the main problem here is that type of the variables are unknown at compile time. size of string can be unknown but native c++ can handle it by using string class, which uses dynamic memory allocation. it is also possible in aot compilation to use dynamic typing with dynamically allocated pointers that can point to variables with different types, but it is not desired because of slowing execution, unnecessary use of heap memory and burden of allocation/deallocation.

mehmetdemir-lfvm
Автор

This is just amazing. Easy, fast, but yet thorough explanation.
I was searching for all this stuff on different websites and videos and spent quite a lot of time doing that, but you've managed to explain all that in 5 minutes and much better and clearer!
Thank you very much!

eifet
Автор

I've been in the industry for nearly 30 years and you sir have explained this in a concise, condensed and a way that makes made me realise the time I spent studying
these compilers a waste of time and money with the books I purchased. Thank you. ~Trooper

trooperthatsall
Автор

Thanks to you, I found a new use of YAML lol.
Great overview btw, it's really well done

thekakan
Автор

It really explained all that mess that i've been puzzled with for quite a while.Good content 👊

md.jannatulnayem
Автор

THANK YOU. Everywhere else it's unclear and contradicitng, this was clear, fast and easy to understand.

lennartsenden
Автор

thank you, bro! it is very clear and at the same time short
good luck

rtggdoe
Автор

This is exactly what I was looking for

JaishreeramCoder
Автор

Wow, even i still no finish the video, though i decided to be a new subs..crack for teaching, amazing!.

valp_co
Автор

Local madlad explains how every type of programming language works in a simple and understandable manner, universities baffled

reezuleanu
Автор

I still don't understand how interpreter does not compile source into machine code . Isn't all code turned into machine code to run eventually?

diaahanna
Автор

How does interpretor interest the high level code without actually compiling it down to machine code? I thought machines can only understand machine code

bitcoindaddy
Автор

"interpretation: no conversion to machine code occurs" I don't think that is correct, you mean there is no compilation to machine code

diegoramos
Автор

Java has a JIT Compiler in the JRE which is enabled by default, right?

garykapoor
Автор

Have you ever written a compiler for any language?

GuerreroMisterioso
Автор

For example you're using vscode to develop something and execute it on bash ..then you're using jit aot and interpretors at same time :D

SaiKumar-vflz
Автор

First time seeing your channel. No offense meant at all but you look like your from my neck of the woods. (Western KY) we all bend our caps lol. To see a programmer to break the mold of what a "traditional" one looks like. I just thought it was funny. I love python btw

seanmccrary
Автор

What are linux shells then? Are they interpreted or jit compiled?

ivansakal