Cobb Coding
Cobb Coding
  • Видео 325
  • Просмотров 252 670
Reading Text Files In TypeScript
Reading Text Files In TypeScript
Streamed live on Twitch: www.twitch.tv/cobbcoding
Source Code: github.com/CobbCoding1/cano.ts
Просмотров: 96

Видео

Building Vim But It's In The Browser
Просмотров 1,1 тыс.14 дней назад
Building Vim But It's In The Browser Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano.ts
Implementing a Shell In C - Row Handling
Просмотров 22914 дней назад
Implementing a Shell In C - Row Handling Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano-sh
Saving Files In My Text Editor (TypeScript)
Просмотров 17721 день назад
Saving Files In My Text Editor (TypeScript) Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano.ts
Implementing a Shell In C - Memory Issue
Просмотров 34028 дней назад
Implementing a Shell In C - Memory Issue Cano Docs by Schooly: github.com/Cano-Projects/Cano-Docs Blade editor: github.com/Hossin-Azmoud/Blade Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano-sh
Text Editor In HTML Canvas
Просмотров 355Месяц назад
Text Editor In HTML Canvas stam & proh lichess: github.com/proh14/lichess-tui Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano.ts
Implementing a Shell In C - CLI From Scratch
Просмотров 1,1 тыс.Месяц назад
Implementing a Shell In C - CLI From Scratch Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano-sh
Building The Next VSCode
Просмотров 1,9 тыс.Месяц назад
Building The Next VSCode Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano.ts
Implementing a Shell In C - Kill
Просмотров 725Месяц назад
Implementing a Shell In C - Kill Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano-sh
Building a Shell In C - Flags
Просмотров 286Месяц назад
Building a Shell In C - Flags Stam's maze program (written in Rust btw): github.com/kul-sudo/maze Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano-sh Theo (goat) video: ruclips.net/video/I6V2FkW1ozQ/видео.html
Building a Scripting Language in C - Comments
Просмотров 628Месяц назад
Building a Scripting Language in C - Comments Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/canoscript
Implementing a Shell In C - Echo Command
Просмотров 135Месяц назад
Implementing a Shell In C - Echo Command canoutils (proh14): github.com/proh14/canoutils Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano-sh
Implementing a Shell In C - New Rendering
Просмотров 463Месяц назад
Implementing a Shell In C - New Rendering Rust without rust (stam) video: ruclips.net/video/DCWqHwFksKA/видео.html Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano-sh
Building a Shell In C - Terminals
Просмотров 452Месяц назад
Building a Shell In C - Terminals Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano-sh
Implementing a Shell In C - Command Clipboard
Просмотров 3402 месяца назад
Implementing a Shell In C - Command Clipboard Rust without rust (stam (GOAT)): www.youtube.com/@rustwithoutrust Streamed live on Twitch: www.twitch.tv/cobbcoding Source Code: github.com/CobbCoding1/cano-sh
Implementing a Shell In C - History
Просмотров 2002 месяца назад
Implementing a Shell In C - History
Implementing a Shell In C - Builtin Commands
Просмотров 4732 месяца назад
Implementing a Shell In C - Builtin Commands
Implementing a Shell In C - Processes
Просмотров 2842 месяца назад
Implementing a Shell In C - Processes
Implementing a Shell In C
Просмотров 3,5 тыс.2 месяца назад
Implementing a Shell In C
Building a Text Editor In C - More Maintenance
Просмотров 3042 месяца назад
Building a Text Editor In C - More Maintenance
NoSQL Database In Odin - Displaying The Database
Просмотров 1332 месяца назад
NoSQL Database In Odin - Displaying The Database
NoSQL Database In Odin
Просмотров 1972 месяца назад
NoSQL Database In Odin
Building a Text Editor In C - Reviewing a Pull Request
Просмотров 2612 месяца назад
Building a Text Editor In C - Reviewing a Pull Request
Building a Turing Machine In C - Better Parsing
Просмотров 2193 месяца назад
Building a Turing Machine In C - Better Parsing
Building a Turing Machine In C - Custom States
Просмотров 1,8 тыс.3 месяца назад
Building a Turing Machine In C - Custom States
Implementing a Turing Machine In C - Infinite Tape
Просмотров 2,1 тыс.3 месяца назад
Implementing a Turing Machine In C - Infinite Tape
Implementing a Turing Machine In C
Просмотров 6743 месяца назад
Implementing a Turing Machine In C
Building a Text Editor In C - Crashing
Просмотров 4623 месяца назад
Building a Text Editor In C - Crashing
Building a Text Editor In C - No More Crashing
Просмотров 7573 месяца назад
Building a Text Editor In C - No More Crashing
Building a Scripting Language In C - More Structure Stuff
Просмотров 4963 месяца назад
Building a Scripting Language In C - More Structure Stuff

