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