this was the most intense 100 second video yet, loved it
@DesTr0692 жыл бұрын
Dude I was sweating all along, hahaha. Building your own language is definitely a bit more complicated than HTML, let’s say 😅
@ev.c62 жыл бұрын
Not if you did computer construction and program analysis during your university. 🙂
@balazsh22 жыл бұрын
I was high while watching it, 10/10 experience, would recommend
@ernestechie2 жыл бұрын
Does anyone knows the file icon theme fireship uses??
@123luk2 жыл бұрын
Yeah even when I had no audio for some reason
@Daktyl1982 жыл бұрын
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.
@oxelfer7898 Жыл бұрын
@@PefectPiePlace2 yeah also you might wanna email the author to add "rarely gets talked about except for PerfectPiePlace2, who is the first thing he mentions when talking about the subject".
@alexander1989x Жыл бұрын
Language maker: "Wait, It's all written in C++?" LLVM developer: "Always has been"
@8bitbug42012 күн бұрын
Once your compiler works write the compiler in that language
@scottfranco19622 жыл бұрын
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.
@lawrencedoliveiro91042 жыл бұрын
GCC could be made more modular internally, for example by adding a plugin API. However, this was resisted for a long time by Richard Stallman because he was afraid it would be (mis)used to hook proprietary code into GCC and thereby evade the GPL. This allowed LLVM to get an edge in areas where GCC could not compete.
@scottfranco19622 жыл бұрын
@@lawrencedoliveiro9104 Yes, it would have been used as a back stage for a commercial compiler. I don't really see that as much of a "danger" these days, since there aren't that many commercial compiler operations. Most of the ones I know of are compiler groups within organizations, that use them for special projects and optimizations (like my company does). LLVM is BSD (open license). So the point is basically moot now. LLVM is a more modern project, so I am sure some would say better, although I have heard different opinions on this matter. I personally don't use anyone else's back or front ends, I have always preferred to write my own.
@Harold0462 жыл бұрын
@@lawrencedoliveiro9104 I thought GCC already had plugins ? Isn't the ODB compiler a GCC plugin ?
@mnoxman2 жыл бұрын
Yet another compiler compiler( yacc )?
@scottfranco19622 жыл бұрын
@@mnoxman yacc does not really determine any formats (like intermediate). Its a tool.
@chinmaykunkikar2 жыл бұрын
Been reading and hearing LLVM for years without knowing what it was. Thankyou Fireship for this, now I know ✨
@TheRealChiults2 жыл бұрын
Dude, I just googled it and found tons of results right away (but of course: fireship rocks, I agree)
@wesosdequeso83602 жыл бұрын
We all have something like that. After sometime we find a missing fundamental piece and everything connects.
@Coyannn2 жыл бұрын
@@TheRealChiults You usually don't google everything you hear about
@Konyad2 жыл бұрын
@@Coyannn I do
@bilalkureshi74372 жыл бұрын
@@Coyannn point
@mrss6492 жыл бұрын
We definitely need a full tutorial on making our own language.
@godnyx117 Жыл бұрын
1 ) Parse the text to an internal IR 2 ) Transform that to LLVM IR 3) Enjoy ;) Perhaps you could help me build Nemesis and learn together! Let me know if you are interested!
@phil2of32 жыл бұрын
Creating my own compile in college actually help me visualize how programming works and I believe it made me a better programmer.
@mathisd2 жыл бұрын
Sounds like a job interview sentence
@1ycx2 жыл бұрын
@@mathisd who knows, he might be interviewing
@zojaXII2 жыл бұрын
@@1ycx every programer is constantly being interviewed 0_0
@evryon18102 жыл бұрын
im doing it in highschool on my own and im suffering Its done
@LucasAlfare Жыл бұрын
Always true
@danfg7215 Жыл бұрын
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).
@TBadalov Жыл бұрын
The question is how do we become that guy who would have the technical know-how to pull that off anyway?
@mandemlistening6373 Жыл бұрын
@@TBadalov tell me when you find out
@utkua Жыл бұрын
ideas are cheap especially in CS, it's the implementation that counts.
@danfg7215 Жыл бұрын
@@utkua agreed. It's just reassuring to know it wasn't a bad idea.
@TBadalov Жыл бұрын
@@mandemlistening6373 read the docs
@IsThatNiek2 жыл бұрын
Always insane to see how one single guy invented some really important piece of technology we all use but no one has heard of
@thefekete2 жыл бұрын
More insane that billion dollar companies ride on the back of this software and he's not driving a Lamborghini and drinking Mei Tai's by his Olympic size swimming pool at his Malibu summer house
@anarchymatt2 жыл бұрын
Chris Lattner workee at Apple for a spell (maybe he still is) he was on the Lex Fridman podcast iirc
@isdeonf2 жыл бұрын
Same with Lua language.
@onichan68972 жыл бұрын
He is not alone. there are thousands of people contributing on LLVM.
@tavusion2 жыл бұрын
He also created the Swift language while at Apple. Then he went to Tesla, then Google, then SiFive, and now he has started his own company Modular AI. Most of the developer community has definitely heard of him.
@PhuongNguyen-zb2en2 жыл бұрын
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!
@Abdurrahman98XX2 жыл бұрын
I think you are lying to show yourself
@minhthinhhuynhle91032 жыл бұрын
@@Abdurrahman98XX Dude, In some Vietnamese Top University for Computer Science we actually have `Principle of Programming Language` course to write a compiler via 4 main steps as the video demonstrated.
@haras-unicorn2 жыл бұрын
@@Abdurrahman98XX i had to write a compiler as well and idk whats a lie about this - heres how we did it (we reduced step 2 and 3 in the video into a single step though): 1.) lexer (source code => list of tokens) 2.) parser (list of tokens => ast) 3.) optimization (optional) (ast => ast) 4.) generator (ast => machine code) 5.) optimization (optional) (machine code => machine code)
@mabed66922 жыл бұрын
We also did something similar, but we were in teams by 4 people. We had to make simplified copy of Golang (without goroutines and without most of standart API missing). It was very nice project assignment, and I think every programmer should try it at least once in lifetime (doesn't matter if compiler or interpret).
@rightsonkirigha96692 жыл бұрын
@@mabed6692 which language did you use
@Yaxqb2 жыл бұрын
Love how you're breaking the comfort zone from web-related stuff!!!!
@tavusion2 жыл бұрын
As Wasm becomes more mainstream, all this will become "web-related stuff."
@tavusion2 жыл бұрын
@@PefectPiePlace2 I hope that changes with the next generation of web devs
@heraclitoqsaldanha61332 жыл бұрын
@@swattalks7624 mechanics can't just know how to drive cars, they have to know how to fix it too, just using and not knowing what or why, you're just being a simple user, you're a programmer, not a user, you have to have control over the machine, not the other way around, you don't become a chef knowing how to cook cup noodles, you don't become a mechanic knowing how to change oil (English is not my mother tongue, sorry for any spelling mistakes)
@heraclitoqsaldanha61332 жыл бұрын
@@swattalks7624 mechanics just fix cars, programmers make and fix programs
@lalathealter65132 жыл бұрын
@@heraclitoqsaldanha6133 it were you who made such a stupid comparison in the first place. How many Logic classes have you slept through?
@wajahatali64032 жыл бұрын
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.
@anj0002 жыл бұрын
It is mind blowing that a person can create a tool that is used in like almost all languages.
@manuelnovella392 жыл бұрын
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
@ToadalChaos2 жыл бұрын
> GNU Make has entered the chat. Possibly the single most versatile tool in my programming arsenal, purely because of its simplicity.
@harshmudhar962 жыл бұрын
Recent.
@frydac2 жыл бұрын
@@ToadalChaos 'most versatile.., purely because of its simplicity' doesn't make sense. I'm sure there are more simple tools in your programming arsenal that are less versatile.
@ToadalChaos2 жыл бұрын
@@frydac GNU Make can automate tasks in almost any context. Agnostic of other tools, build systems, pipelines, languages, or frameworks. It has no complex dependencies or installation process (on linux, that is). Its simplicity is what allows it to be used for anything, hence its versatility. It is the only tool I've used in every project (almost) I've worked on since learning about it. I can't think of a simpler tool that approaches that level of versatility.
@dyegolara Жыл бұрын
@@ToadalChaosthe web it is. http, html, css, js. i think there is more versatility than in GNU
@adelnehikhare40712 жыл бұрын
Dude you just explained a semester's worth of my compile construction course content with actual practical examples/implementation in 2 minutes
@LucasAlfare Жыл бұрын
100 seconds* xD
@aurelia8028 Жыл бұрын
these comments are so dumb. You will never get the same from a youtube video as you will from an actual university course
@tanko.reactions17610 ай бұрын
@@aurelia8028 you will never get the same from an university course as you will from just sitting down with pure passion and curiosity, forgetting time. that is only true way of learning. this video may spark that. a uni course is mandatory and will have the opposite effect. check yourself.
@lucascamelo30796 ай бұрын
@@aurelia8028That's true, but the point is: What you get from university in 6 months isn't that a lot better. Actually if you what to deeply learn something, you better be implementing that thing for yourself, rather than in a university class.
@mmftw2 жыл бұрын
0:16 This is the perfect representation of my source code
@striderstache99 Жыл бұрын
Chris's wife Tanya is the head of the LLVM Foundation. She's also really fucking talented, like building compilers from scratch. Suppose they're actually 'soulmates'. Chris worked at Apple for a long time and created Swift. He's just bindbogglingly talented.
@vectoralphaSec Жыл бұрын
And he is trying to replace Python with his new programming language Mojo.
@kcwidman2 жыл бұрын
Literally my entire compiler capstone course in 100 seconds. Love it!
@ronanodonnell71452 жыл бұрын
This steam of content is just insane fair play man
@siamekanto2 жыл бұрын
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 🔥
@steve47182 жыл бұрын
You don't understand anything because you're a web developer 😂. Web developers just use a bunch of libraries and isn't real programming, software engineers💪are the smart ones. That's why you don't understand you webdev, you're not an engineer. Average webdev: College is USELESS Average software engineer: got a degree in a 4-year university
@andrewcampkin30462 жыл бұрын
Gatekeeping so hard!
@goblinoide2 жыл бұрын
@@steve4718 You gotta be a Jew to have that much pride.
@metamorph89762 жыл бұрын
Yet your name is @@steve4718 and you have a Clash of Clans profile picture. Starting to believe you invent a life for yourself?
@Ahmad-lc1ln2 жыл бұрын
@@steve4718 Tell me you are trolling
@martinbeltrandiaz2 жыл бұрын
Last week i did the final examen for the subject Programming Language Development in my degree. We used ANTLR for the Lexer and Parser, i recommend it to anyone that do not really want to spend time implementing a Lexer and Parser by hand.
@AlexanderSuraphel2 жыл бұрын
Interesting I used GNU Flex and Bison while at college. Does ANTLR do both lexing and parsing?
@martinbeltrandiaz2 жыл бұрын
@@AlexanderSuraphel yes, you just have to define a grammar and ANTLR generates a Lexer and Parser
@AlexanderSuraphel2 жыл бұрын
@@martinbeltrandiaz Thanks I'll try it out
@chezchezchezchez Жыл бұрын
That’s amazing that I was able to build a whole compiler and less than 100 seconds. What an amazing video.
@anasbenbrahim24492 жыл бұрын
1:08 JeffScript looks very promising
@lazaraleksandrov28082 жыл бұрын
nice original function keyword you got there, mr. "fu {...} ck"
@AlexanderSuraphel2 жыл бұрын
Haha missed the part that it's called JeffScript 😂😂
@hjrgf Жыл бұрын
i asked an ai to make a programming language it came up with "simpscript"
@augustgraymusic2 жыл бұрын
Thanks, just created my first language and compiler while watching this video. Quality tutorial
@urilou7772 жыл бұрын
lol
@gavinderulo122 жыл бұрын
Bruh
@vaisakh_km2 жыл бұрын
I just made a compliler for js and pythoh that can handle that can even compile all sorts of frameworks and libs.. thanks for great tut 🤠 only took 100 sec
@OzzyTheGiant2 жыл бұрын
Now let's port TypeScript to LLVM
@IngwiePhoenix_nb2 жыл бұрын
Oh hey, the Blue-Eyes White Dragon toolkit made it's debut on "in 100 seconds"! I know, very dead meme x) Still, it is an absolutely essential piece of software nowadays. The only thing that I have always wondered is, if it was possible to build libllvm and libclang as shared libs and link the implementations for Rust, Go, Swift, etc. to it to basically build a do-it-all toolchain. That'd be kinda epic and would make for a lovely modern build-essentials! Also, fun fact! LLVM is used in the PS3 emulator RPCS3 as a JIT method. It is effectively used to "re-compile" parts of the emulated game. If I am not mistaken, it takes care of the PPU code, whilst SPU shaders and alike are comverted beforehand so they can be just loaded in.
@paulmccartney2327 Жыл бұрын
why do weird things show up when I google your username
@paulmccartney2327 Жыл бұрын
what the fuck is furryfinity
@vaap Жыл бұрын
@@paulmccartney2327 ur so strange
@ChBhanuPrakashBCS Жыл бұрын
Wow, thats a pretty good recap of my Compilers course almost 4 years ago while undergrad!!
@djent_prog_core_guitarcovers2 жыл бұрын
I think I requested this under another video, but I'd love to see a "Laravel in 100 Seconds". Love your Content :)
@spicynoodle74192 жыл бұрын
+1 for Laravel. It's the nicest framework ever
@spicynoodle74192 жыл бұрын
@@jezjackinjoe Laravel isn't PHP kek. The built-in tools provide abstractions over almost all of the disgusting PHP parts. It's very pleasant to work with an the ORM is the best I've seen.
@okielama2 жыл бұрын
@@jezjackinjoe Raw PHP is garbage but working with Laravel is a breeze. I mostly prefer Laravel over JS frameworks on my project.
@notanenglishperson98652 жыл бұрын
@@jezjackinjoe your mom
@spicynoodle74192 жыл бұрын
@@jezjackinjoe yikes, at my job we always use the latest and greatest.
@maverikmiller67462 жыл бұрын
If you are reading this: God bless you man. Was looking for this exactly. Also Merry Christmas.
@cw3dv2 жыл бұрын
Could you make a video about caches? Like the L1 - L3 caches and how it affects speed and how it differs from main ram?
@shadofermusic2 жыл бұрын
L1, L2, L2 cache is located in the cpu albeit in much smaller sizes than the main ram. Expect much higher speeds though
@thanatosor2 жыл бұрын
smaller level cache -> closer to cpu -> faster access
@cobaltno512 жыл бұрын
Probably better to make a video about the memory hierachy
@cw3dv2 жыл бұрын
@Nicholas Needham ooh yeah
@Complexity032 жыл бұрын
@Nicholas Needham Recommend any specific ones?
@Interstellar.Traveller2 жыл бұрын
Thanks
@faceboy13922 жыл бұрын
As someone who has already built one low-quality scripting language and who is planning on hopefully building more programming languages, I saw this video and knew I had to watch it. Great content, keep it up!
@moderneinstein26442 жыл бұрын
Thanks a lot , Coincidentally, I downloaded LLVM-MINGW -×64 compiler today before viewing this to compile some C++ programs .
@dgillies54202 жыл бұрын
One way that LLVM C++ Improves on all previous compilers is that it gives much better diagnostics when there is a syntax error. It will actually give you something like a stack trace when you have a function with a series of macro expansions and it will show you exactly at what stage the macro produced an error. No previous compiler comes anywhere close to this.
@godnyx117 Жыл бұрын
I don't get it. Are you talking about errors when you create LLVM IR or what?
@dromedda68102 жыл бұрын
As soon as he started making the cpp file i got ptsd from when i worked as a developer for an inhouse game engine. Love these in 100 seconds videos!
@kraxen722 жыл бұрын
this is like a 5 minute crafts tutorial: extremly complicated and time intensive stuff done in seconds, made to look easy, cheers!
@arjix87382 жыл бұрын
Minus the fake "crafts" that rarely work, and when they do, they are useless
@DevranUenal2 жыл бұрын
What Arjix said --> 100% Here, we end up with knowledge instead of garbage.
@nateo70452 жыл бұрын
@@DevranUenal lol no one's becoming knowledgeable about anything in 100 seconds, sorry.
@DevranUenal2 жыл бұрын
@@nateo7045 maybe you have different definitions. When I don’t know something, then look it up and get an answer/obtain knowledge, what do you call that?
@nateo70452 жыл бұрын
@@DevranUenal I looked up the definition before I commented just in case, and it means "well-informed'. 100 seconds might introduce you to a concept, but you're going to be far from knowledgeable about it. Anyway, I'm just nitpicking.
@theperson6242 жыл бұрын
I was literally watching one of your old 100 seconds video and I instantly got notification you dropped a new video 👍
@Psychx_2 жыл бұрын
A video on Vulkan would be pretty dope. I love your content, cheers.
@LewisCampbellTech2 жыл бұрын
Nice to see some youtube coding content that isn't super casual. LLVM is something I should play with at least one.
@oneManDev2 жыл бұрын
Your 100 Second videos are awesome.
@alexandrzhukov9032 жыл бұрын
i was literally waiting for only 4 days for u to make this video. u can literally read minds
@raghavsrivastava29102 жыл бұрын
Great topic. Cover more lower level topics like this 🔥.
@aprithul2 жыл бұрын
I was trying to learn about llvm literally yesterday. Great timing!
@dinkopehar9822 жыл бұрын
I had presentation once about LLVM and Crystal lang. I always asked myself how is Crystal compiled and why isn't Ruby compiled when they are almost same language. And once I figured it out, I was mind blown.
@Supergecko82 жыл бұрын
Why?
@pranaypallavtripathi24602 жыл бұрын
Dude what you exactly did you figure out ? Just curious
@isaacclayton40222 жыл бұрын
@@Supergecko8 Not the original author, here's what I think he was getting at: Ruby allows for rich runtime reflection, making it difficult* to compile Ruby to efficient machine code ahead of time. Crystal imposes additional constraints on values through its type system that reduce the runtime flexibility of the language in exchange for knowing the types of all values ahead of time, meaning efficient machine code can be generated. This flexible-rigid dynamic-static tradeoff is why Crystal is compiled while Ruby generally isn't. *Just-in-time (JIT) compilers for Ruby, like YJIT, compile Ruby to native code at runtime. JIT compilers run alongside your program, keep track of the types of values, and emit snippets of native code once types are fully known at a point (based on other heuristics too, mainly centered around whether the compilation overhead is worth it).
@DK-ox7ze2 жыл бұрын
Damn. I should have studied computer science in college to understand all of this.
@gilbertlopez2 жыл бұрын
@@DK-ox7ze don't worry I did, some curriculums might teach you about compilers but I still don't know much about them. You can still learn this stuff online if it really interests you tho
@ecampo1232 жыл бұрын
You basically summarized the compilers course I took this quarter. Nice!
@thevividversatilechannel48072 жыл бұрын
Video suggestion: Glob patterns in 100 seconds Thank you very much
@alichamas632 жыл бұрын
Dude, your presentation skills are the bomb.
@kevinxin15452 жыл бұрын
Great! I'll put this on my resume! Thanks!
@perpetualsystems2 жыл бұрын
You're basically an expert In LLVM now! I should do the same.
@cymonevo3442 жыл бұрын
This channel is the best to learn new things for brief introduction. Thanks a lot and well done!
@criddell862 жыл бұрын
Interesting side note. LLVM is embedded into every android and ios device so it can be used to compile graphics shaders on the fly.
@AlmerosMusicCode2 жыл бұрын
Perhaps also ships with all modern browsers for WebGL?
@helge0002 жыл бұрын
I just wanted to subscribe; but I had to like first. Great video, many thanks! LLVM was quite a mystery for me up until now
@furqanfarooqui2 жыл бұрын
Probably a good idea to use flex and yacc (or similar) to generate your lexer and parser from simple grammar rules.
@Y-anon2 жыл бұрын
Finally a fireship video that doesn't make me want to throw away half of the tech I'm using in my project for some new shinies. At least I know that I can't be bothered to write a new programming language - yet
@mohammedabutaki46262 жыл бұрын
Great content, easy to understand, you are the best 💪🏻
@jardondiego2 жыл бұрын
this sheesh is not easy to understand lmao
@kass1602 жыл бұрын
@@jardondiego Agree. I bet he didn't understand other than installing it.
@ajaysatish87202 жыл бұрын
@@jardondiego if u already know compiler design or about compilers, the steps he mentioned are not hard to understand. For newbies, yes . It will be hard.
@felixc.programs82092 жыл бұрын
Great advices here! You motivated me to start my own Tech KZbin channel and I hope one day it will grow like yours did. Thanks a lot!
@mr.stache2 жыл бұрын
I was interested and thought I might use this to make my own language. I only understood approximately 1 in 5 words in the "create the programming language" section. 😅
@Unit_002 жыл бұрын
For the past 2 days I've been thinking how I would program my own language. Nice timing.
@SkyenNovaA2 жыл бұрын
The "IR" reminds me of the "IL" that JIT languages produce when compiled
@paulob.d.12102 жыл бұрын
I would say it is closer to an unviersal assembly language
@thatonekevin39192 жыл бұрын
Yes, however IR is in SSA form and contain PHI nodes (which is not executable as-is)
@Zhung362 жыл бұрын
Thanks Jeff! I can put writing a new programing language and compiler in my resume now
@itsguardiantime49282 жыл бұрын
2003? Wow it feels way older, like 20 years. Wait a minute...
@johnsoukas22922 жыл бұрын
You brought so many sleepless nights memories from computer engineering compilers course in 100seconds
@everyoneanyone15932 жыл бұрын
This tool is harmful to productivity because of the cute dragon logo. I mean look at it!!! It's so adorable!!! You can barely take your eyes off it!
@KevinHenke2 жыл бұрын
Love the casual "middle-end" drop.
@JonathanAdami2 жыл бұрын
This is so interesting, makes me wonder, if they all compile to the same IR, what is then the advantage of one over the other? The syntax sugar? Or is the lexical analysis bit producing better IR in the case of one language? Anyway thanks for the video! I love this channel!
@perpetualsystems2 жыл бұрын
I think there is no real difference outside human readability preference and the language's ecosystem. Most differences in high-level structuring are whittled down to the same dust in the IR optimization phase nowadays. Of course, the less junk you write in your high-level code, the more refined your machine code will be.
@bobDotJS2 жыл бұрын
This is so good, I've come across llvm dozens of times while reading programming content and I've never had a good idea of what it actually was. This was a great video
@stevemcwin2 жыл бұрын
Hey Jeff, could you please do a video on the Nim programming language?
@chinpokomon_2 жыл бұрын
👑
@nosferatunoir27402 жыл бұрын
As someone who had to build a prototype programming language and compiler, these 100 seconds gave me PTSD. Awesome video!
@ahmedbalady12622 жыл бұрын
Good video as usual 🥳
@ahdev93362 жыл бұрын
i've been waiting for this for AGES
@deloub2 жыл бұрын
I love how you define functions in JeffScript 🤣
@agentprotik20692 жыл бұрын
I have some questions, in all of these "100 seconds" videos that you make...how much of the stuff in the videos do you already know? And how much do you have to Google to make these videos?
@TekExplorer2 жыл бұрын
@Pavel Alexandru the problem is condensing everything into 100 seconds and presenting it in a concise fashion
@GordonChil2 жыл бұрын
You broke down llvm in 100 seconds. Absolute madness! 👏🏻
@MrQuantumCodes2 жыл бұрын
I was waiting for this ❤❤❤ Edit: I did not understand a single thing tho
@EasyGetFreezy2 жыл бұрын
I love the idea to start the function with FU and end it with CK :D
@abcdef-ms9mb2 жыл бұрын
Jeffscript is my new favourite language - I want nothing more from a language than functions opening with fu and ending with ck.
@conordunne38312 жыл бұрын
Went couldn't you have made this video last year when I was making a compiler? I finally understand the confusing things I did!
@Effectery2 жыл бұрын
I am learning python as my first your videos give me a better idea of what programing is and what programing languages are thank you so much!
@excelelmira2 жыл бұрын
Yo, I don't think this video is a good source for learning python as your first. Good luck.
@xCwieCHRISx2 жыл бұрын
@@excelelmira its about his other programming language videos genius.
@excelelmira2 жыл бұрын
@@xCwieCHRISx Then why is it a comment under this video lol?
@yeetdeets2 жыл бұрын
@@excelelmira I don't think it's about his other videos specifically, but his videos in general. "your videos give me a better idea of [...] what programing languages are". Even if you are just writing a JIT compiled language like Python, understanding that it is still compiled is useful. Understanding how compilation happens is also useful.
@Effectery2 жыл бұрын
@@excelelmira I agree with both yeet and Xcwei
@TheMR-7772 жыл бұрын
It was always in front of my eyes, and I never knew it's significance! Man, LLVM is awesome!
@mergenstudios87792 жыл бұрын
oooomg finally
@celalergun2 жыл бұрын
It's fast, direct, and informational. I'm a die hard assembly programmer but I really like high level programming languages. I'd like to learn Rust and Julia instead of Python.
@celalergun2 жыл бұрын
@@dahmainahgaimah2913 I had an 8086 with a monochrome screen and a diskette driver. I couldn't play computer games, also I got a virus at that time and decided to write one. Curiosity 😎
@syntrax-og2 жыл бұрын
Actually, a tutorial about this would be so freaking awesome! Create a language that outputs `hello world` and does basic arithmetic `+,-,*,/` I would so watch that and follow along.
@thefekete2 жыл бұрын
In the mean time, watch David beazly's presentation on ply.. not llvm, but quite interesting still
@Diego012012 жыл бұрын
That's what you do when you take a compilers course
@iOSAcademy2 жыл бұрын
This is awesome!
@marel46812 жыл бұрын
this guy explained how to make a programming language in 100 seconds i'm making my own from 3 months and i'm still on the parser fireship is amazing
@Aspiiire2 жыл бұрын
NOW!!! FINALLY!!!! I CAN go back to my work, thanks
@akankshc57072 жыл бұрын
time to make brainfuck++
@mohammadbasyouni71712 жыл бұрын
personally can't wait for the "beyond 100s video" :D
@Amejonah2 жыл бұрын
Pro Hint: google: "crafting interpreters"
@christoslazaridis7128 Жыл бұрын
I feel like my knowledge in c++ data structures and compilers from first years of cs just got a major blow
@yukinosuketakada6612 жыл бұрын
me thinking html is hard...
@ItzPouriya4 ай бұрын
😂😂😂😂 lmao
@pk_fauxtaux Жыл бұрын
Beautiful logo, yu gi oh style
@cosimoarnold44342 жыл бұрын
I am working on my own language at the moment, It is currently just interpreted, and if been thinking about how to create the compiler. This sounds really good.
@MarkoSkace2 жыл бұрын
Congratulations! Your channel is now officially a university course.
@Triyanox2 жыл бұрын
Boss level stuff 🔥
@intensedev2 жыл бұрын
I am happy whenever fireship releases a video 🥳
@xavierpierre55862 жыл бұрын
wow that's really awesome :o, I think create your own langage and compiler is maybe not really usefull but it's clear that by doing that we can learn a lot about the different problematic wich appear under the hood... By the way the fact that IR are an intermediate language synthax wich can be generated by different language mean that if we learn how IR work then we have a basic knowledge on many other language despite the way they all have lot of similarity. To be honest your explaination are really really really fast and I hope you will treat this topic with more handy tutoriel where we can follow your work by doing it at the same time in order to understand but I know your channel and content have the goal to really go fast on topic. And this time i guess i will need to take a look on that and do my own research, trying to practice alone in order to understand everything in this video. I find that really interesting thank you for that awesome video
@suhpc822 жыл бұрын
This is the first time the entire video went right over my head.
@DK-ox7ze2 жыл бұрын
Would love to see more of these fundamental computer science videos!
@ThamaraiselvamT2 жыл бұрын
I have been thinking for sometime to create a programming language for fun and its time to do 👍
@Ochecodes2 жыл бұрын
One of the goated KZbin channel in tech
@jamm98482 жыл бұрын
You make my coding / programming life easier. Thanks 🙏