Комментарии

  • @edipedipbulmaz
    @edipedipbulmaz 5 дней назад

    theme?

  • @zuxel6
    @zuxel6 7 дней назад

    another best new language. not so fast, please

  • @annusingh4694
    @annusingh4694 8 дней назад

    Which editor?

    • @cobbcoding
      @cobbcoding 8 дней назад

      In this video I'm using Neovim

  • @benmezianeyacine5955
    @benmezianeyacine5955 9 дней назад

    finally we got to builtins !

  • @abrarmasumabir3809
    @abrarmasumabir3809 12 дней назад

    awesome.

  • @EduardoRojoSerrano
    @EduardoRojoSerrano 12 дней назад

    you need a new microphone

    • @marshallbcodes
      @marshallbcodes 10 дней назад

      Nah the one he has is perfect. its what gives him his powers

  • @Error_-rt9mw
    @Error_-rt9mw 12 дней назад

    in the implementation on view_split you initialize the length of the string view with view.data instead of view.len

  • @-detectivekaktus-
    @-detectivekaktus- 14 дней назад

    so you're building visual studio code with vim plugin, aren't ya?

  • @JonasThente-ji5xx
    @JonasThente-ji5xx 18 дней назад

    King

  • @-detectivekaktus-
    @-detectivekaktus- 19 дней назад

    yo this man is fire 🤯🔥🔥🔥

    • @cobbcoding
      @cobbcoding 19 дней назад

      🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥

  • @yglyglya
    @yglyglya 20 дней назад

    first

  • @marshallbcodes
    @marshallbcodes 23 дня назад

    Bros a web developer now💀

  • @Godovd
    @Godovd 24 дня назад

    Thank you

  • @dotnetchi
    @dotnetchi 26 дней назад

    hey wassup, your videos just amazing, I followed you 2-3 days ago, can I know your age ? I'm .NET/C# engineer from Uzbekistan. Now I'm working as .NET dev. but Im really interested in low level programming, can you give me some advices or something like that

  • @axle.student
    @axle.student 26 дней назад

    Hi, I am a bit of a C nutter so I'll have a play with this later :) > I am looking for some very basic automata examples in C, or even a basic library (preferable no graphics to make a mess of it). Any ideas?

  • @kangar1797
    @kangar1797 29 дней назад

    nice!

  • @elzeroquantumschool1607
    @elzeroquantumschool1607 29 дней назад

    Most simple explanation And alot of effort have been done 🎉🎉🎉❤❤❤

  • @VerifiedShowcaserPacMan
    @VerifiedShowcaserPacMan Месяц назад

    you ve made a mistake AST do not include semicolons or braces because in here we error handle them before adding them to the AST if im not mistaken

  • @barbiefan3874
    @barbiefan3874 Месяц назад

    Guy put some yapping in a proompt - million views Guy just casually implementing a shell from scratch without deps - 500 views society or something

  • @kunalsanjaybutiya5944
    @kunalsanjaybutiya5944 Месяц назад

    Hello bro ❤

  • @ismbks
    @ismbks Месяц назад

    i can't believe microsoft is sunsetting vscode because of this man

  • @Ash-qp2yw
    @Ash-qp2yw Месяц назад

    I know where this is going -- next stream we rewrite it in c3 and wasm?

  • @rocketsketch
    @rocketsketch Месяц назад

    This is interesting. Thanks

  • @its_code
    @its_code Месяц назад

    ❤❤❤❤❤😊

  • @РодионЧаускин
    @РодионЧаускин Месяц назад

    Jones Betty Garcia Shirley Jones Cynthia

  • @CallousCoder
    @CallousCoder Месяц назад

    Oh one more thing, to your viewer stack based languages are still used all over the place. WASM for example is a stack based language as is BitCoin’s implementation. The reason again is, they are simple very fast easy to concrete to byte code or compile making tell wickedly fast.

  • @CallousCoder
    @CallousCoder Месяц назад

    The point of Forth was to have a high level interpreted language that could run on very tiny machines in order for astronomers to control and program their telescopes and equipment. Bear in mind that C was created around the same time and not yet well established. And it took the world by storm in the 70s with the tiny integrated micro processors. I actually ran into Forth when doing my internship working for the university’s technical department working on the Dutch Open Tower Telescope where we use MCS8051 microcontrollers that we programmed in assembly (C compilers generated relatively large code when you used stdlib), so the systems that required interaction ran a forth interpreter written in assembly by a colleague. And the cool thing is, that forth is that it has a preemptive multi tasking without an OS. And because forth is so simple we could implement words in assembly (hence my previously comment pop push push as that’s literally the assembly instructions too) 😂 and we could orchestrate these words to do certain things in a time sharing fashion, and all that with maximum or 32KB of ROM perhaps even 16KB, I can’t remember. And to speed things up we would copy the system words into RAM with a jump table (hence the array with function pointer suggestion 😂) because RAM executed faster that from ROM. So yeah that’s the reason it’s small to implement and easy to use and it has a REPL for interaction and time sharing scheduler all in a mere 4KB of assembly. And yes Zig is ready for use there’s a database engine written in it. I’ve done an emulator/VM in it and on my channel I done a Simon game on a PiPico and some cli tools. So anything I would use C for I am now going to do in Zig.

  • @CallousCoder
    @CallousCoder Месяц назад

    That whole list of if else will slow down interpretation. As it needs to go through the whole if tree. You can break which speeds it up for the top words. But a better approach would be is to have an array function pointers. Then tokenizing becomes constant time. But that’s only noticeable with heavy forth workloads. Edit scrap that, you are refactoring if to a switch 😂

  • @CallousCoder
    @CallousCoder Месяц назад

    Dup is just a=pop push(a) push(a) 😂 It great video! It’s fun seeing young people do forth! And I’m learning a bit more on Go 😅

  • @botbeamer
    @botbeamer Месяц назад

    🤓

  • @emeraldmonarch3592
    @emeraldmonarch3592 Месяц назад

    Honestly I love this, hours to waste watching something I love, and if I understand it I will finally be able to make my first compiler

  • @cipherlofi6453
    @cipherlofi6453 Месяц назад

    in your opinion what is the best resource to learn c? imagine i am getting started and i from javascript mainly and also i am trying golang lately.

    • @cobbcoding
      @cobbcoding Месяц назад

      Pick a project you think would be fun to build, and build it. The syntax isn't hard to learn, especially if you're familiar with a C-like language like JavaScript already. Do some reading or watch videos on pointers and memory management, the only things that might confuse you a bit coming from JavaScript. There's not really any specific resources, just kinda Google what you need when you need it.

    • @cipherlofi6453
      @cipherlofi6453 Месяц назад

      @@cobbcoding Thank you very much!

  • @its_code
    @its_code Месяц назад

    ❤❤❤😊

  • @ismbks
    @ismbks Месяц назад

    watching these streams gives me motivation to finish my school projects

  • @Seedwreck
    @Seedwreck Месяц назад

    Epic!

  • @rma_a01
    @rma_a01 Месяц назад

    You can simplify lexer by drawing fsm and using switch with states as cases. Its way more efficient, looks better, is easier to debug and its also expandable.

  • @marshallbcodes
    @marshallbcodes Месяц назад

    Green font in thumbnail? Bro fell off

    • @cobbcoding
      @cobbcoding Месяц назад

      I associate green with comments so I had to xD

  • @Programeris
    @Programeris Месяц назад

    👍

  • @Lifeofbhadauria
    @Lifeofbhadauria Месяц назад

    Don't forget when you go famous, cheers from India

  • @LV-ii7bi
    @LV-ii7bi Месяц назад

    My man. Thanks for sharing the video. Would you add some timestamps in the description for when the tutorial starts, for example?

    • @cobbcoding
      @cobbcoding Месяц назад

      Thanks for the comment. This video isn't meant to be a tutorial, instead it's just me doing some live programming. It's not really divided into sections, so timestamps wouldn't be very good or even useful.

  • @rogo7330
    @rogo7330 Месяц назад

    I found that most of the time you want an arena not for a memory itself, but for a view on some memory. I wrote `newarena` function that accepts 'void *' as 'data' argument and 'ptrdiff_t' as 'capacity' (it's just a 'size_t' but with sign, which you'll find out when trying to use it is much more robust way to count memory). If you really want to malloc some memory, just do that: ``` Arena a = newarena(malloc(4096), 4096); ```. But if you want to, for example, go through a data that you already added to the arena, you can do this: ``` Arena b = newarena(a.data, a.size); ```. That's very powerfull thing to do and you don't mess around with general malloc too much. Nice and simple.

  • @fourone1254
    @fourone1254 Месяц назад

    building a shell in c while i struggle with built-in vectors and vector math, plus given a simple lookat function! AND in less time than it took me to figure out 😅 love this

  • @GLW-ui9mu
    @GLW-ui9mu Месяц назад

    im actually building a shell in C right now as well, its quite fun tbh, im currently working on pipes and redirections

    • @cobbcoding
      @cobbcoding Месяц назад

      Awesome! Is it on GitHub?

    • @GLW-ui9mu
      @GLW-ui9mu Месяц назад

      @@cobbcoding yeah it is but im pretty sure i cant link it through the comments, i believe you can check the removed ones

  • @rustwithoutrust
    @rustwithoutrust 2 месяца назад

    hi big fan of your headphones wire

    • @cobbcoding
      @cobbcoding 2 месяца назад

      hi big fan of your quadtrees implementation

  • @eduardabramovich1216
    @eduardabramovich1216 2 месяца назад

    I wish you were using Odin for this.

    • @cobbcoding
      @cobbcoding 2 месяца назад

      I've got another Odin project planned for the future

  • @rustwithoutrust
    @rustwithoutrust 2 месяца назад

    cool headphones wire

  • @ArthurSchoppenweghauer
    @ArthurSchoppenweghauer 2 месяца назад

    Which keyboard do you use?

    • @cobbcoding
      @cobbcoding 2 месяца назад

      it's this one: www.amazon.com/ETROBOT-Mechanical-Keyboard-Exclusive-Spill-Resistant/dp/B08WPB1QKL/ref=sr_1_2?qid=1701286544&sr=8-2&srs=16565149011

  • @lagmaker
    @lagmaker 2 месяца назад

    is this some kind of tsoding parody or what

    • @cobbcoding
      @cobbcoding 2 месяца назад

      yes

    • @Ash-qp2yw
      @Ash-qp2yw 2 месяца назад

      @@cobbcoding He's even got the red tshirt!

  • @Ash-qp2yw
    @Ash-qp2yw 2 месяца назад

    WIFE EXCITED detected. :p

  • @mrinalyadav4261
    @mrinalyadav4261 2 месяца назад

    Hey hi, will follow your video.