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
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, 💓
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 !
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 👍.
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 ;)
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.
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
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".
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 😂👍
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.
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
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 ?
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
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
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
holesum
@@fishsayhelo9872try finger, sum hole
@TigranK115 yes
whats the port called?
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.
Just vector and write function
Just vector and write functiom
Just vector and write function
"repeat after me... just vector and write function, bada beam, bada boom..."
hilarious af
I love the roasting of some random js/framework Andy's
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, 💓
Btw thanks for providing timestamps on a 3+ hr stream
dang, you did a good job man! I've made a programming language myself but never thought of it when generating bin modules lol.
Just vector and write function.
YAPL - Yet Another Programming Language.....
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
I love your videos about making a new programming language
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 !
The only reason to install Twitch- but UA-cam backups are a nice substitute
That BD logo with white text on red(-ish) background made me think of something else for a second there 😳
Bada Dragon
wtf bro
here we go again 🤪
IIRC the elixir compiler generates erlang AST then hands it off to the erlang compiler. The idea being, why reinvent the wheel
lol
“I can do that and you cannot” really hit that hard lol
what timestamp ?
@@mofekayode89440:33
0:33
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 👍.
I implemented also a new language in Rust a year ago. I'm glad to see you do the same.
tsoding starts a new programming language every 10 sec
This is extremely interesting content!
Thank you for making UA-cam a better place!
You're like the only real reason I open UA-cam everyday in hopes you have a new video ❤
Zozin scared my programming language knowledge fourth time, and I only managed to create a lexer…
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 ;)
17:13 ui.beam....
Cargo is nice not only for dependencies but also to get rust analyzer (lsp) to understand the project.
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.
Hi tsoding,
Awsome content as usual. Thank you.
bada beam... Ingenious
Coding this in C would be much simpler. You are a braver man than I, Tsoding!
bada-beam bada-boom 😆
I miss porth... Alexei, please bring it back
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.
Missed opportunity bada:boom().
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
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".
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 😂👍
BD is for Bang-ladesh 🇧🇩
Cool video, you’ve earned a new subscriber ❤️
i learn a lot with the videos of this guy
Will it have a raylib binding?
bro makes a new programming language every month 💀
Ah yes the "this looks awful" to know you found the right rust solution LMAO
The first minute goes hard
I need a lecture and the right feng shui, got it!
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.
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
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 ?
you do know we will watch all 3 hours
i won't have lunch or supper,
until i see the conclusion
#notfair
if are you on about bro
cant wait for recruiters to start asking for 3 years of experience in this language
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
I was not using any non-ASCII characters. And an ASCII string is also a UTF-8 string.
Just Vector And Write Function ...
Just Vector And Write Function ...
Just Vector And Write Function ...
ah! the Messiah is back to liberate all of us
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
Yeah, I also mentioned it before. It's Twitch dot Tuvalu
chungs indeed!
I didnt know you could make a programming language in 3 hours...
And here i am trying to understand what hes saying🙃🙃
NICE
3:06:25 literally me
bada dan
ilove tsmomdinmg
3:03:01 why don't you just let Some(input_path) = args.next() else {panic!("ERROR: no input is provided")};?
Now this is gaming
БОБР, БОБР КУР
wa
you know that bada was an Mobile Phone OS by Samsung? xD
есть функция на c++ нужно ее переписать на си, и в so шку засунуть. поможете?
Halo!
how many programming language that you have made lol..
where's porth?
ok
congrats on inventing the BalD programming language; well done sir 👏 👏 🫡
about time lol
This bloke is a crashing bore.
BD is a type of cigarette in India
Should have picked C. No one understands it and those who do are not addicted to soy.
soy jokes? in this day and age? go back to 2016 lmao
Ι become a fun
Bidoo programming language