Immutability, visually explained | Code Words

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 พ.ย. 2024

ความคิดเห็น • 74

  • @vitalychizhikov5412
    @vitalychizhikov5412 2 ปีที่แล้ว +60

    Friend, I found your videos very in depth and understandable at the same time. Please keep doin it if you can, you clearly have talent for explaining things! Great work👍

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว +9

      Thank you, I'm glad to hear :)

  • @cedarsapling
    @cedarsapling 2 ปีที่แล้ว +12

    These videos are so great for someone getting into programming. Simple, concise, quality. Thank you for this!

  • @anon746912
    @anon746912 2 ปีที่แล้ว +1

    Your videos are excellent at explaining often difficult subjects. Keep making them, I'm sure your channel will "blow up" in a few months if you keep up this quality!

  • @ArvedRockt
    @ArvedRockt 2 ปีที่แล้ว +7

    This is absolutely amazing. I am a future CS educator and I will definitely use this in my classes. The presentation is just superb and motivating and conveys the presented content absolutely on point. Also, being a committed Haskell programmer, I love your reference to the languages and the "time travel" example. Astonishing and great work!

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว

      That's amazing, hope it's useful in class!

  • @jeffreyyoder5643
    @jeffreyyoder5643 2 ปีที่แล้ว +7

    Thank you for this! I'm a physics student learning to program for research, and sometimes it can feel like you need a background in CS to understand the lingo in many other learning resources.

  • @0xlheras
    @0xlheras 2 ปีที่แล้ว +2

    Excellent video. I don't understand why you don't have more views

  • @Hersatz
    @Hersatz 2 ปีที่แล้ว +2

    The way you explain the subject at hand reminds me of Sebastian Lague.
    Clean, to the point and a sufficent degree of vulgarisation.
    Great stuff. Keep it up!

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว

      Honoured to be compared to Sebastian Lague, he's a big inspiration! Thank you :)

  • @qpdbwvwdbqp4730
    @qpdbwvwdbqp4730 2 ปีที่แล้ว +4

    Very high quality + effective video. Thank you so much. I really liked the visualization, truly a masterpiece of art!

  • @flameofthephoenix8395
    @flameofthephoenix8395 2 ปีที่แล้ว

    This is the first time I've heard about Immutability, but certainly not the first time I've used it!

  • @NoelCav
    @NoelCav 2 ปีที่แล้ว +1

    The algorithm is coming around to your videos. They deserve the hype. Keep it up! This is almost an intro to functional programming.

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว +1

      Thank you! And shhh, you're exposing my hidden agenda :)

  • @VaultRaider
    @VaultRaider 2 ปีที่แล้ว +2

    Love these vids. So cool to have these concepts explained in bite sized ways.

  • @Arbmosal
    @Arbmosal 2 ปีที่แล้ว +1

    I love the unique style of your videos. The Pixelart is great.

  • @benkai09
    @benkai09 2 ปีที่แล้ว

    Algorithm gods be praised a small very informative channel. Keep up the word and i look forward to the next video

  • @renzotorr537
    @renzotorr537 2 ปีที่แล้ว

    Clearest video on the topic that I've came across. Subscribing right now!

  • @steamrangercomputing
    @steamrangercomputing 2 ปีที่แล้ว

    You good sir, are severely underrated. it amazes me that you only have 7000 subs, but you've earnt one more.

  • @_ender
    @_ender 2 ปีที่แล้ว +1

    I appreciate all the work you put into these videos. They are so enjoyable to watch

  • @lukass7156
    @lukass7156 2 ปีที่แล้ว

    god I love using "const" as much as I can when writing JavaScript. It prevents side effects and encourages good variable naming.
    Thank you for the video! Its easy to follow and nice to look at 🐸

  • @sanderbos4243
    @sanderbos4243 2 ปีที่แล้ว +2

    Super high-quality videos like yours are a true showcase of the video format for efficient information distribution. I really hope there comes a day where we see schools substitute a lot of their boring books with these sort of videos or use these sort of videos as supplementary required watching. Bravo!

  • @Jellyjam14blas
    @Jellyjam14blas 2 ปีที่แล้ว +1

    Awesome video! :D I didn't really understand immutability, but this really helped me get a grasp of it. Thank you

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว +1

      That’s exactly what I was hoping for, thanks for commenting!

  • @CyCloNeReactorCore
    @CyCloNeReactorCore 2 ปีที่แล้ว

    this is very high quality work for a video with only 2000 views.. i expected more than a hundred thousand

  • @snowstarsparkle
    @snowstarsparkle 2 ปีที่แล้ว +1

    Amazing information and quality, thank you for this video!

  • @arexon
    @arexon 2 ปีที่แล้ว +3

    I'm impressed by the quality of those videos! Can't believe you have low views

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว +2

      Thank you, your appreciation makes it worth it :)

  • @chrisking821
    @chrisking821 2 ปีที่แล้ว +1

    I’m not one to comment! But these videos are so well done! An incredible visual educator here!! I don’t even code at all but I Subscribed! LOVE your style!!

  • @ericbrearley
    @ericbrearley 2 ปีที่แล้ว

    Love the video and echo the sentiments from all the others in the comments. Please keep it up.
    Some topic ideas for future videos could be:
    - the operational cost of code on the processor and high level vs low level languages
    - testing practices. Unit, integration and end to end testing
    - sequential vs parallel paradigms
    - approaches error handling and graceful degradation
    - the computer science behind executing a program. Processor, memory and IO
    - memory structures. Heap, stack and caches
    - caching practices and structures
    - data structures, arrays, linked lists, matrices, multidimensional arrays and graphs

    • @ericbrearley
      @ericbrearley 2 ปีที่แล้ว

      Another topic could be state machines

  • @Leander_
    @Leander_ 2 ปีที่แล้ว

    Very clear and well visualized.

  • @theMadZakuPilot
    @theMadZakuPilot ปีที่แล้ว

    this's amazing. I hope you come back to this channel.

  • @aristocraticrat
    @aristocraticrat 2 ปีที่แล้ว

    Congrats on 1k! Love your content!

  • @carltongordon
    @carltongordon 2 ปีที่แล้ว

    Just Found your channel, not many videos yet but I have to say i am a Fan!

  • @theplaguedoctor6271
    @theplaguedoctor6271 2 ปีที่แล้ว

    How you are not famous mate you make an easy learning things with enjoyable things wow that need some millons

  • @matthewgrange9310
    @matthewgrange9310 2 ปีที่แล้ว +3

    Awesome video! nit at 4:08, the representation of operations as one sequence which can be re-ordered does not make it clear that the order of “read inc write” is consistent for each processor- it may be difficult for someone new to the material to understand.
    Sorry for the unsolicited feedback :)

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว

      You're right, that could be clearer. Appreciate the feedback :)

  • @LinkEX
    @LinkEX 2 ปีที่แล้ว

    Great animation and overall visualization, clear voice acting, and concise explanation with helpful examples.
    This deserves much more than its current 4k views.
    I just found your videos through your take on Orthographic Projection and the coordinate system in Isometric Games.
    (That video was blessed by the algorithm it seems, reaching at least around 200k views. Let's hope the same happens to this video.)

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว +1

      Thank you for the kind feedback, and appreciate the wishes haha. The algorithm does indeed seem to work in mysterious ways.

  • @naimneman4216
    @naimneman4216 2 ปีที่แล้ว

    your vids are very good and educative. your channel is going to blow out, keep doing it!!!!

  • @b0b0saurus69
    @b0b0saurus69 2 ปีที่แล้ว +1

    amazing quality

  • @tonaxysam
    @tonaxysam 2 ปีที่แล้ว

    that was amazing, this videos are so intuitive

  • @Dastmema
    @Dastmema 2 ปีที่แล้ว +1

    I don't know how I get here, but somehow now I know more about programming things for some reason

    • @Juho.S.
      @Juho.S. 2 ปีที่แล้ว

      Same :D

  • @spaghettiman512
    @spaghettiman512 2 ปีที่แล้ว

    Thank you for your videos! Top quality content!

  • @ichikoaobaenjoyer
    @ichikoaobaenjoyer 2 ปีที่แล้ว

    amazing channel! glad i found it

  • @LinkEX
    @LinkEX 2 ปีที่แล้ว

    Those "transformation bubbles" feel familiar (e.g. at 1:14 or 1:47).
    For one, they remind me of the "enemy destruction smoke" from Cave Story.
    Is this mere coincidence due to a similar choice of using upward floating circles? Or were these indeed inspired by a game in particular?

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว +1

      Cool, I haven’t played Cave Story, but I did use a game engine to render this video and that effect was done with a particle emitter. The bubbles are just hand drawn pixelated circles that get smaller each frame, it’s likely not an uncommon technique in games

  • @bewky
    @bewky ปีที่แล้ว

    hey love the animation in this!

  • @meflea3675
    @meflea3675 2 ปีที่แล้ว

    PLEASE MAKE MORE!

  • @LddStyx
    @LddStyx 2 ปีที่แล้ว

    Is there a way to create a testable prototype with immutable data that is converted to a corresponding high performance mutable version automatically once the functionality is confirmed?

  • @tomolife45
    @tomolife45 2 ปีที่แล้ว

    Keep up the good work!

  • @RayzDEV
    @RayzDEV 2 ปีที่แล้ว

    Thank You!

  • @GoldenArbiter01
    @GoldenArbiter01 2 ปีที่แล้ว

    Everyone else has said how good you are already, so I'm just commenting to give you some more attention from the algorithm.
    What topics are thinking to cover in the future?
    Are you open to suggestions on things you may not be familiar with?

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว

      Appreciate the comment :) I have a bunch of ideas from memory management to classes to data oriented programming, but I’m always keen to explore and learn new topics so happy to hear suggestions!

    • @GoldenArbiter01
      @GoldenArbiter01 2 ปีที่แล้ว

      @@JordanWest Not gonna lie, I'm pretty sure I've forgotten the specific thing I had in mind then, but the realm of cyber security has a whole host of misunderstood/underrepresented topics that could do with a good tutorial...
      Some good starting points could be the cyber kill chain, or even the life cycle of malware.
      Both of those things fall more on the intelligence side of cyber vice actual programmatic knowledge but understanding what is and isn't malware, or potentially what to look out for with malware could be great for the lay-user.
      Another thing a lot of people I run into have a lot of trouble with, and possibly an easier thing to tackle than the above, would be networking (IPv4 (specifically NAT/PAT), and the differences for IPv6 (Anycast vs unicast etc)). Subnetting would also be a good follow on topic.
      (These are topics that I'm fairly familiar with, but know others struggle with, and could be a big boon for me if I could just point them to a video, lmao)

  • @CrispyGFX
    @CrispyGFX 2 ปีที่แล้ว

    Great video

  • @raven5165
    @raven5165 2 ปีที่แล้ว +1

    How do you animate your videos? It is amazing!

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว +3

      I'm actually using a game engine (Godot) and some very hacky scripts, might make a video on this someday!

    • @cem_kaya
      @cem_kaya 2 ปีที่แล้ว

      @@JordanWest would be great

  • @thenumnums
    @thenumnums 2 ปีที่แล้ว

    amazing

  • @Z..z..zz.
    @Z..z..zz. 2 ปีที่แล้ว +1

    wait a minute… DESINC ?!?

  • @Th3EpitapH
    @Th3EpitapH 2 ปีที่แล้ว

    nice

  • @Mkrabs
    @Mkrabs 2 ปีที่แล้ว

    500 views ?? I'm blown away

  • @auoro
    @auoro 2 ปีที่แล้ว

    i don't program at all , and i understand everything.

  • @MyLittleMagneton
    @MyLittleMagneton 2 ปีที่แล้ว

    Is a const ref considered mutable or immutable?
    You're not working on a copy, but at the same time you can't change the original.

    • @MyLittleMagneton
      @MyLittleMagneton 2 ปีที่แล้ว

      unless you const cast I guess.

    • @JordanWest
      @JordanWest  2 ปีที่แล้ว

      Is that in C++? I guess you could say it is immutable if you never modify it, in a low level language it's really more about how you use it than any formal divide between mutable/immutable. You could say copy-on-write structures are closer to an immutable style in C/C++, but if you really wanted to go immutable you'll probably want to use a library that provides persistent data structures.

  • @nepert1
    @nepert1 2 ปีที่แล้ว +1

    Jordan West, are you DeSinc in disguise?

    • @Z..z..zz.
      @Z..z..zz. 2 ปีที่แล้ว

      he’s gotta be, They sound wayyyyy too similar

  • @D-K-C
    @D-K-C 2 ปีที่แล้ว

    Ъ

  • @unlizw
    @unlizw 2 ปีที่แล้ว

    Great content