Programming w/o Language

Поделиться
HTML-код
  • Опубликовано: 21 янв 2025

Комментарии • 293

  • @dejanlekic5513
    @dejanlekic5513 5 месяцев назад +336

    LLVM IR _is_ a language...

    • @TsodingDaily
      @TsodingDaily  5 месяцев назад +224

      No, it's an Intermediate Representation.

    • @samuraijosh1595
      @samuraijosh1595 5 месяцев назад +48

      @@TsodingDaily why did you try to compile it then 😁👊🏻😂

    • @dejanlekic5513
      @dejanlekic5513 5 месяцев назад +48

      @@TsodingDaily even the LLVM guys call it a language. (Doc title for an example is "LLVM Language Reference Manual")

    • @TsodingDaily
      @TsodingDaily  5 месяцев назад +398

      LLVM guys are wrong

    • @samuraijosh1595
      @samuraijosh1595 5 месяцев назад +40

      @@TsodingDaily Lmao

  • @Mozartenhimer
    @Mozartenhimer 5 месяцев назад +108

    Next up is writing an ELF directly in hex.

    • @bullpup1337
      @bullpup1337 5 месяцев назад +7

      and then, hardwire an algorithm with patch cables.

  • @arcxm
    @arcxm 5 месяцев назад +26

    The recipe for a great Tsoding video: literally anything + Raylib. And it always works

    • @theevilcottonball
      @theevilcottonball 5 месяцев назад +7

      Trying to find a counterexample... Didn't find one. Can we make raylib% a thing....

  • @AnastasisGrammenos
    @AnastasisGrammenos 5 месяцев назад +67

    clang generates extra stuff cuz it's needed for other targets, remember llvm IR is a universal assembly as you said :) (align being a prime example, in other targets it might not work with the default alignment, so clang makes sure to specify it)

  • @oserodal2702
    @oserodal2702 5 месяцев назад +58

    First 15 minutes is what peak programming looks like.

  • @killedinit
    @killedinit 5 месяцев назад +191

    Next step: Making cpu with from scratch with silicon dioxide

    • @fus3n
      @fus3n 5 месяцев назад +16

      Next: going back to the mines to mine for quartzite to make computer from THE scratch

    • @kennedyvnak
      @kennedyvnak 5 месяцев назад +10

      Next: Doing nuclear fusion to Hydrogen Atoms to turn them into Silicon and then make computer from SCRATH

    • @GY-bd9bo
      @GY-bd9bo 5 месяцев назад +5

      to make a CPU from scratch, you must first invent the universe

    • @Kitulous
      @Kitulous 5 месяцев назад +2

      i'd watch tsoding make a cpu from the fpga or something honestly
      or ben eater

  • @nashiora
    @nashiora 5 месяцев назад +32

    58:48 LLVM does all of the hard work that most people don't have the time for, and by the time they start having the time to manage a backend themselves it's often the better choice, yes. Being a competitive optimizing compiler for multiple targets is no easy task. If you're not looking to be an optimizing compiler, don't use LLVM in 2024 yeah, keep doing your own simple backend code generation. If you're trying to be competitive, then early on supporting LLVM primarily gets you much of the way through so you can keep experimenting with the higher level language semantics, and once you're more stable you can think about replacing LLVM entirely. Zig, as an example, now has the funding to do this, and some motivations that many other projects can't afford to have yet. This trend is leading to more people trying to build lighter LLVM alternatives which is great, we compiler writers may be able to target and stick to a completely different backend without much worry in the near(ish) future and I'd love to have that monopoly broken.

  • @donkeyy8331
    @donkeyy8331 5 месяцев назад +25

    "you don't need any of that crap" is such a vibe, I live for it.

  • @varshneydevansh
    @varshneydevansh 5 месяцев назад +159

    Me: Programming without using my brain

    • @dodgeclub7162
      @dodgeclub7162 5 месяцев назад +1

      He uses his own

    • @Bublerkin
      @Bublerkin 5 месяцев назад +33

      Hello. We have open positions at CrowdStrike. Would you like to apply?

    • @varshneydevansh
      @varshneydevansh 5 месяцев назад +2

      Sure! I don't really have job from 2021 😊

    • @Darqonik
      @Darqonik 5 месяцев назад

      @@ismbksdouble the bugs 😂

    • @test-rj2vl
      @test-rj2vl 5 месяцев назад +1

      This is how juniors code: senior thinks, junior writes code...

  • @alexnik1181
    @alexnik1181 5 месяцев назад +284

    Next: Programming without PC

    • @cslearn3044
      @cslearn3044 5 месяцев назад +10

      After that: programming

    • @badstep495
      @badstep495 5 месяцев назад +20

      punchcards

    • @ismaelvc3728
      @ismaelvc3728 5 месяцев назад +11

      Paper computing

    • @dodgeclub7162
      @dodgeclub7162 5 месяцев назад

      ​@@badstep495waiting 3 years before hello world on fortran compiles

    • @davidlarsson7555
      @davidlarsson7555 5 месяцев назад +9

      University programming on a paper exam is a good exercise, actually. Not useful for work, but as an intellectual challenge.

  • @findjonmoses
    @findjonmoses 5 месяцев назад +21

    Count how many times he picks up his tea without drinking it...thats how focused he was...it was killing me, just wanted him to take a damn sip of the tea! :)

    • @darkphotonllc
      @darkphotonllc 4 месяца назад +1

      Literally as I read this comment, lol

  • @haakonness
    @haakonness 5 месяцев назад +10

    A fun thing with LLVM IR is that if you compile your own language with it, or for example brainfuck to start simple. And you add all the line reference debugging tags to the llvm ir output, you can actually use lldb (gdb, but for llvm) and debug your own language, stepping instruction by instruction. I did it with brainfuck, and I could step through the brainfuck code, and it even highlights what character you are currently on in the brainfuck source file :D

    • @Windeycastle
      @Windeycastle 4 месяца назад

      Cool!
      Throwing that on my idea-list to do some day, as that sounds like a fun project.

  • @neil1629
    @neil1629 5 месяцев назад +8

    LLVM is basically just a decomposition of C into its constituent parts - LLVM IR being the "next C" isn't an unreasonable statement in that light. It's why if you're writing a language that looks and acts vaguely like C/C++, LLVM is good (if not heavy) place to start if you don't want to compile to machine code yourself. The real benefit with LLVM is the architecture support - that alone can make it a worthwhile backend target.

  • @IconOfCyn
    @IconOfCyn 5 месяцев назад +10

    Funny thing about LEG is when I took a CPU Architecture Design that was the name of the ARM subset we were required to implement. So i do have a VHDL simulator written for "LEGv8" somewhere.
    Have you ever delved into hardware design languages? They're super interesting

  • @lixlip
    @lixlip 5 месяцев назад +15

    What at 42:00 Tsoding mention is really true. Also Casey Muratori and many other told about it how broken this system is (take Open Source and don't pay). It's a shame for the companies who make money with it and give nothing back. It was even a long discussion in the company where I work. The understanding was very slowy. Until the "openssl-drama". After that they decided to support financial the developers, who spend their free time to create programs or OS what we use. Here is an extra idea in my mind... For every video, where Tsoding or other people show non profit software etc. like Raylib, I will give a donation (even I already do). With the notice like "Tsoting ( or who ever) send me..." . Who came in this "club"? Must not much... Even 1 Euro or Dollar or whatever is a message to say: Thank you!
    P.S.: And don't forgot Tsoding for the "Marketing" ;)

  • @GillesLouisReneDeleuze
    @GillesLouisReneDeleuze 4 месяца назад +6

    > Programming w/o Language
    > look inside
    > a language

  • @Siroitin
    @Siroitin 5 месяцев назад +7

    For real, one of my favorite courses in university was machine coding.
    My neurotic brain wasn't able to just accept "loop goes brrrrr..." so machine code simplified it a lot made it intuitive

  • @ninadsachania3652
    @ninadsachania3652 5 месяцев назад +75

    Average Russian programmer

  • @mthia
    @mthia 5 месяцев назад +24

    "x86... arm... leg... i mean i'm sorry there's no leg"
    - žežin z bažin močálem se plíží 2024

  • @khusros
    @khusros 5 месяцев назад +3

    Tsodin is absolutely the most talented software engineer/developer/etc person I have seen on the web. He's an inspiration to those who are learning the ropes!

  • @nirajandata
    @nirajandata 5 месяцев назад +17

    MSVC/ GCC left the chat

  • @warren2406
    @warren2406 5 месяцев назад +3

    Hmm, this channel is gold. Where was I to discover it only now.

  • @tianned
    @tianned 5 месяцев назад +49

    I like the part when tsoding casually strips off 80% of bloat and the ir still compiles

    • @nel_tu_
      @nel_tu_ 5 месяцев назад +34

      i like the part where tsoding casually strips

    • @maxrinehart4177
      @maxrinehart4177 5 месяцев назад

      ​@@nel_tu_ Onlyfans when?

    • @animeseries7326
      @animeseries7326 5 месяцев назад

      @@nel_tu_me who is not subscribed on his OF 😢😢

    • @me_12-vw1vi
      @me_12-vw1vi 5 месяцев назад +2

      @@nel_tu_😳

    • @tianned
      @tianned 3 месяца назад

      @@nel_tu_ sorry I don’t speak English…moment

  • @Jutastre
    @Jutastre 5 месяцев назад +3

    Llvm might never have been a virtual machine but I feel like llvm-ir still can be seen as operating a virtual machine that just hasn't been built. It's like a virtual virtual machine. Should have named it llvvm

  • @Akronsus
    @Akronsus 5 месяцев назад +4

    10:30 i find it quite funny that clangs llvm ir compiler does support function declarations after use, while the c and c++ ones do not (although that is probably due to the standards?)

  • @duality4y
    @duality4y 5 месяцев назад +5

    tabs will always be aligned correctly where as spaces ... that is up to the ide + the font you use.
    tab size might change but everything will stay aligned.
    That is why i use tabs.

    • @Windeycastle
      @Windeycastle 4 месяца назад +4

      I realized the same as well, so made the switch to tabs. The whole debate about how many spaces you use for indentation becomes obsolete, because you can set that to whatever you want (7 if you want), and others looking at your code don't have to refactor the file to make it readable.
      I don't understand why spaces are being used in the first place...

  • @AmauryJacquot
    @AmauryJacquot 5 месяцев назад +3

    the align statements are important if you are not on x86. your program will blow up on things like ARM for instance

  • @ivanjermakov
    @ivanjermakov 5 месяцев назад +2

    Funny, it's just a small abstraction over ASM. It handles some deallocations, register allocations and instructions in a more human way. But still feels like it is intended to be autogenerated. FASM is the GOAT though, it's both low level and semantically appealing.

  • @sabelch
    @sabelch 4 месяца назад +1

    Drinking game: drink every time tsoding raises a cup to drink and then puts it back down.

  • @bloom945
    @bloom945 5 месяцев назад +2

    At 13:40 I suspect the 0 is for the 'return 0' in main, just guessing though

  • @11WicToR11
    @11WicToR11 5 месяцев назад +1

    13:45 it looked like a exit code being set to 0 by default expecting it to change, but something optimized out the last part with hardcoded "0" because it in fact did not change. Thats why we dont read compiled IR xD

  • @cramble
    @cramble 5 месяцев назад +2

    01:12 the surname "mididoddi" looks like the sentence "mi di doddi" which similar to the Welsh for "I have melted"

  • @cubernetes
    @cubernetes 5 месяцев назад +6

    What the title is: "Programming w/o Language"
    What the title means: "Programming w/o Programming Language"
    What people think the title means: "Programming w/o formal Language"
    Of course llvm is a formal language, and by extension, a language. It has a formal grammar, a formal alphabet, production rules, etc.
    That does not mean it's a language AS IN programming language that is used for getting stuff done. Yes, you heard right, llvm is not a programming language because it is not used for people to get stuff done. It's sole purpose is for higher level formal languages (aka (real) programming languages) to build on top of it. Don't tell me someone ever put into their CV "Senior LLVM programmer", it's not something you "use".
    Change my mind.

    • @frechjo
      @frechjo 5 месяцев назад +2

      Your definition is more in line with functionalism. Saying it's a PL (or not) because of its own intrinsic characteristics is more in line with classical naturalistic thought(Aristotelic), or maybe even some form of idealism (Platonism).
      You could go other ways as well.
      Maybe from a dialectical perspective, using as a PL creates a contradiction that resolves in a transformation of both the IR and the programmer.
      From a phenomenological perspective, we might proceed similar to your approach, reducing the way we perceive it to it's essential characteristics, but acknowledging our own involvement in the process, and also subject our ideas to interpersonal corroboration.
      In the end, it is what you make of it...

    • @cubernetes
      @cubernetes 5 месяцев назад +2

      My mind is changed and my horizon expanded. Thank you

    • @jlewwis1995
      @jlewwis1995 4 месяца назад

      Well it's still a programming language because it gets compiled to machine code by LLVM, imo any piece of text that can deterministically be converted into a working executable is a programming language. Are you gonna tell me assembly isn't a programming language just because it's low level and not many people actually use it these days? LLVM ir is on a similar level to assembly so I'd say it's at least as much of a programming language as assembly is

    • @jlewwis1995
      @jlewwis1995 4 месяца назад

      On the other hand xml and html ARENT programming languages because they don't have any text structures that can result in machine code or even bytecode, they just describe other things

    • @cubernetes
      @cubernetes 4 месяца назад

      I think you should carefully assess what @frechjo has written.
      From the perspective of functionalism, you could argue that it is not a programming language. The number of people that actually *use* it as a language, directly, is *vastly* inferior to the number of people that use assembly. You do not hear people saying that conways game of life is a programming language, do you? (Since it's turing complete and fits your necessary condition of what a language needs to be a programming language).
      Now, you can go through the other perspectives and derive the conditions necessary to determine the necessary conditions for a language to be a programming language. From my perspective, you could argue it's functionalistic, I would argue it's not a programming language, merely because of it's empirical *direct* use.

  • @JLarky
    @JLarky 5 месяцев назад +2

    It took him only 9 minutes to establish the dominance over llvm IR

  • @paper_cut9457
    @paper_cut9457 5 месяцев назад +1

    great concept, at the heart of software: there is always a lower level. also, nice pacing and lots of insights !

  • @tiyez3944
    @tiyez3944 5 месяцев назад +5

    when I switched to spaces, zoz switched to tabs

  • @ChaoticNeutral6
    @ChaoticNeutral6 5 месяцев назад +5

    Tsoding: i probably stands for signed but I have no idea what that s stands for 😅

    • @seanhdka
      @seanhdka 5 месяцев назад

      only moment i understood something before him, ever

  • @monad_tcp
    @monad_tcp 5 месяцев назад +4

    1:56 Lets create a "Leg" architecture

    • @melangearrakis
      @melangearrakis 5 месяцев назад +3

      wanna be fast? hit the ground running with Leg

    • @theevilcottonball
      @theevilcottonball 5 месяцев назад +1

      @@monad_tcp It has to be big endian, otherwise it is geL.

  • @nikkehtine
    @nikkehtine 5 месяцев назад +5

    so basically LLVM is a precompiled JVM

    • @kebien6020
      @kebien6020 5 месяцев назад +5

      Conversely, you could say that JVM languages outsource half the compilation to the runtime

    • @psteven5
      @psteven5 5 месяцев назад +3

      “money is not the most important thing in your life. what’s important is knowing how to parse LLVM”

  • @mrbrownfr
    @mrbrownfr 5 месяцев назад +31

    Next step: programming w/o computer

    • @acchx
      @acchx 5 месяцев назад +2

      GNUstep: ...

    • @luxluth
      @luxluth 5 месяцев назад +1

      pencil and paper

    • @OverWilliam
      @OverWilliam 5 месяцев назад +2

      Programming without computer is easy. Streaming without computer is hard

    • @joshuadonahue5871
      @joshuadonahue5871 5 месяцев назад

      plankalkül stream when

  • @LewisCampbellTech
    @LewisCampbellTech 5 месяцев назад +2

    Jokes on you, you using tabs has made me very happy.

  • @rogo7330
    @rogo7330 5 месяцев назад +9

    Tabs are based. That's what coding-style.html says in the first chapter.

  • @Kitulous
    @Kitulous 5 месяцев назад

    42:45 idk if it goes against FOSS or something, but I would mandate it in the license for the corpos to pay usage fees or something. volunteers need to eat too.
    so individual developers can continue to use the software but corpos either need to pay to use it or they need to contribute, so they basically either pay with money or with man-hours.

  • @GaryChike
    @GaryChike 5 месяцев назад

    Next step: "The Paper Computer Unfolded: A Twenty-First Century Guide to the Bell Labs CARDIAC (CARDboard Illustrative Aid to Computation)"

  • @jimshtepa5423
    @jimshtepa5423 2 месяца назад

    after installing the archived syntax highlighting tool what does he do? where did he place it and more importantly how did he source/activated it?

  • @bullpup1337
    @bullpup1337 5 месяцев назад +1

    with that much swearing youtube algorithm will crush you.

  • @platin2148
    @platin2148 5 месяцев назад

    LLVM IR is not platform agnostic as it has the ABI defined in it. So you need to change the way how you pass things if you want it to be truely re-targatable.

  • @bbq1423
    @bbq1423 5 месяцев назад +1

    Why code in LLVM IR when you can just use C preprocessor and LLVM binary format? Look, it even has copy-paste constants!

  • @itzerrio
    @itzerrio 5 месяцев назад

    unfortunately there's no way to include other ll file, so either you write everything in single file, or write duplicate type declarations in files that need it :/

  • @BloodRoseRecords
    @BloodRoseRecords 5 месяцев назад +2

    > "Programming w/o Language"
    > is using a language

  • @thenwhoami
    @thenwhoami 5 месяцев назад +5

    LLVM IR LSP wen

  • @bbq1423
    @bbq1423 5 месяцев назад

    5:55 Why use a single tab when you can use two?

  • @pbentesio
    @pbentesio 5 месяцев назад

    I think the %1 variable in main is used for an implicit return in C++

  • @bigmistqke
    @bigmistqke 5 месяцев назад

    I would be curious to see u do something with wat, the webassembly text format. Mb some dsp would be cool.

  • @alexandersanchez9138
    @alexandersanchez9138 5 месяцев назад +2

    34:00 "arROW-knee-us"
    >TFW English is harder to read than LLVM IR...

  • @hammerheadcorvette4
    @hammerheadcorvette4 5 месяцев назад

    42:21 💯 No truer words have ever been uttered.

  • @btarg1
    @btarg1 5 месяцев назад +2

    Tsoding LLVM-based Programming Language when?

  • @fg786
    @fg786 5 месяцев назад +1

    So it's like the CIL for .NET?

  • @DarioSterzi
    @DarioSterzi 5 месяцев назад

    To be fair probably running the optimizer would have removed some of the "crap"

  • @_simoncurtis
    @_simoncurtis 5 месяцев назад +6

    Next: Programming by growing the rocks yourself

    • @TsodingDaily
      @TsodingDaily  5 месяцев назад +11

      Bro, rocks just grow on the trees. You don't have to grow them yourself.

    • @PRIMARYATIAS
      @PRIMARYATIAS 5 месяцев назад +1

      Not growing rocks but purifying existing sand into silicon (there are some videos on chemistry channels that demonstrate the process)

    • @_simoncurtis
      @_simoncurtis 5 месяцев назад +2

      @@PRIMARYATIAS I heard that they teach rocks how to think

    • @PRIMARYATIAS
      @PRIMARYATIAS 5 месяцев назад +3

      @@_simoncurtisonly after they carve into them patterns

    • @spht9ng
      @spht9ng 5 месяцев назад +3

      Programming on a Ben Eater breadboard computer.

  • @ashwinmurali4345
    @ashwinmurali4345 5 месяцев назад

    Tsoding, you are a true genius

  • @Muskar2
    @Muskar2 5 месяцев назад

    A text-based IR... I'm now less surprised that LLVM is allegedly designed by some of the same key people that built Boost

  • @TheDude-fx6tk
    @TheDude-fx6tk 5 месяцев назад +3

    This is wild 😅

  • @Ripred0219
    @Ripred0219 4 месяца назад

    THIS is 10x dev phrenology

  • @nevokrien95
    @nevokrien95 5 месяцев назад

    Me thinking about learning llvm ir so I can make yet another wrapper for it.
    Tsoding both support the idea and dunking on it at the same time.

  • @darthmoomoo
    @darthmoomoo 5 месяцев назад

    Dear Mr. Tsoding. Love your videos. How do you come up with these project ideas? Thx.

    • @RJ-or8bw
      @RJ-or8bw 4 месяца назад +1

      People trolling him on twitter

  • @blastygamez
    @blastygamez 5 месяцев назад

    Please never give up!

  • @Daniel_Zhu_a6f
    @Daniel_Zhu_a6f 2 месяца назад

    idk about programming with llvm ir, but programming with qbe ir seems like an actionable plan

  • @lambdacalculus3385
    @lambdacalculus3385 5 месяцев назад +21

    llvm ir is a language though

  • @danielschmitt5750
    @danielschmitt5750 5 месяцев назад

    What happened to the raycaster game project mr zozin ?

  • @jimshtepa5423
    @jimshtepa5423 2 месяца назад

    вы в новосибирске живете?

  • @cewla3348
    @cewla3348 4 месяца назад

    what are these subtitles?

  • @DylanMatthewTurner
    @DylanMatthewTurner 5 месяцев назад

    I've been wanting to do a project with raw LLVM for a while now just like this

  • @draxiii9765
    @draxiii9765 5 месяцев назад +2

    This guy has gone mad 😂

  • @proxeIO
    @proxeIO 5 месяцев назад

    Spaces more reliable outside of tables, no?

  • @shreyassanthu77
    @shreyassanthu77 5 месяцев назад +2

    loll 🤣🤣 maybe i should ask tsoding to do more stuff like this

  • @sau-da-de
    @sau-da-de 5 месяцев назад

    Always questioned myself how you learn/know about cs topics. You are my source of information but whats yours?

  • @hebozhe
    @hebozhe 5 месяцев назад +1

    "It's written by people who are smarter than you."

    • @me_12-vw1vi
      @me_12-vw1vi 5 месяцев назад

      the voices in my head be like:

  • @souleymeine_
    @souleymeine_ 26 дней назад

    11:13 I genuinely cannot stop laughing. It's 1:30 AM

  • @bean_TM
    @bean_TM 5 месяцев назад

    how much do you need to afford a new streaming PC?

  • @theoriginyt4869
    @theoriginyt4869 18 дней назад

    Next up: Programming using punch cards, a 'slightly' modified printer and Fortran... wait, that's a language.... :o

  • @sven179
    @sven179 5 месяцев назад

    We're not gonna talk about the perfect corner bounce at 1:46:32?

  • @ethan_martin
    @ethan_martin 5 месяцев назад

    help! i don’t get it, just learned hello world yesterday

  • @matthias916
    @matthias916 5 месяцев назад

    Seeing as how you liked qbe, maybe try writing a backend for oakc so it compiles to one of your languages

  • @diegoqueiroz6054
    @diegoqueiroz6054 5 месяцев назад

    I miss you creating your own language. Is there a new language project?

  • @MatthisDayer
    @MatthisDayer 5 месяцев назад

    In Soviet Russia, you don't write the IR, the IR writes you

  • @RafaelMilewski
    @RafaelMilewski 5 месяцев назад +2

    Next programming only with a mouse

  • @ВладиславГришин-ш7ш
    @ВладиславГришин-ш7ш 5 месяцев назад

    Chat GPT умеет в LLVM IR?

  • @psteven5
    @psteven5 5 месяцев назад +1

    28:32 icup instruction

    • @spht9ng
      @spht9ng 5 месяцев назад +1

      Bringing back some core memories here. Haven't heard anyone utter the phrase "spell icup" in at least 15 years.

  • @imhassane
    @imhassane 5 месяцев назад

    Spaces are more popular than tabs? Where?

    • @theevilcottonball
      @theevilcottonball 5 месяцев назад +2

      Most editors have an option to insert space when you press tab, let's make an editor with an option to insert tab when you press space more then once.

  • @konstantinsotov6251
    @konstantinsotov6251 5 месяцев назад

    ChatGPT can't handle this one guys

  • @dompasmaco5266
    @dompasmaco5266 5 месяцев назад +1

    Next episode: GCC IR

  • @lonelylad9818
    @lonelylad9818 4 месяца назад

    This looks harder than assembly

  • @elgalas
    @elgalas 5 месяцев назад

    59:42 I think you meant GraphQL~ oh, nvm haha you were spot on

  • @ramsey2155
    @ramsey2155 5 месяцев назад +1

    Today I watched a man play roulette for a whole hour

  • @huseynyusifov2033
    @huseynyusifov2033 5 месяцев назад

    Programming w transistors on white board

  • @scoffpickle9655
    @scoffpickle9655 5 месяцев назад

    Next up: Programming with space time

  • @errelin1326
    @errelin1326 5 месяцев назад +3

    Keep fucking around 😂❤

  • @fbiofusa3986
    @fbiofusa3986 5 месяцев назад

    I built a Brainfuck compiler in LLVM IR to compile brainfuck into LLVM IT

  • @tea_otomo
    @tea_otomo 5 месяцев назад

    lmao I never used subtitles here