- 62
- 49 124
Seán Kelleher
Приєднався 26 вер 2011
Writing a Programming Language - 14/10/2024
Broadcasted live on Twitch -- Watch live at www.twitch.tv/ezanmoto
I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Переглядів: 716
Відео
Writing a Programming Language - 20/09/2024
Переглядів 658День тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 07/09/2024
Переглядів 1,1 тис.14 днів тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 05/08/2024
Переглядів 78321 день тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 03/08/2024
Переглядів 433Місяць тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 12/07/2024
Переглядів 732Місяць тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 06/07/2024
Переглядів 904Місяць тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language 28/06/2024
Переглядів 1 тис.Місяць тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 07/06/2024
Переглядів 241Місяць тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Write a Programming Language 01/06/2024
Переглядів 2812 місяці тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 31/05/2024
Переглядів 3502 місяці тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 26/05/2024
Переглядів 1772 місяці тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 25/05/2024
Переглядів 2602 місяці тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 20/01/2024
Переглядів 8663 місяці тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 06/01/2024
Переглядів 11 тис.3 місяці тому
Broadcasted live on Twitch Watch live at www.twitch.tv/ezanmoto I'm a software developer with a passion for code stability and longevity! Currently streaming about programming language development. Check out the development so far at github.com/ezanmoto/seed, and join the conversation at discord.gg/ze6WGVvu!
Writing a Programming Language - 05/01/2024
Переглядів 5843 місяці тому
Writing a Programming Language - 05/01/2024
Writing a Programming Language - 04/01/2024
Переглядів 2,6 тис.9 місяців тому
Writing a Programming Language - 04/01/2024
Writing a Programming Language - 03/01/2024
Переглядів 1,1 тис.9 місяців тому
Writing a Programming Language - 03/01/2024
Writing a Programming Language - 02/01/2024
Переглядів 2479 місяців тому
Writing a Programming Language - 02/01/2024
Writing a Programming Language - 01/01/2024
Переглядів 89610 місяців тому
Writing a Programming Language - 01/01/2024
Writing a Programming Language - 31/12/2023
Переглядів 58510 місяців тому
Writing a Programming Language - 31/12/2023
Writing a Programming Language - 28/12/2024
Переглядів 1,8 тис.10 місяців тому
Writing a Programming Language - 28/12/2024
Writing a Programming Language - 24/12/2023
Переглядів 1,9 тис.10 місяців тому
Writing a Programming Language - 24/12/2023
Writing a Programming Language - 23/12/2023 2
Переглядів 63610 місяців тому
Writing a Programming Language - 23/12/2023 2
Writing a Programming Language Stream - 23/12/2023 1
Переглядів 1 тис.10 місяців тому
Writing a Programming Language Stream - 23/12/2023 1
Writing a Programming Language (in Rust) 27: Final Episode
Переглядів 72310 місяців тому
Writing a Programming Language (in Rust) 27: Final Episode
Writing a Programming Language (in Rust) 26: Continue Writing a Custom Lexer
Переглядів 89210 місяців тому
Writing a Programming Language (in Rust) 26: Continue Writing a Custom Lexer
Writing a Programming Language (in Rust) 25: Writing a Custom Lexer
Переглядів 79010 місяців тому
Writing a Programming Language (in Rust) 25: Writing a Custom Lexer
Writing a Programming Language (in Rust) Extra 24.1: Laurel: Vim syntax highlighting
Переглядів 15410 місяців тому
Writing a Programming Language (in Rust) Extra 24.1: Laurel: Vim syntax highlighting
Writing a Programming Language (in Rust) 24: Laurel: Continuing a bash script port
Переглядів 55010 місяців тому
Writing a Programming Language (in Rust) 24: Laurel: Continuing a bash script port
Why is it you're doing this remotely? Is it just to have a linux environment?
@@tophy9865 Thanks for the question, there's a number of reasons. Like you mentioned, I prefer to develop on Linux, but I've often found the desktop environments to be less stable than I like. Developing remotely also means that I can develop from anywhere, with any level of internet connection. It's also useful to be about to start big computational processes and have them run in the background while I've put my laptop to sleep. Finally, if I somehow mess up the environment, it's very easy to destroy it and just start up a fresh instance. There are lots of other little benefits but those are some of the main reasons for me 😊
👌
Started following this project a few weeks ago. You’re doing great mate! Seems like a labour of love, but a lot of labour indedd
@@BartyDontCrouch Thanks so much, I appreciate it! Haha, yes it is 😄
everlast relaxation tool detected
keep developing donna! good luck for we!
While I don't understand the code, this video feels nice to play in the background while I'm coding lol. It feels like I'm not struggling alone
what are you going to name it?
@@RefRed_King The current language is called Seed, which I'll be using as a basis for another language I'm provisionally calling Ash 😊
@@smortimerk seed ash
I’ve never really thought about what it takes to make the languages we use but damn. You’re doing great stuff man keep it up!
Thanks so much 😊
U are doing this for 3 years? Damn
Haha, I hadn't thought about that but I guess so! 😄
What extension to add ¬ at the end of lines?
It doesn't require an extension, it's default Vim behaviour, and you can configure it in your .vimrc: set listchars=tab:\ ▸,eol:¬,trail:·
@@smortimerk Thank you
Hello 👋 Could you please guide me which language should I learn to become like you?
Hi, thanks for the question! I would say it depends on what your goals are. I've learned a few languages so I would say in general it doesn't really matter what language you start with, but I'd generally pick a language that lets you do fun things quickly. While it's not my favourite language, JavaScript is usually the language I recommend because of how easy it can be to get started with.
I don't understand, how can you write a progream language from another program language, shouldn't it start from assembly?
Completely possible. Python is written in C
@@Christopher4700 i see, thanks for your feedback! If you don't mind me asking, what is the goal with this? Is it for learning or ur trying to improbe functions other programming languages are lacking? I really don't understan what is going on in the video and for that reason I only watched a really short bit.
Yes, you can define a language then write a compiler in another language. Eventually, you can write a compiler in that language and compile itself (self-hosting)
What you mean by “writing a programming language from another programming language” is called “compiler”. Think of the compiler like a translator which takes one programming language and “translates” it into another language, which is often indeed assembly (actually it’s machine code, because this is the only language a computer can run and understand, assembly is also just a abstraction on top, which makes machine code readable for us humans). So a compiler is a program which operates on some text (your program source code) and in what programming language you create the compiler is up to you. But most programming languages try to achieve a self compiling compiler, meaning that the compiler itself is written in the language it is supposed to compile (look up bootstrapping compiler for more info) but the initial first compiler needs to be in another language.
And yes, the first compilers had to be written in assembly or even worse in pure binary. But because this is really painful to do, people came up quite quickly with the concept of using the machine to translate a higher level language down to the machine code. But before you can implement your programming language by creating a compiler that understands it you need to design it. You need to come up with a grammar (like in a natural language), that defines rules for your programming language. If you are interested, I highly suggest the playlist 'Compilers with Professor Brailsford' and 'Chomsky Language Level' and related videos from Computerphile, if you want to get a broad overview of those topics in computer science.
First here, I love your videos man
Thanks so much, I'm glad you're enjoying them!
Very good channel! What is the name of this colorscheme?
which vim colorscheme you used ?
Its probably one of the inbuilt ones. Either torte or koehler.
what is the name of your keyboard?
@@CipherCore001 It's a Kinesis Advantage 2 😊
Is this project alive?
@@easonwang3208 Yes! But sometimes it takes a while to add updates. You can track the project at github.com/eZanmoto/seed.
Great video!
Zooming
Holy shit nice keyboard, is that a HHKB?
@@brkydnc5054 It's a Kinesis Advantage 2, I believe the keys are Cherry MXs 😊
lol i started writing a lang early june too.
An Irish accent and a Gibson Explorer ... The Edge is now writing his own programming language.
Bro is snowden
rust is slower than c btw
So you mean machine code is slower than machine code?
@@well.8395 rust is not machine code it uses js under the hood
@@araz911 C is faster because it does not require unsaf% Segmentation fault (core dumped)
@@klasus2344 i see rust dev i see future homless dev
the C compiler and rust compiler are different, meaning that the resulting assembly calls of the two languages can be very different (C tends to be 1.04x faster than Rust)
The video is super cool, but if you can make the keyboard volume lower and play some music please
Noob detected.
why is everyone writing a programming language all of a sudden? I got 5 recommendations of this people writing a new language just today. Wild
Haha, that's interesting! I've been wanting to make one for a while, it just so happened that in the last few years I found an actual problem to solve that justified it 😄
It's a fantastic way to learn how everything works on a computer. I'm wondering why you are not writing a programming language called 'beep'
bcuz you hit the IT section so there's no doubt that this comes as part of algorithm (You shouldnt have asked that if you could answer yourself, dont make it hard on yourself buddy)
Why not?
suffering
Amazing content I have ever seen on yt.
good luck bro !!
what linux are u using?
For my dev server I'm using Debian, I can't remember which version 😅
also curious about your PC's setup🤔@@smortimerk
@@ruiuniver4 Haha, the PC is just a plain MacBook Pro using iTerm2, but on the dev server I use Mosh, Tmux and Vim. I don't really change many settings though, so most of those just have the default configuration
promo sm
Great work 👍
Is that a 4K screen? By the time it's made it's way to my laptop the code is completely illegible.
Hmm, that may depend on the resolution you have the UA-cam video on, I would recommend at least 480p, but I believe these videos can also be viewed in 720p. I think some parts of the steam dropped to my internet connection so I'll be aiming to upload a local copy in future.
Nice work, I just started making my own programming projects as well and its hard but feels really good. Can you let me know any good resources about compilers
For compilers specifically I'm not so sure, but I think that reference implementations are very useful because you can step through the code and see what it does. I've found the projects at github.com/adam-mcdaniel very useful, especially with regards to LALRPOP. For compiler theory, it can also be useful to look into TAC/three-address code: en.m.wikipedia.org/wiki/Three-address_code
amazing video
I am too interested in making my own language just started learning about compiler and all
That's great, best of luck with it! It's a lot of fun.
would you say that making your own compiler is a good project to do when learning to programme
@@essentiallifter Hmm, honestly it might be a bit advanced for an initial project, because there are a lot of layers and moving parts. An interpreter would be a lot easier than a compiler, but I'd still often recommend projects like games and web apps when learning to program.
keep it up sir
More power to you!
very cool
This is epic man
Jesus loves you guys so much. God is with yall through all of your problems
Hi can you publish a video about how to debug your Rust program using gdb or sth like that?
Thanks for the request, sounds interesting! I'll see what I can do 😊
this guy basically just made python...
That's not the point bro...
It is really interesting and video is great. Please just add some information about what you are doing and which tools you are using in the beginning of the video.
Thanks very much for the suggestion, I'll be sure to do that!
Hoping to learn a lot from you keep going ❤️
Subbed instantly. Have a great new year.
really cool video, you deserve this sub!
Wow man that was great!
You are practically reinventing the Iterator trait. [u8].iter() is essential for code operating on byte slices.
Hey! What is your programming setup? How do you have that nice segmented screen with vim, terminal and git?
That's tmux, it gives you the nice segmentation that you mentioned, but it also maintains different sessions and windows, so you can hop between different work environments easily.
this is nvim ?
Haha, it's actually just regular Vim. I use Neovim occasionally, especially with Go, but for this project I just used my default setup.
@@smortimerk did you set any parameters like smart tabs or something like that or a theme?, I’m learning to program in C and I installed Helix editor, I liked it but I think it’s overloaded and it’s worth installing vim again
I only really use NERDTree - you can see my .vimrc here: github.com/eZanmoto/dotfiles/blob/master/%3E.vimrc. I used to use Solarized but I've changed my environment so often that I just never reinstalled it. Contextual autocomplete and jump-to-definition are probably the main things that I miss, but I find bare Vim just tends to suit my workflow the best. Neovim could probably solve that in a generic way but I tend to give less time to configuring my environment these days.
@@smortimerk got it, I'll try vimrc, thanks