I made a New Programming Language

Поділитися
Вставка

КОМЕНТАРІ • 104

  • @MCorange9
    @MCorange9 11 місяців тому +150

    You are the only reason i got into actual programming, before i was just messing around in js. I started following your porth series and it was the most fun i ever had extending the language after porting it to rust

    • @fishsayhelo9872
      @fishsayhelo9872 11 місяців тому +8

      holesum

    • @alfiegordon9013
      @alfiegordon9013 11 місяців тому

      ​@@fishsayhelo9872try finger, sum hole

    • @MCorange9
      @MCorange9 11 місяців тому

      @TigranK115 yes

    • @ariabk
      @ariabk 11 місяців тому +3

      whats the port called?

    • @sanjaux
      @sanjaux 11 місяців тому +6

      He was the only reason I got into actual programming, before I was just messing around in JS.
      Now I'm just messing around in JS.

  • @L33tRose
    @L33tRose 11 місяців тому +27

    Just vector and write function
    Just vector and write functiom
    Just vector and write function

  • @JekasObps
    @JekasObps 11 місяців тому +12

    "repeat after me... just vector and write function, bada beam, bada boom..."
    hilarious af

    • @size_t
      @size_t 11 місяців тому

      I love the roasting of some random js/framework Andy's

  • @houssembousmaha3615
    @houssembousmaha3615 11 місяців тому +26

    Sssshhhh, just vector and write function, repeat after me, just vector and write function.
    Tsoding is the teacher we never had, saving us from monster unnecessarily complex software, 💓

  • @FaraazAhmad
    @FaraazAhmad 11 місяців тому +14

    Btw thanks for providing timestamps on a 3+ hr stream

  • @execute214
    @execute214 11 місяців тому +21

    dang, you did a good job man! I've made a programming language myself but never thought of it when generating bin modules lol.

  • @Mozartenhimer
    @Mozartenhimer 11 місяців тому +13

    Just vector and write function.

  • @robheusd
    @robheusd 11 місяців тому +17

    YAPL - Yet Another Programming Language.....

  • @defnlife1683
    @defnlife1683 11 місяців тому +7

    Porth took me down the Forth rabbit hole and it's actually not that bad. I kinda like it a lot. very different. now a beam lang? omfg

  • @Odod4000
    @Odod4000 2 місяці тому +1

    I love your videos about making a new programming language

  • @axelandru9346
    @axelandru9346 8 місяців тому

    There is so much to say to you man ! It is a pleasure to listen to your streams and discover how your brain works. You are a wondefully talented engineer ! Thanks for the emulator implementation concept, that was interesting to find out ! Keep it going ! Much love from Romania !

  • @Crux161
    @Crux161 11 місяців тому +6

    The only reason to install Twitch- but UA-cam backups are a nice substitute

  • @pokefreak2112
    @pokefreak2112 11 місяців тому +5

    That BD logo with white text on red(-ish) background made me think of something else for a second there 😳

    • @omglynx
      @omglynx 11 місяців тому +1

      Bada Dragon

    • @Simple-EDU
      @Simple-EDU 11 місяців тому +1

      wtf bro

  • @lucaspalomodevelop
    @lucaspalomodevelop 11 місяців тому +32

    here we go again 🤪

  • @Deemo_codes
    @Deemo_codes 11 місяців тому +12

    IIRC the elixir compiler generates erlang AST then hands it off to the erlang compiler. The idea being, why reinvent the wheel

  • @victorguidi6223
    @victorguidi6223 11 місяців тому +29

    “I can do that and you cannot” really hit that hard lol

    • @mofekayode8944
      @mofekayode8944 11 місяців тому +1

      what timestamp ?

    • @0ia
      @0ia 11 місяців тому

      @@mofekayode89440:33

    • @Lewdovico
      @Lewdovico 8 місяців тому

      0:33

  • @MrPetzold123
    @MrPetzold123 11 місяців тому +4

    Woah, you are starting to be real productive in Rust, even though it still sometimes hits your nerve 💪. Also, Erlang VM looks like a really nice compilation target 👍.

  • @kamertonaudiophileplayer847
    @kamertonaudiophileplayer847 11 місяців тому +1

    I implemented also a new language in Rust a year ago. I'm glad to see you do the same.

  • @Ilyas_Alrai
    @Ilyas_Alrai 11 місяців тому +3

    tsoding starts a new programming language every 10 sec

  • @Humble_Electronic_Musician
    @Humble_Electronic_Musician 10 місяців тому

    This is extremely interesting content!
    Thank you for making UA-cam a better place!

  • @iglobrothers645
    @iglobrothers645 11 місяців тому +1

    You're like the only real reason I open UA-cam everyday in hopes you have a new video ❤

  • @nikeedev
    @nikeedev 11 місяців тому +8

    Zozin scared my programming language knowledge fourth time, and I only managed to create a lexer…

    • @SimGunther
      @SimGunther 11 місяців тому

      Ts-rust-zig-deez project is very good to look at monkeyscript implementations in all kinds of different languages to get you started on the rest of the phases ;)

  • @sukina5066
    @sukina5066 11 місяців тому +5

    17:13 ui.beam....

  • @rupen42
    @rupen42 8 місяців тому

    Cargo is nice not only for dependencies but also to get rust analyzer (lsp) to understand the project.

  • @rafagd
    @rafagd 11 місяців тому +4

    39:56 - I think in practice we're not running stuff on ring 0 or less, so some stuff may break, would be my guess. And UEFI may make things awkward.

  • @ДанилРезниченко-г2й
    @ДанилРезниченко-г2й 11 місяців тому

    Hi tsoding,
    Awsome content as usual. Thank you.

  • @peterklaus4436
    @peterklaus4436 11 місяців тому +2

    bada beam... Ingenious

  • @JamesSjaalman
    @JamesSjaalman 11 місяців тому +1

    Coding this in C would be much simpler. You are a braver man than I, Tsoding!

  • @reinettetinekerr219
    @reinettetinekerr219 11 місяців тому +2

    bada-beam bada-boom 😆

  • @phamiersc2179
    @phamiersc2179 11 місяців тому +2

    I miss porth... Alexei, please bring it back

  • @BenjaminScherrey
    @BenjaminScherrey 11 місяців тому

    42:30 re: Erlang is not a stack machine. Historically, the first Erlang VM was written in Prolog. The first real Beam was done in C as a stack machine. The "latest" Beam is a register based machine but you can definitely still smell its stack heritage. I think for something that wants to super efficiently implement the actor concurrency model, stack machines are pretty much ideal. Forthwrights know how to keep their stacks shallow and efficient. I really wish they would have kept 100% to the stack machine model with Beam but the belief at the time was CPUs were being super optimized for register models. Don't think that belief is going to age too well eventually.

  • @MrCortey
    @MrCortey 11 місяців тому +1

    Missed opportunity bada:boom().

  • @hereticstanlyhalo6916
    @hereticstanlyhalo6916 11 місяців тому +1

    Wow... I've been designing a custom language of mine abbreviated as BS (not the cuss word lol)... and the syntax looks RLLY similar to this... that's crazy... ofc other languages use a similar syntax like TypeScript... but damn... I saw this video and just was amazed how close my language is this this one LOL

  • @ecosta
    @ecosta 11 місяців тому

    1:06:05 - Erlang is powerful, but error messages and docs talk to their users in very patronizing ways. Tsoding's reaction here is the same as mine when they explicitly say the reader should know floating pointers to understand part of the "Getting Started".

  • @MrCortey
    @MrCortey 11 місяців тому +1

    Thanks for all this information and methods for exploring interesting topics! Been watching all your videos. I like the way you learn something and explain what you understood from it! It is what it is and it isn't what it isn't 😂👍

  • @random_guy1024
    @random_guy1024 11 місяців тому

    BD is for Bang-ladesh 🇧🇩
    Cool video, you’ve earned a new subscriber ❤️

  • @OneSaile
    @OneSaile 11 місяців тому +1

    i learn a lot with the videos of this guy

  • @glowiak3430
    @glowiak3430 11 місяців тому +5

    Will it have a raylib binding?

  • @thisguyisnotable
    @thisguyisnotable 11 місяців тому +4

    bro makes a new programming language every month 💀

  • @MessageKyle
    @MessageKyle 11 місяців тому +2

    Ah yes the "this looks awful" to know you found the right rust solution LMAO

  • @N0RT0X
    @N0RT0X 11 місяців тому +1

    The first minute goes hard

  • @mattshu
    @mattshu 11 місяців тому

    I need a lecture and the right feng shui, got it!

  • @lol-kb8hz
    @lol-kb8hz 10 місяців тому +1

    i have to agree, rust does way too much when it comes to crates. i like the crate system but having a crate for every little thing and having a crate pull in 300 crates makes me want to reinvent the wheel just to have control over my program.

  • @mikumikudice
    @mikumikudice 11 місяців тому

    u could encode in the program usize value some kind of tag also to tell if the value is a literal or an index to an scope, and then keep the same structure when generating the functions' instructions

  • @MisterCallox
    @MisterCallox 11 місяців тому

    is it me or since 1080p enhanced bitrate is available ( this video at least ) the regular 1080p downgraded A LOT ? Or maybe you changed your upload settings ?

  • @judahmatende3769
    @judahmatende3769 11 місяців тому +2

    you do know we will watch all 3 hours
    i won't have lunch or supper,
    until i see the conclusion
    #notfair

    • @Simple-EDU
      @Simple-EDU 11 місяців тому

      if are you on about bro

  • @kbityy
    @kbityy 11 місяців тому +1

    cant wait for recruiters to start asking for 3 years of experience in this language

  • @lorenzojojoba2832
    @lorenzojojoba2832 11 місяців тому

    Could the UTF-8 issue at 1:04:57 be because rust encoded strings as Utf8 so any other encoding and te VM tries to read it incorrectly which leads to it being a 'corrupt' file

    • @TsodingDaily
      @TsodingDaily  11 місяців тому +1

      I was not using any non-ASCII characters. And an ASCII string is also a UTF-8 string.

  • @claudiusraphael9423
    @claudiusraphael9423 11 місяців тому

    Just Vector And Write Function ...
    Just Vector And Write Function ...
    Just Vector And Write Function ...

  • @spacewad8745
    @spacewad8745 11 місяців тому

    ah! the Messiah is back to liberate all of us

  • @19DonCorleone87
    @19DonCorleone87 11 місяців тому +8

    Fun fact: the top-level-domain tv does not stand for "television". Rather, tv is the ccTLD for Tuvalu, the fourth-smallest island state in the Pacific Ocean. Hope you had fun

    • @petromudrievskyj
      @petromudrievskyj 11 місяців тому

      Yeah, I also mentioned it before. It's Twitch dot Tuvalu

  • @diegorocha2186
    @diegorocha2186 11 місяців тому

    chungs indeed!

  • @Chief_Avy
    @Chief_Avy 5 місяців тому

    I didnt know you could make a programming language in 3 hours...
    And here i am trying to understand what hes saying🙃🙃

  • @Simple-EDU
    @Simple-EDU 11 місяців тому +2

    NICE

  • @afmikasenpai
    @afmikasenpai 11 місяців тому +2

    3:06:25 literally me

  • @svecs132
    @svecs132 Місяць тому

    bada dan

  • @fishsayhelo9872
    @fishsayhelo9872 11 місяців тому +1

    ilove tsmomdinmg

  • @eldyj
    @eldyj 10 місяців тому

    3:03:01 why don't you just let Some(input_path) = args.next() else {panic!("ERROR: no input is provided")};?

  • @sanjaux
    @sanjaux 11 місяців тому

    Now this is gaming

  • @labsendeyshent
    @labsendeyshent 11 місяців тому +1

    БОБР, БОБР КУР

  • @kibaofficial6332
    @kibaofficial6332 11 місяців тому

    you know that bada was an Mobile Phone OS by Samsung? xD

  • @ВладиславГришин-ш7ш
    @ВладиславГришин-ш7ш 11 місяців тому

    есть функция на c++ нужно ее переписать на си, и в so шку засунуть. поможете?

  • @UnrealCatDev
    @UnrealCatDev 11 місяців тому +1

    Halo!

  • @prokras8609
    @prokras8609 11 місяців тому +1

    how many programming language that you have made lol..

  • @Smrad-zp6mz
    @Smrad-zp6mz 11 місяців тому

    where's porth?

  • @betapacket
    @betapacket 11 місяців тому

    ok

  • @REALsnstruthers
    @REALsnstruthers 11 місяців тому +1

    congrats on inventing the BalD programming language; well done sir 👏 👏 🫡

  • @theoDSP
    @theoDSP 11 місяців тому

    about time lol

  • @Fitzrovialitter
    @Fitzrovialitter 2 місяці тому

    This bloke is a crashing bore.

  • @ibrahim-tech
    @ibrahim-tech 11 місяців тому

    BD is a type of cigarette in India

  • @ikefir
    @ikefir 11 місяців тому +6

    Should have picked C. No one understands it and those who do are not addicted to soy.

    • @witokija
      @witokija 8 місяців тому +1

      soy jokes? in this day and age? go back to 2016 lmao

  • @kyuss0x1
    @kyuss0x1 11 місяців тому

    Ι become a fun

  • @fedang
    @fedang 11 місяців тому

    Bidoo programming language