Seán Kelleher
Seán Kelleher
  • 62
  • 49 124
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!
Переглядів: 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

КОМЕНТАРІ

  • @tophy9865
    @tophy9865 19 годин тому

    Why is it you're doing this remotely? Is it just to have a linux environment?

    • @smortimerk
      @smortimerk 11 годин тому

      @@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 😊

  • @sandun4983
    @sandun4983 23 години тому

    👌

  • @BartyDontCrouch
    @BartyDontCrouch 7 днів тому

    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

    • @smortimerk
      @smortimerk 6 днів тому

      @@BartyDontCrouch Thanks so much, I appreciate it! Haha, yes it is 😄

  • @dyyoutube
    @dyyoutube 15 днів тому

    everlast relaxation tool detected

  • @wealleuropean
    @wealleuropean 15 днів тому

    keep developing donna! good luck for we!

  • @ltkdt
    @ltkdt 15 днів тому

    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

  • @RefRed_King
    @RefRed_King 21 день тому

    what are you going to name it?

    • @smortimerk
      @smortimerk 20 днів тому

      @@RefRed_King The current language is called Seed, which I'll be using as a basis for another language I'm provisionally calling Ash 😊

    • @RefRed_King
      @RefRed_King 20 днів тому

      @@smortimerk seed ash

  • @BartyDontCrouch
    @BartyDontCrouch 21 день тому

    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!

  • @PsychoDude
    @PsychoDude 21 день тому

    U are doing this for 3 years? Damn

    • @smortimerk
      @smortimerk 21 день тому

      Haha, I hadn't thought about that but I guess so! 😄

  • @samueldurante9443
    @samueldurante9443 22 дні тому

    What extension to add ¬ at the end of lines?

    • @smortimerk
      @smortimerk 21 день тому

      It doesn't require an extension, it's default Vim behaviour, and you can configure it in your .vimrc: set listchars=tab:\ ▸,eol:¬,trail:·

    • @samueldurante9443
      @samueldurante9443 19 днів тому

      @@smortimerk Thank you

  • @AbhishekSharma-ok1tf
    @AbhishekSharma-ok1tf 23 дні тому

    Hello 👋 Could you please guide me which language should I learn to become like you?

    • @smortimerk
      @smortimerk 22 дні тому

      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.

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

    I don't understand, how can you write a progream language from another program language, shouldn't it start from assembly?

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

      Completely possible. Python is written in C

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

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

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

      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)

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

      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.

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

      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.

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

    First here, I love your videos man

    • @smortimerk
      @smortimerk 22 дні тому

      Thanks so much, I'm glad you're enjoying them!

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

    Very good channel! What is the name of this colorscheme?

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

    which vim colorscheme you used ?

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

      Its probably one of the inbuilt ones. Either torte or koehler.

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

    what is the name of your keyboard?

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

      @@CipherCore001 It's a Kinesis Advantage 2 😊

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

    Is this project alive?

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

      @@easonwang3208 Yes! But sometimes it takes a while to add updates. You can track the project at github.com/eZanmoto/seed.

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

    Great video!

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

    Zooming

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

    Holy shit nice keyboard, is that a HHKB?

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

      @@brkydnc5054 It's a Kinesis Advantage 2, I believe the keys are Cherry MXs 😊

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

    lol i started writing a lang early june too.

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

    An Irish accent and a Gibson Explorer ... The Edge is now writing his own programming language.

  • @thsstphok7937
    @thsstphok7937 3 місяці тому

    Bro is snowden

  • @araz911
    @araz911 3 місяці тому

    rust is slower than c btw

    • @well.8395
      @well.8395 3 місяці тому

      So you mean machine code is slower than machine code?

    • @araz911
      @araz911 3 місяці тому

      @@well.8395 rust is not machine code it uses js under the hood

    • @klasus2344
      @klasus2344 3 місяці тому

      @@araz911 C is faster because it does not require unsaf% Segmentation fault (core dumped)

    • @araz911
      @araz911 3 місяці тому

      @@klasus2344 i see rust dev i see future homless dev

    • @galactic_fx
      @galactic_fx 3 місяці тому

      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)

  • @IvanKovalenko-u8u
    @IvanKovalenko-u8u 3 місяці тому

    The video is super cool, but if you can make the keyboard volume lower and play some music please

  • @beeplove7
    @beeplove7 3 місяці тому

    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

    • @smortimerk
      @smortimerk 3 місяці тому

      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 😄

    • @okerror1451
      @okerror1451 3 місяці тому

      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'

    • @anhkhoiaoduy6072
      @anhkhoiaoduy6072 3 місяці тому

      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)

    • @KushLemon
      @KushLemon 3 місяці тому

      Why not?

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

      suffering

  • @trendstalk1677
    @trendstalk1677 3 місяці тому

    Amazing content I have ever seen on yt.

  • @ojusw
    @ojusw 9 місяців тому

    good luck bro !!

  • @ruiuniver4
    @ruiuniver4 9 місяців тому

    what linux are u using?

    • @smortimerk
      @smortimerk 9 місяців тому

      For my dev server I'm using Debian, I can't remember which version 😅

    • @ruiuniver4
      @ruiuniver4 9 місяців тому

      also curious about your PC's setup🤔@@smortimerk

    • @smortimerk
      @smortimerk 9 місяців тому

      @@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

  • @LorenPadberg-hi4es
    @LorenPadberg-hi4es 9 місяців тому

    promo sm

  • @basitkhan3853
    @basitkhan3853 9 місяців тому

    Great work 👍

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

    Is that a 4K screen? By the time it's made it's way to my laptop the code is completely illegible.

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

      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.

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

    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

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

      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

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

    amazing video

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

    I am too interested in making my own language just started learning about compiler and all

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

      That's great, best of luck with it! It's a lot of fun.

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

      would you say that making your own compiler is a good project to do when learning to programme

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

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

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

    keep it up sir

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

    More power to you!

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

    very cool

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

    This is epic man

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

    Jesus loves you guys so much. God is with yall through all of your problems

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

    Hi can you publish a video about how to debug your Rust program using gdb or sth like that?

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

      Thanks for the request, sounds interesting! I'll see what I can do 😊

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

    this guy basically just made python...

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

      That's not the point bro...

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

    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.

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

      Thanks very much for the suggestion, I'll be sure to do that!

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

    Hoping to learn a lot from you keep going ❤️

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

    Subbed instantly. Have a great new year.

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

    really cool video, you deserve this sub!

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

    Wow man that was great!

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

    You are practically reinventing the Iterator trait. [u8].iter() is essential for code operating on byte slices.

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

    Hey! What is your programming setup? How do you have that nice segmented screen with vim, terminal and git?

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

      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.

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

    this is nvim ?

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

      Haha, it's actually just regular Vim. I use Neovim occasionally, especially with Go, but for this project I just used my default setup.

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

      @@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

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

      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.

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

      @@smortimerk got it, I'll try vimrc, thanks