I made a New Programming Language

Поделиться
HTML-код

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

  • @MCorange9
    @MCorange9 Год назад +154

    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 Год назад +8

      holesum

    • @alfiegordon9013
      @alfiegordon9013 Год назад

      ​@@fishsayhelo9872try finger, sum hole

    • @MCorange9
      @MCorange9 Год назад

      @TigranK115 yes

    • @ariabk
      @ariabk Год назад +3

      whats the port called?

    • @sanjaux
      @sanjaux Год назад +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 Год назад +27

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

  • @JekasObps
    @JekasObps Год назад +13

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

    • @size_t
      @size_t Год назад

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

  • @execute214
    @execute214 Год назад +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 Год назад +13

    Just vector and write function.

  • @FaraazAhmad
    @FaraazAhmad Год назад +14

    Btw thanks for providing timestamps on a 3+ hr stream

  • @houssembousmaha3615
    @houssembousmaha3615 Год назад +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, 💓

  • @robheusd
    @robheusd Год назад +17

    YAPL - Yet Another Programming Language.....

  • @Ilyas_Alrai
    @Ilyas_Alrai Год назад +3

    tsoding starts a new programming language every 10 sec

  • @axelandru9346
    @axelandru9346 10 месяцев назад

    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 !

  • @pokefreak2112
    @pokefreak2112 Год назад +6

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

  • @victorguidi6223
    @victorguidi6223 Год назад +30

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

  • @defnlife1683
    @defnlife1683 Год назад +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 3 месяца назад +2

    I love your videos about making a new programming language

  • @Crux161
    @Crux161 Год назад +6

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

  • @Deemo_codes
    @Deemo_codes Год назад +12

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

  • @lucaspalomodevelop
    @lucaspalomodevelop Год назад +32

    here we go again 🤪

  • @MrPetzold123
    @MrPetzold123 Год назад +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 👍.

  • @nikeedev
    @nikeedev Год назад +8

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

    • @SimGunther
      @SimGunther Год назад

      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 ;)

  • @rafagd
    @rafagd Год назад +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.

  • @Humble_Electronic_Musician
    @Humble_Electronic_Musician Год назад

    This is extremely interesting content!
    Thank you for making RUclips a better place!

  • @sukina5066
    @sukina5066 Год назад +5

    17:13 ui.beam....

  • @glowiak3430
    @glowiak3430 Год назад +5

    Will it have a raylib binding?

  • @kamertonaudiophileplayer847
    @kamertonaudiophileplayer847 Год назад +1

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

  • @MessageKyle
    @MessageKyle Год назад +2

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

  • @JamesSjaalman
    @JamesSjaalman Год назад +1

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

  • @ДанилРезниченко-г2й

    Hi tsoding,
    Awsome content as usual. Thank you.

  • @iglobrothers645
    @iglobrothers645 Год назад +1

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

  • @thisguyisnotable
    @thisguyisnotable Год назад +4

    bro makes a new programming language every month 💀

  • @rupen42
    @rupen42 10 месяцев назад

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

  • @hereticstanlyhalo6916
    @hereticstanlyhalo6916 Год назад +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

  • @MrCortey
    @MrCortey Год назад +1

    Missed opportunity bada:boom().

  • @MrCortey
    @MrCortey Год назад +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 😂👍

  • @BenjaminScherrey
    @BenjaminScherrey Год назад

    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.

  • @peterklaus4436
    @peterklaus4436 Год назад +2

    bada beam... Ingenious

  • @ecosta
    @ecosta Год назад

    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".

  • @reinettetinekerr219
    @reinettetinekerr219 Год назад +2

    bada-beam bada-boom 😆

  • @random_guy1024
    @random_guy1024 Год назад

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

  • @lorenzojojoba2832
    @lorenzojojoba2832 Год назад

    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  Год назад +2

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

  • @judahmatende3769
    @judahmatende3769 Год назад +2

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

  • @phamiersc2179
    @phamiersc2179 Год назад +2

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

  • @mikumikudice
    @mikumikudice Год назад

    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

  • @OneSaile
    @OneSaile Год назад +1

    i learn a lot with the videos of this guy

  • @19DonCorleone87
    @19DonCorleone87 Год назад +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 Год назад

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

  • @kbityy
    @kbityy Год назад +1

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

  • @lol-kb8hz
    @lol-kb8hz Год назад +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.

  • @N0RT0X
    @N0RT0X Год назад +1

    The first minute goes hard

  • @eldyj
    @eldyj Год назад

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

  • @mattshu
    @mattshu Год назад

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

  • @MisterCallox
    @MisterCallox Год назад

    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 ?

  • @claudiusraphael9423
    @claudiusraphael9423 Год назад

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

  • @Chief_Avy
    @Chief_Avy 6 месяцев назад

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

  • @spacewad8745
    @spacewad8745 Год назад

    ah! the Messiah is back to liberate all of us

  • @afmikasenpai
    @afmikasenpai Год назад +2

    3:06:25 literally me

  • @ВладиславГришин-ш7ш

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

  • @prokras8609
    @prokras8609 Год назад +1

    how many programming language that you have made lol..

  • @kibaofficial6332
    @kibaofficial6332 Год назад

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

  • @Smrad-zp6mz
    @Smrad-zp6mz Год назад

    where's porth?

  • @diegorocha2186
    @diegorocha2186 Год назад

    chungs indeed!

  • @Simple-EDU
    @Simple-EDU Год назад +2

    NICE

  • @sanjaux
    @sanjaux Год назад

    Now this is gaming

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

    bada dan

  • @fishsayhelo9872
    @fishsayhelo9872 Год назад +1

    ilove tsmomdinmg

  • @labsendeyshent
    @labsendeyshent Год назад +1

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

  • @ikefir
    @ikefir Год назад +6

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

  • @UnrealCatDev
    @UnrealCatDev Год назад +1

    Halo!

  • @theoDSP
    @theoDSP Год назад

    about time lol

  • @betapacket
    @betapacket Год назад

    ok

  • @ibrahim-tech
    @ibrahim-tech Год назад

    BD is a type of cigarette in India

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

    This bloke is a crashing bore.

  • @kyuss0x1
    @kyuss0x1 Год назад

    Ι become a fun

  • @fedang
    @fedang Год назад

    Bidoo programming language

  • @REALsnstruthers
    @REALsnstruthers Год назад +1

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