Is Desmos a Programming Language?

Sdílet
Vložit
  • čas přidán 11. 04. 2023
  • This is a part 1 of the series of "Is Desmos a programming language?".
    Link: www.desmos.com/calculator/y6a...
  • Zábava

Komentáře • 93

  • @melol69
    @melol69 Před rokem +116

    I think Desmos is really a nice IDE, for the real fundamental programming language, math. A programming language so universal, that humans are taught it in childhood and eventually learn how to execute basic functions in it if they aren't taught (e.g. addition). All programming languages, are in the core level, based on math.

  • @nilegallium
    @nilegallium Před rokem +218

    This person is Sebastian Lague, Summoning Salt, Asterism, 3b1b, and Eric Tao all at the same time! It’s incredible!

    • @wuxxy
      @wuxxy Před rokem +18

      also melodysheep

    • @kuroshite
      @kuroshite Před rokem +18

      Also Fireship

    • @gallium-gonzollium
      @gallium-gonzollium  Před rokem +32

      @wuxxy i was actually gonna use a song from melodysheep

    • @pignus
      @pignus Před rokem +6

      now he only needs a mic that's crisp af

  • @Yackalips
    @Yackalips Před rokem +39

    Everything is a programming language if you try hard enough

    • @idkyet9458
      @idkyet9458 Před rokem +2

      is google docs a programming language?

    • @Yackalips
      @Yackalips Před rokem +5

      @@idkyet9458 if you try hard enough it is :)

    • @idkyet9458
      @idkyet9458 Před rokem +2

      @@Yackalips but how do you get an output

    • @Yackalips
      @Yackalips Před rokem +8

      @@idkyet9458 you can use audio as the output (tts) and then use arrow keys for input

    • @motherisape
      @motherisape Před 10 měsíci

      @@Yackalips but desmos can't do recursion . I already knew how to apply conditional and logic I wanted to do recursion. For example if you know a_0
      and a_n = f(a_n-1)
      Then you can't get a_12 for example.

  • @user-vz5fs2lf8w
    @user-vz5fs2lf8w Před rokem +9

    Try Haskell if you wanna program like a mad mathematician.

  • @eeddgg1
    @eeddgg1 Před rokem +13

    0:41 Turing complete doesn't mean you can make anything imaginable; it was literally a system invented by Turing to prove that there are imaginable things computation can't do, specifically that it can't determine if another program will halt for any given input.

    • @charbeleid193
      @charbeleid193 Před rokem +5

      Why are complexity people always so hung up on definitions? This is not a textbook, it's a CZcams video about trying to code with Desmos. The definition he gave satisfies its intended purpose. He wasn't gonna make a 40 minute video about deterministic Turing machines just to use a term.

    • @eeddgg1
      @eeddgg1 Před rokem +2

      @@charbeleid193 because definitions are what make terms have any use. Letters would just be weird shapes without their definitions, and words would just be weird sounds without theirs. Definitions and structure are how anything means anything, and are the core of any communication between 2 entities. If we have a collapse in definitions, we have a breakdown of communication.

    • @motherisape
      @motherisape Před 10 měsíci +1

      By anything imaginable he mean anything possible with programming language

  • @psykat777
    @psykat777 Před rokem +21

    Wow, this is insanely good! I personally think that the thumbnail could use some work(my suggestions would be to replace the drawing of an arrow with an image of an arrow(which you could make by putting shapes together), move the question mark below the rest of the things, make it bigger, and make it text instead of a drawing, recenter everything, and make the background lighter), but the video is very high-quality! Hope this helps!

  • @illusions66
    @illusions66 Před rokem +4

    i just came across your channel, and watched 3 of ur videos…
    ur videos are really well made and ur channel is criminally underrated,
    keep it up, i subscribed 🙂

  • @keltrm
    @keltrm Před rokem +7

    Now we just need a compiler for Desmos

  • @xjetfirex3956
    @xjetfirex3956 Před rokem +3

    Even a video about Desmos becomes epic with this kind of music x)

  • @aidenchow3223
    @aidenchow3223 Před 10 měsíci

    Nice to see a video made on Desmos being a programming language! I'm not sure if you know about Code Golf SE, but I have been on that site for a couple years now, posting Desmos answers on there, so I am glad someone is spreading more awareness of the potential of Desmos.

  • @chillblox8
    @chillblox8 Před rokem +5

    this guy can probably make desmos within desmos

  • @Scyth3934
    @Scyth3934 Před rokem +1

    I honestly can't believe you haven't passed me in subscribers yet... your videos are way better lol

  • @ahmed-alnajjar
    @ahmed-alnajjar Před rokem +2

    After a while I thought I was watching Sebastian Lague

  • @jakobwetzel8167
    @jakobwetzel8167 Před rokem +2

    What a great video. Very hight quality content.

  • @norliegh
    @norliegh Před rokem +1

    great vid! goodluck.

  • @yjlom
    @yjlom Před rokem +8

    but can it do transput? apart from graphing for output and source manipulaton for input

    • @gallium-gonzollium
      @gallium-gonzollium  Před rokem +2

      Planning to do I/O in part 3.

    • @bennyquick9469
      @bennyquick9469 Před rokem +1

      you can have movable points to use as input, and there is an option to constrict their movement to only x or only y

    • @gallium-gonzollium
      @gallium-gonzollium  Před rokem +1

      @@bennyquick9469 There is a way to use the “focus to first point” feature to use arrow keys as input.

  • @matiasbaldo6077
    @matiasbaldo6077 Před rokem +2

    Now i want Doom on Desmos!

  • @tovicheung
    @tovicheung Před rokem +3

    Nice editing! What video editing software do you use?

  • @CowCoder
    @CowCoder Před rokem +8

    GREAT VIDEO!
    I actually made a logic gate simulator in desmos just like Sebastian Lague so it has the ability to package gates into chips and make package those chips into chips. But it's pretty inefficient so I never pursued the project further, since I'm pretty new to desmos and there is so much bad desmos code in this project that idk how easy it would be to make it efficient. But if I got it efficient then I could make all kinds of stuff
    everytime i reload your subscribers go up lol

  • @earlchesterantonio1581
    @earlchesterantonio1581 Před rokem +1

    Bro, you've earned a new subscriber

  • @knut-olaihelgesen3608
    @knut-olaihelgesen3608 Před rokem +1

    The typing is very pleasent to look at

  • @MrTomyCJ
    @MrTomyCJ Před rokem +2

    0:35 okay that was maybe too much of an "optimistic" definition of turing completenes haha

  • @mumujibirb
    @mumujibirb Před rokem +1

    Actually, if you can implement the subleq, then it would work.
    Someone has written an os in it.

  • @celestic6596
    @celestic6596 Před 11 měsíci

    Coder: What programming language do you use?
    Me: Graphing calculator

  • @WextraYT
    @WextraYT Před rokem +2

    im 884th sub also good job so far

  • @xandon24
    @xandon24 Před rokem +2

    Can't wait to see doom running on the desmos graphing calculator.

  • @gingeral253
    @gingeral253 Před rokem +1

    Cool stuff

  • @axog9776
    @axog9776 Před 4 měsíci +1

    Very pretty video

  • @GayanaThathsara
    @GayanaThathsara Před rokem +2

    Yeh It's like Wolfram ?

  • @alkanstvdxing
    @alkanstvdxing Před rokem +2

    now do a megagon (1 million sides) in desmos

  • @Haxihoovis
    @Haxihoovis Před 11 měsíci +1

    0:51 XKCD!

  • @uwuzote
    @uwuzote Před rokem +2

    Why are BUFFER is needed as it is noop? Maybe for validating input in {0; 1}? Also if you not considering braching cheating (and you are probably not) you could implement OR(a, b) = {a = 1: 1, b}; AND(a, b) = {a = 1: b, 0} (but AND = a*b is cooler, of course)

    • @gallium-gonzollium
      @gallium-gonzollium  Před rokem +2

      - Yes, to validate that an input is 0 or 1.
      - No, I am not seeing branching as cheating, but found the OR and AND statements to be cooler.

  • @youtubecommenter-on9kd
    @youtubecommenter-on9kd Před 6 měsíci +1

    Lol, using the XKCD logic gate graphic...

  • @phamminhtienshi7028
    @phamminhtienshi7028 Před 11 měsíci

    I also use Desmos too!

  • @cosmicvoidtree
    @cosmicvoidtree Před rokem +1

    Fun fact, it is possible to make a fully functioning rubix cube in Desmos with no external code. Proof, I made one

  • @yoavmal
    @yoavmal Před rokem +2

    The main issue with desmos is not its structural limitations, but hard set limitations such as lists not being over 10,000 elements long. Had you removed those, it could really qualify for a programming language, as you could, if you wanted, run a turing machine on it. Really, it's just a fancy python/js graphing interface in that manner.

    • @SomethingSmellsMichy
      @SomethingSmellsMichy Před 11 měsíci

      Well since all actual turing machines fall short due to the fact we can't have an infinitely long stretch of tape I feel like desmos should still count since the 10k element limit isn't a hard limit needed for the "concept" of desmos. It's just their for the sake of not crashing a persons potato

    • @username-ur6dq
      @username-ur6dq Před 11 měsíci

      There's also a 5mb limit for saving graphs, you probably won't get there but it is technically a limitation

  • @yoyoyonono
    @yoyoyonono Před rokem +1

    This should be a SIGBOVIK paper

  • @Nova0
    @Nova0 Před rokem +1

    i think it might be

  • @Atrament1s
    @Atrament1s Před rokem +1

    Great video! What’s the difference between an if statement and an if function?

    • @gallium-gonzollium
      @gallium-gonzollium  Před rokem +1

      In principle, an If statement = If function.

    • @Atrament1s
      @Atrament1s Před rokem +1

      @@gallium-gonzollium why is the function at 2:05 much more complicated than a simple piecewise if function?

    • @gallium-gonzollium
      @gallium-gonzollium  Před rokem +1

      You can’t send a “greater than” object as part of the argument as far as I know.

  • @Avion_Animz
    @Avion_Animz Před 11 měsíci

    This seems interesting

  • @TheREALLofiat
    @TheREALLofiat Před 11 měsíci +1

    Given that code is made WITH* math, that means that you can use desmos to actually make code

  • @errorhostnotfound1165
    @errorhostnotfound1165 Před 11 měsíci

    This video seems to melodramatic with the music. And I find that kind of funny for some reason. (a very cool video nonetheless)

  • @ohitsrusher842
    @ohitsrusher842 Před 11 měsíci +1

    Can it run Doom tho?

  • @poutineausyropderable7108

    Well, technically, anything you can do boolean algebra on is turing complete.

  • @davemamites1385
    @davemamites1385 Před rokem +2

    Lambda Calculus is also good for this , just variables and functions. boom Turing complete

  • @columbus8myhw
    @columbus8myhw Před rokem +1

    What about loops?

  • @mm-uw6rn
    @mm-uw6rn Před rokem +1

    Oh, The concept of blocks reminds me of HDLs
    .
    I HATED HDLs

  • @evantwo129
    @evantwo129 Před rokem +1

    here before he blows up

  • @bettercalldelta
    @bettercalldelta Před rokem +1

    0:38 not exactly "anything", the halting problem is real

  • @SuperMaDBrothers
    @SuperMaDBrothers Před rokem +1

    Holy FUCK!!!!!!!!!!!!!!!!

  • @motherisape
    @motherisape Před 10 měsíci +1

    I don't know why you did that much effort buffer is just useless symbol.
    For and just do A and B = AB
    For or just do A or B = A + B - AB
    Where A and B are 0 or 1
    Not is just ( not (A ) = 1 - A ). Still it lacks crucial feature recursion.

    • @gallium-gonzollium
      @gallium-gonzollium  Před 10 měsíci +1

      A and B could be anything other than 1 and would break stuff if they happen to be another value.

  • @intraced
    @intraced Před rokem +1

    0:51 "Gand Ate"

  • @motherisape
    @motherisape Před 10 měsíci +1

    I know it can do everything, but recursion is only problem . i can't do recursion. If you teach me recursion , i will start making a snake game

    • @gallium-gonzollium
      @gallium-gonzollium  Před 10 měsíci +1

      I actually haven’t got around to doing recursion, but it should be simple from the looks of it.

  • @user-ob1zc7no9l
    @user-ob1zc7no9l Před 11 měsíci

    bro is using the same programming language as god when he created our universe

  • @parlor3115
    @parlor3115 Před rokem +1

    I guess Desmos programming is the way to stay relevant after AI takes over programming jobs

  • @soyitiel
    @soyitiel Před rokem +2

    I loved this movie