The Weirdest Language I've Ever Seen (I kinda love it...)

Поділитися
Вставка
  • Опубліковано 3 лис 2024

КОМЕНТАРІ • 340

  • @ottergauze
    @ottergauze 4 місяці тому +520

    Satire aside, ending a statement with a question mark to print debug information honestly is so sick as an idea

    • @fionnlanghans
      @fionnlanghans 4 місяці тому +6

      var_dump()

    • @RenderingUser
      @RenderingUser 4 місяці тому +13

      atleast rust has debug macro
      question mark is for resolving return type errors

    • @deanvangreunen6457
      @deanvangreunen6457 4 місяці тому +3

      you could define a macro in c++ to replace any line ending with ?, #PreProcessors

    • @pixobit5882
      @pixobit5882 4 місяці тому

      ​@@fionnlanghansduh

    • @lietpi
      @lietpi 4 місяці тому

      SageMath does something like this

  • @kylescomments6033
    @kylescomments6033 4 місяці тому +430

    What says intuitive like realizing "union" is a keyword that defines a fUNctION

  • @jerondiovis6128
    @jerondiovis6128 4 місяці тому +306

    31:16 "delete fun" is a thing that some languages just do by default.

    • @cheesepop7175
      @cheesepop7175 4 місяці тому +6

      yeah espesically c++

    • @IDrinkBatteryAc1d
      @IDrinkBatteryAc1d 4 місяці тому

      real

    • @ThePC007
      @ThePC007 4 місяці тому +1

      Python likes to do that. :/

    • @halfsine
      @halfsine 3 місяці тому +1

      c++
      c#
      c because it's really annoSegmentation fault (core dumped)
      javascript
      any form of assembly
      lua
      java (on occasion)

    • @windy6191
      @windy6191 3 місяці тому +2

      @@halfsine lua creates fun

  • @Fupicat
    @Fupicat 4 місяці тому +94

    I hate that I kinda like the significant whitespace for arithmetic. Also, for someone who's had to install and uninstall the gigabyte-big "Visual Studio Installer" multiple times just to get one or two things, the "DreamBerd installer installer" hits close to home!

  • @keenoogodlike
    @keenoogodlike 4 місяці тому +157

    It's a top meme language. This language allow people to declare function "fuct".

    • @aDaily1222
      @aDaily1222 4 місяці тому

      or just fuc

    • @michawhite7613
      @michawhite7613 4 місяці тому +7

      also fucn

    • @lordender_kitty_official
      @lordender_kitty_official 4 місяці тому +1

      @@michawhite7613 could you also use "nct" to make a function or would it have to be starting from the start of the word function?

    • @michawhite7613
      @michawhite7613 4 місяці тому +2

      @@lordender_kitty_official Yes that works too. Also "union" declares a function.

    • @theapexsurvivor9538
      @theapexsurvivor9538 4 місяці тому

      It's how you know a language isn't defunct

  • @AvanaVana
    @AvanaVana 4 місяці тому +69

    16:00 I would make a habit of just using the keyword “unction” for all my functions, to heap blessings upon my code. This would also allow for some interesting usage of “on” as the function keyword before event handlers, “ui” before render functions in front end frameworks, and others…

  • @Interpause
    @Interpause 4 місяці тому +40

    that const const const example was a mistake; now pi is permanently just 3 significant figures... that means we now need a pi2 with more significant figures....

    • @theapexsurvivor9538
      @theapexsurvivor9538 4 місяці тому

      Could be useful for quick approximates for engineering so that it's just as fast and easy as using -0.5 sigfigs...

    • @fredrickcampbell8198
      @fredrickcampbell8198 3 місяці тому +1

      ​@@theapexsurvivor9538Yes, but this is a computer doing the calculation, not a puny human brain.

    • @mrbutish
      @mrbutish 3 місяці тому +3

      Just use 5 equals ===== for even more precision 😂😂😂😂

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

      Can someone explain the difference between const const and const const const? Isn't it already immutable if the value can't be changed?

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

      Just remember to have pi2 and pi3 installed, and then set up an entirely new environment for each project to ensure stability.

  • @Daranix
    @Daranix 4 місяці тому +92

    I like the question mark as "What the f* is this" operator

    • @braxbro6674
      @braxbro6674 4 місяці тому +6

      That and the double const/var keyword actually struck me as good ideas.
      Aaaaand then it devolved into meme hell.

  • @wlockuz4467
    @wlockuz4467 4 місяці тому +54

    Nobody:
    Me calling all my functions "funion" because I can

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

      Andiamo fratello

  • @barneylaurance1865
    @barneylaurance1865 4 місяці тому +20

    One and a half bits isn't enough for a three-valued variable though. That would log2(3), approx 1.585 bits.

    • @Niohimself
      @Niohimself 3 місяці тому +12

      The 0.085 bits come from a hardware-backed quantum noise chip

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

      The actual way to do it would be with one and two thirds bits.

  • @huyen6784
    @huyen6784 4 місяці тому +49

    Not enough "duh"'s

  • @bnjmn21
    @bnjmn21 4 місяці тому +27

    I love how the const const, const var, ..., is actually a thing in rust its just like this:
    let x: &mut str = ... //const const
    let x: & str = ... //const var
    let mut x: & str = ... //var const
    let mut x: &mut str = ... //var var

    • @avishjha4030
      @avishjha4030 4 місяці тому +12

      You mixed up the first 2:
      const const - let x: &str
      const var - let x: &mut str
      var const - let mut x: &str
      var var - let mut x: &mut str

    • @inertia_dagger
      @inertia_dagger 4 місяці тому +3

      it's a thing in C too with constant variables and pointers to mutable data and vice versa :з

  • @intercepted16
    @intercepted16 Місяць тому +1

    honestly some of the concepts in this are actually good, like the question mark to print debug information.
    And the signals with the 'when' syntax

  • @fionnlanghans
    @fionnlanghans 4 місяці тому +9

    My programming language actually implements floating-point numbers as fractions (pgcl)

  • @StickySli
    @StickySli 4 місяці тому +29

    const const const pi = 3.14!
    Nothing can change this!

    • @christopheriman4921
      @christopheriman4921 4 місяці тому +13

      delete pi!

    • @jessequartey
      @jessequartey 4 місяці тому

      😂😂😂

    • @Niki1A_
      @Niki1A_ 4 місяці тому +1

      var var pi = 3.1415!!

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

      @@christopheriman4921 this language needs a const const const const for undeleteable....time to contribute...

    • @gawain0
      @gawain0 3 місяці тому +1

      Just wait for infinity time to pass and it'll delete itself!
      Or, even better, just do
      Infinity = 1!
      and it'll be delete 1 second after it was created!

  • @limbo3545
    @limbo3545 4 місяці тому +13

    ngl some concepts are really interesting. Questionmark at the end, previous/next. I actually like that.

  • @shapelessed
    @shapelessed 4 місяці тому +12

    The question mark is actually a really nice feature... Just type a character instead of having to set up debuggers and connections and ehat not in your IDE...

  • @miguelguthridge
    @miguelguthridge 4 місяці тому +14

    I wish the "don't skip this section" section wasn't skipped. It's very important.

    • @CrushedAsian255
      @CrushedAsian255 4 місяці тому

      ?

    • @CrushedAsian255
      @CrushedAsian255 4 місяці тому +1

      If it’s important make a PR and add more exclamation marks to the statement? Idk I haven’t read it either

    • @AnnoyingRains
      @AnnoyingRains 3 місяці тому +6

      It was revisited at the end

  • @Tekay37
    @Tekay37 4 місяці тому +59

    4:30 don't you think, 👍should be the boolean "True" and 👎should be the boolean "False"? It would be so much more international!

    • @COArSe_D1RTxxx
      @COArSe_D1RTxxx 4 місяці тому

      In Brazil, a thumbs-up is equivalent to flipping someone off.

    • @tusharjain9701
      @tusharjain9701 4 місяці тому +7

      It's just variable declaration. You can do for False also. Even use 🤔 for maybe 😂

    • @theapexsurvivor9538
      @theapexsurvivor9538 4 місяці тому

      👎👊

  • @hyperkiko
    @hyperkiko 4 місяці тому +63

    ah yes, todepond reaction video

  • @thunder____
    @thunder____ 4 місяці тому +21

    Gd Theo, when did you become the funniest UA-camr?
    Also, thank you for voicing a clear and firm stance on the rights of queer people. This is a scary time for lots of people, particularly transgender people, and I know the opinion of one person isn't make or break, but by collectively standing together and affirming that queer people deserve the same rights and respect as anybody, we can make the world a better place and I appreciate you doing your part.

  • @kisaragi-hiu
    @kisaragi-hiu 4 місяці тому +13

    13:28 Common Lisp and Scheme (including Racket) and a bunch of other Lisps also have fractions. It's pretty nice.
    In Scheme and Racket, there is a distinction between exact and inexact numbers --- 1/3 is exact, and you can turn it into the floating point approximation with the function "exact->inexact" (as far as I remember).
    Racket's reference documentation about numbers is a pretty good read. An excerpt:
    "All numbers are complex numbers. Some of them are real numbers, and all of the real numbers that can be represented are also rational numbers, except for +inf.0 (positive infinity), +inf.f (single-precision variant, when enabled via `read-single-flonum`), -inf.0 (negative infinity), -inf.f (single-precision variant, when enabled), +nan.0 (not-a-number), and +nan.f (single-precision variant, when enabled). Among the rational numbers, some are integers, because `round` applied to the number produces the same number."

    • @slayvict
      @slayvict 4 місяці тому

      Also c# has decimal type, that allow precise fraction arithmetic

    • @daiske2867
      @daiske2867 4 місяці тому

      Also, Raku (Perl 6) has fractions by default.

  • @arogueotaku
    @arogueotaku 4 місяці тому +11

    I want the Theo "duh" sound byte as my morning alarm.

  • @kettenbach
    @kettenbach 4 місяці тому +8

    This was great! Got a really good laugh. Thanks 👍

  • @patrickjreid
    @patrickjreid 4 місяці тому +3

    This looks so cool. I have honestly been wondering why we are sticking so closely with JS and why there isn't an evolution in front end language. we have 1000's of back end languages and 1 front end language.

  • @ReneHartmann
    @ReneHartmann 4 місяці тому +13

    As for 'when', Tcl has this feature in form of the 'watch' command.

  • @solonovamax
    @solonovamax 4 місяці тому +8

    major props for the donation at the end

  • @andrew_ray
    @andrew_ray 4 місяці тому +2

    13:27 Haskell has a boatload of built-in numeric types, including Rational (aka Ratio Integer), which is for "arbitrary-precision rational numbers." You can even have a Complex Rational without requiring any packages!

  • @Kas-tle
    @Kas-tle 4 місяці тому +15

    Lol it’s literally just the language that guy proposed in his talk about making the worst language

  • @priyanshshah6905
    @priyanshshah6905 4 місяці тому +16

    can someone give me a duh count

    • @avishjha4030
      @avishjha4030 4 місяці тому +5

      Someone replied above, saying 58.

    • @SobTim-eu3xu
      @SobTim-eu3xu 4 місяці тому +2

      Also "obvious" count, please

  • @gosnooky
    @gosnooky 4 місяці тому +13

    If I use DreamBerd Enterprise Edition, do I need to use 'whilst' instead of 'when'?

  • @CTimmerman
    @CTimmerman 4 місяці тому +5

    Fuzzy keyword matching could be a thing.

  • @jefferyosei101
    @jefferyosei101 4 місяці тому +3

    This was so much fun to watch, Love it!

  • @AstaryuuGaming
    @AstaryuuGaming 3 місяці тому +1

    "No other language that I know of supports fractions"
    Ruby's Rational class:

  • @lengors7327
    @lengors7327 4 місяці тому +3

    Take a shot everytime Theo says "duh" or "obviously"

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

    this has inspired me to try to create an interpreter for some subset of dreamberd. thank you!

  • @orisphera
    @orisphera 4 місяці тому

    5:17 Maybe some count as follows: 0, 1, the next one should be 2, but I ran out of them, so there are 2
    In C/C++:
    int i = 0;
    while (cats >> cur) ++i;
    You can use the for loop for 1-based counting, too. However, the variable would be incremented once more. So, if you move the declaration outside the loop, you get
    int i;
    for (i = 1; i

  • @PolyPenguinDev
    @PolyPenguinDev 4 місяці тому +2

    the int array of digits got me

  • @graydhd8688
    @graydhd8688 4 місяці тому +1

    TodePond is great, makes awesome videos

  • @godowskygodowsky1155
    @godowskygodowsky1155 4 місяці тому +2

    13:26 Wolfram Mathematica defaults to fractions until you pass to a numerical function.

  • @joshuathomasbird
    @joshuathomasbird 4 місяці тому +7

    constconstconst writes a value to blockchain lol

    • @TimeLemur6
      @TimeLemur6 4 місяці тому +1

      I thought that was const const const const?

    • @Laura-z2z9p
      @Laura-z2z9p 3 місяці тому

      the only thing more permanent than literally redefining reality: a blockchain

  • @pablovaldes2397
    @pablovaldes2397 4 місяці тому +87

    brainrot language

    • @bloozy85
      @bloozy85 4 місяці тому +9

      const const const 3 = 3;
      3 = 3 // maybe?

    • @theunknown4834
      @theunknown4834 4 місяці тому +7

      @@bloozy85 Use ! not ; Now you got the opposite of what you want :O

    • @bloozy85
      @bloozy85 4 місяці тому

      @@theunknown4834 😂😂👍👍

    • @Nick12_45
      @Nick12_45 4 місяці тому

      @@theunknown4834 i mean it still works for negative priority

  • @Seedwreck
    @Seedwreck 4 місяці тому +1

    "You could use their while instead"
    Uh
    Tail Call, recursion?

  • @cherubin7th
    @cherubin7th 4 місяці тому +5

    I am more hyped that a new Fortran is out!

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

    I am speechless at the sheer brilliance that this language embodies. It is truly perfect (though just as clearly requires more additions to further enhance the perfection).
    The day DreamBerd replaces all other languages will be a day to celebrate. A global holiday will be made to commemorate such a day when (not if, if's don't exist after all;) it comes to pass.
    Remember to suppor [pending on AI completion]

  • @TodePond
    @TodePond 4 місяці тому +17

    this language looks stupid

    • @nimiugn
      @nimiugn 4 місяці тому +6

      agreed. unironically funny tho thanks for this masterpiece!

    • @LiveErrors
      @LiveErrors 4 місяці тому +5

      Yeah, a smart language would use frogs and not birds

  • @sqivea
    @sqivea 4 місяці тому

    Thank you for the video, it's a funny concept although I doubt this language is going to be practical. It's true that it kinda challenges the way we got used to code but the thing is there are reasons why we do a lot of things the way we do them. For instance, there are reasons why no language allows you to define lifetime duration for a variable: no code ever runs consistently, there's no telling how long a specific procedure will take on different cpus/systems/machines, even during different runs on the same machine; and if some piece of your code is dependent on a variable with a specific lifetime duration it may work one time and fail another time in the most unpredictable ways.
    There are also a lot of features that look curious but make no real use, like the ability to redefine 5 and make it become 4. There is absolutely no use case when allowing that could do anything helpful but it definitely makes it easier to "shoot your leg with a -gun- cannon". And that can be said for a lot of other features of the language.
    Anyways thanks for bringing it up

  • @nobilissimum_io
    @nobilissimum_io 4 місяці тому +3

    My broccoli brain is now a balloon

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

    Mathematica (Wolfram Language) actually makes some of those choices, like the best of both worlds in 0-1 index starting position (array elements starts at [1], but [0] is also meaningful as heads), keep fractions by default, do overload as pattern matching, and allowing "overloading" variables

  • @andrewkosenko2757
    @andrewkosenko2757 4 місяці тому +1

    Imagine adding let to the equation

  • @RandomGeometryDashStuff
    @RandomGeometryDashStuff 4 місяці тому +2

    10:27 undefined is just property of window, you can do this: {const undefined='maybe';}

  • @RoughB8
    @RoughB8 4 місяці тому

    7:20 The lifetime of objects sounds like fun unexpected behavior between 'lifetime ended' and GC cleanup. Or should the interpreter check the time for each line which would be absurd to do lol

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

    I know it's old, but I would love to see you react to the INTERCAL spec.
    I like the question mark operator, but "debug info" on what's already a print statement seems of dubious usefulness. I'd have liked them to provide a better example. :D
    "When" is really cool, as is floating point array indices, but the -1 starting index is cursed. Although nothing is more cursed than the ; operator...
    Not having loops is actually something you can probably solve with When statements. This might actually be an amazing language for hardware development. It's effectively a state machine.
    Negative indentation! Haha, that's beautiful. I would never want to _use_ it, but that's great.
    With integers being digit arrays (...wow) that also means reassigning a number as a variable affects any number that _contains_ it. That's wild.
    The single-equals and zero quote strings are actually cool too. Theoretically the language could figure out if it's making a comparison (inside an if, for instance) and _not_ reassign. Or reassigning also returns the comparison of the prior values, _then_ assigns. But a zero quote string... sure, if the thing you assign isn't yet a variable I can see it just making it a string. Otherwise it's also assignment. That could make for some cursed debugging.
    I think I understand why there's a question mark operator now...
    Mandatory factory pattern. Just. Mandatory factory pattern.
    This language was apparently designed to make coding the Fibonacci sequence really convenient. And apparently not much else, but it does that really well. :D

  • @zeocamo
    @zeocamo 4 місяці тому +1

    make a PR Theo, you got so many idea to make this a better language.

  • @jerondiovis6128
    @jerondiovis6128 4 місяці тому +13

    This kind of videos needs its own special tag in title.
    So those who don't need their daily dose of sarcasm won't waste time clicking on it.

    • @RoflMcCopter
      @RoflMcCopter 4 місяці тому +1

      It wouldn't be so bad if it wasn't so over the top. Sarcasm is fine, but it became annoying so quickly that I can't even finish the video lol

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

    debug info from a exclamation is actually quite cool

  • @SnowDaemon
    @SnowDaemon 4 місяці тому +1

    Theo the fact that youre so obsessed with emogis as variables is wild. lol
    i mean i get that you like it. thats fine.
    but to say its "annoying" that a language doesnt support that is crazy.
    its a programimng language, youre not texting your bff lol
    love your content though, great video!

  • @nescafezos4265
    @nescafezos4265 4 місяці тому

    6:00 floats for indices... imagine that! I made a draggable list of items in one application that was using DECIMAL format for index column in database, which was used for sorting elements. it allowed for easy inserting or moving items through a list without updating many records XD

  • @playerguy2
    @playerguy2 4 місяці тому

    10:58 Fine, then I will:
    In binary, the number of bits required to store a value that can take on up to N states is log2(N)
    and log2(2) = 1
    log2(4) = 2
    thus log2(3) must be 1,5 saving half a bit for other data. This is great for cache locality, allowing the developer to fit more data into the processor's cache and increasing performance of the app.
    Q.E.D.

  • @lylyscuir
    @lylyscuir 4 місяці тому +2

    LISPs like Common Lisp, Racket, and Clojure have native rationals. 13:38

  • @tato-chip7612
    @tato-chip7612 4 місяці тому +1

    did you know the best april fools jokes are not done on april first?

  • @meemkoo
    @meemkoo 3 місяці тому +1

    11:17 No actually though fuck pemdas. (G/P)EMA on top.

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

    I wasn't a subscriber, this video just happened to come across my feed because I've been watching a lot of programming videos recently. I thought it was funny and pretty good, but I didn't think I'd subscribe, just like and move on.
    And then 54:50 happened.
    Instant subscribe.

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

    13:42 Rationals don't usually exist as a language feature, but many languages have libraries for them. Nobody uses them though because they aren't actually as good as you'd expect. Not everything can be represented as a fraction first of all, and also, it's much harder to round fractions. This is important since the numerators and denominators tend to inflate to rather large values, which, unless you want to use BigInts, requires you to do some form of rounding to manage.

  • @benscherer7256
    @benscherer7256 4 місяці тому

    Burp, please excuse my dear aunt sally
    Brackets > Parenthesis > exponents > mult/divide > add/substract
    The one thing i will never forget from 6th grade math class apparently.

  • @mklabtech
    @mklabtech 4 місяці тому

    The language is not even out yet, but all the jobs require 2+ years of commercial experience with it...

  • @spicepirate
    @spicepirate 4 місяці тому +1

    why are they still using print(scores[0])!
    instead of just scores[0]?

  • @StickySli
    @StickySli 4 місяці тому

    I could see negative indents being useful for conditionals that with "maybe" keyword to write functions with multipurposes, like if the variable is not maybe, process the code block below including negative and positive indents, but if it is maybe, parse only the negative indents.

  • @Anonymous-cw1hn
    @Anonymous-cw1hn 4 місяці тому

    I can already see developers pulling their hair and jumping out of the window..
    Imagine dream bird becoming as popular as JavaScript

  • @varhar3296
    @varhar3296 4 місяці тому

    Great satire, lets learn from it, here's what i like:
    Declarations + but mixed var const is cursed, make use of numbers, so const3 instead of const const const, oh, and 'const' now means const2
    Functions + but not like this, let me assign const4 fn= function (const4 means its a part of the language now)
    Types + this helps support lexers, but allow it to restrict type, give me byte for int8 and Bigint for int300
    Time + sometimes the client has their clock wrong and it affects synchronization, so just fix it :)

  • @willyhorizont8672
    @willyhorizont8672 Місяць тому +1

    i hope this language is real

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

      Someone has already made an interpreter for this.

  • @Bit125_
    @Bit125_ 4 місяці тому +1

    would array[-2] get the last element?

  • @benscherer7256
    @benscherer7256 4 місяці тому

    Swift actually supports emoji in variable and method names i believe

  • @SigmaTapion
    @SigmaTapion 4 місяці тому

    The exporting thing, isn't that actually sort of what Java now does where you can define who can inherit a class? Or something like that

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

    imagine how frustrating it can be to do a fraction arithmetic just to get maybe as a result

  • @richardkanshen
    @richardkanshen 3 дні тому

    19:04 "You should have to use the Bitcoin logo if you're writing cryptocurrency" *highlights the Yen symbol*

  • @cerulity32k
    @cerulity32k 4 місяці тому

    5:59 Here's how I think about it: It's not indexing, the possible indices for the list are now -1, 0, 0.5, and 1. Like Lua!

  • @lordender_kitty_official
    @lordender_kitty_official 4 місяці тому

    as someone who calls functions methods, i would greatly appreciate if in this language, you could also use the same thing as the function keyword, but with method as well. so for instance, you could create a function using "meth" as a valid keyword.
    alternatively, it could be made so that in the case that "meth" is used, all numbers written within the function will instead be random and/or swapped with each other.

  • @artemiskearney8019
    @artemiskearney8019 4 місяці тому

    Racket has fractions, and calls floats "inexact numbers"

  • @HeroOfHyla
    @HeroOfHyla 4 місяці тому

    In Godot, a const Dictionary is immutable, unlike a const Object. I don't _want_ immutability, I just want to prevent reassignment. The "const const" syntax from DreamBerd sounds like it would be great to have.

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

    Youre forgetting how attrocious OS were at emoji before win 10. As someone stuck with win 7 for memory saving reasons I just cannot use them natively anywhere.

  • @aimasea
    @aimasea 4 місяці тому +2

    15:21 I would actually try DreamBerd just because of this lmao

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

    26:50 so to make a library importable you need to use the method of exporting a function into the library telling it where to export to?

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

    The 1½ bits per tristate sound stupid, but could be useful. Imagine you pack many of those together. Two of them occupy 3 bits, not 4. That means when you code for a PDP-10 with its 9-bit bytes, you can store 6 tristates packed in a single byte.

  • @pup4301
    @pup4301 4 місяці тому

    Feels like rust and fortran had a baby. I like it.

  • @flameofthephoenix8395
    @flameofthephoenix8395 4 місяці тому

    8:53 I agree, GoTo statements have always been the best method.

  • @sean_r
    @sean_r 4 місяці тому

    the language that all gameclam games are written in

  • @huxleyleigh4856
    @huxleyleigh4856 4 місяці тому

    Ok but the programming language Uiua is totally different to C, JS and even DreamBerd it implements a bunch of nice things and is genuinely a really useful and fun language. (and it uses ? for debug)

  • @CodingPuff
    @CodingPuff 4 місяці тому +1

    How do you keep a straight face while reading this 😂

  • @stefanbergung5514
    @stefanbergung5514 4 місяці тому

    17:25 The Mathematician in me has to object. Only 0/0 is undefined, since everything x0 is 0. 1/0 is AN infinity. Both undefined and the infinity of 1/0 are elements of the Set NaN.

  • @sailingspearo1074
    @sailingspearo1074 4 місяці тому

    The new file tag seems a bit like Bamboo yaml spec "Document" tag... Its allready out there...

  • @Blackilykat
    @Blackilykat 4 місяці тому

    14:59
    jshell> String hi = new String(new byte[]{'h', 'e', 'l', 'l', 'o'});
    hi ==> "hello"
    jshell> String hello = "hello";
    hello ==> "hello"
    jshell> hi == hello
    $3 ==> false

  • @TheOPtmal
    @TheOPtmal 4 місяці тому

    13:30 Scheme and its derivative language have fractions, as part of a full numeric tower.

  • @goldie3238
    @goldie3238 4 місяці тому

    Parenthesis
    Exponent
    Multiplication
    Divison
    Addition
    Subtraction
    do not think multiplication comes before divison they are in the same step so for that you read left to right with the calculation of multiplication and division and the same is true for addition and subtraction, they are in the same step do left to right with the calculation.

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

    take a shot every time he says "duh"

  • @Zaro2008
    @Zaro2008 4 місяці тому

    The whole "const" and "var" idea is actually pretty good ngl

  • @lilyzheng2322
    @lilyzheng2322 4 місяці тому

    everything is a string and a number

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

    on the String interpolation for currency, euro should still go in front...

  • @abuzain859
    @abuzain859 4 місяці тому

    @t3dotgg I am using Next.js 14 with the app router. In my main layout file, I am fetching user data using a server component and then sharing that data with a client component. I have a context provider that passes this data to the context, allowing me to easily access the user data across all client components on different pages.
    However, I am facing an issue: while I can easily access the user data from the context in client components on all pages, I need to access this data in a few server components on other pages as well. How can I achieve this? Should I use cookies on the server side for this, or is there a better approach?

  • @RadioactiveBluePlatypus
    @RadioactiveBluePlatypus 4 місяці тому

    Dude just casually threw 500 dollars at a charity on stream -unprompted- and I'm eternally thankful.
    Edit: actually very much prompted but whatever