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

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

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

  • @ottergauze
    @ottergauze 5 หลายเดือนก่อน +524

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

    • @fionnlanghans
      @fionnlanghans 5 หลายเดือนก่อน +6

      var_dump()

    • @RenderingUser
      @RenderingUser 5 หลายเดือนก่อน +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 5 หลายเดือนก่อน +432

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

    • @thunder____
      @thunder____ 5 หลายเดือนก่อน +40

      Also futon

    • @graydhd8688
      @graydhd8688 5 หลายเดือนก่อน +31

      I'm a fan of funion

    • @SimplyWondering
      @SimplyWondering 5 หลายเดือนก่อน +7

      so is IO

    • @lowlevelcodingch
      @lowlevelcodingch 5 หลายเดือนก่อน +14

      "FUC" is also a valid lne

    • @5cover
      @5cover 4 หลายเดือนก่อน +4

      "on"

  • @jerondiovis6128
    @jerondiovis6128 5 หลายเดือนก่อน +307

    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 4 หลายเดือนก่อน +1

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

    • @windy6191
      @windy6191 4 หลายเดือนก่อน +2

      @@halfsine lua creates fun

  • @AvanaVana
    @AvanaVana 5 หลายเดือนก่อน +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…

  • @Fupicat
    @Fupicat 5 หลายเดือนก่อน +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 5 หลายเดือนก่อน +159

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

    • @aDaily1222
      @aDaily1222 5 หลายเดือนก่อน

      or just fuc

    • @michawhite7613
      @michawhite7613 5 หลายเดือนก่อน +8

      also fucn

    • @lordender_kitty_official
      @lordender_kitty_official 4 หลายเดือนก่อน +2

      @@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 หลายเดือนก่อน +3

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

  • @bnjmn21
    @bnjmn21 5 หลายเดือนก่อน +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 5 หลายเดือนก่อน +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 5 หลายเดือนก่อน +3

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

  • @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 4 หลายเดือนก่อน +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.

  • @Interpause
    @Interpause 4 หลายเดือนก่อน +41

    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 4 หลายเดือนก่อน +1

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

    • @mrbutish
      @mrbutish 4 หลายเดือนก่อน +3

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

    • @AGAU1022
      @AGAU1022 3 หลายเดือนก่อน

      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 หลายเดือนก่อน

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

  • @wlockuz4467
    @wlockuz4467 5 หลายเดือนก่อน +54

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

    • @ficolas2
      @ficolas2 4 หลายเดือนก่อน

      Andiamo fratello

  • @Daranix
    @Daranix 5 หลายเดือนก่อน +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.

  • @fionnlanghans
    @fionnlanghans 5 หลายเดือนก่อน +9

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

  • @huyen6784
    @huyen6784 5 หลายเดือนก่อน +49

    Not enough "duh"'s

  • @StickySli
    @StickySli 5 หลายเดือนก่อน +29

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

    • @christopheriman4921
      @christopheriman4921 5 หลายเดือนก่อน +13

      delete pi!

    • @jessequartey
      @jessequartey 5 หลายเดือนก่อน

      😂😂😂

    • @Niki1A_
      @Niki1A_ 4 หลายเดือนก่อน +1

      var var pi = 3.1415!!

    • @Somebodyherefornow
      @Somebodyherefornow 4 หลายเดือนก่อน

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

    • @gawain0
      @gawain0 4 หลายเดือนก่อน +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 5 หลายเดือนก่อน +13

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

  • @intercepted16
    @intercepted16 2 หลายเดือนก่อน +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

  • @kisaragi-hiu
    @kisaragi-hiu 5 หลายเดือนก่อน +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 5 หลายเดือนก่อน

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

    • @daiske2867
      @daiske2867 4 หลายเดือนก่อน

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

  • @shapelessed
    @shapelessed 5 หลายเดือนก่อน +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...

  • @Tekay37
    @Tekay37 5 หลายเดือนก่อน +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 5 หลายเดือนก่อน

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

    • @tusharjain9701
      @tusharjain9701 5 หลายเดือนก่อน +7

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

    • @theapexsurvivor9538
      @theapexsurvivor9538 4 หลายเดือนก่อน

      👎👊

  • @ReneHartmann
    @ReneHartmann 5 หลายเดือนก่อน +13

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

  • @miguelguthridge
    @miguelguthridge 5 หลายเดือนก่อน +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 4 หลายเดือนก่อน +6

      It was revisited at the end

  • @andrew_ray
    @andrew_ray 5 หลายเดือนก่อน +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!

  • @hyperkiko
    @hyperkiko 5 หลายเดือนก่อน +63

    ah yes, todepond reaction video

  • @arogueotaku
    @arogueotaku 5 หลายเดือนก่อน +11

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

    • @iamNATFAN
      @iamNATFAN 4 หลายเดือนก่อน

      real?

  • @thunder____
    @thunder____ 5 หลายเดือนก่อน +21

    Gd Theo, when did you become the funniest TH-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.

  • @priyanshshah6905
    @priyanshshah6905 5 หลายเดือนก่อน +16

    can someone give me a duh count

    • @avishjha4030
      @avishjha4030 5 หลายเดือนก่อน +5

      Someone replied above, saying 58.

    • @SobTim-eu3xu
      @SobTim-eu3xu 4 หลายเดือนก่อน +2

      Also "obvious" count, please

  • @gosnooky
    @gosnooky 5 หลายเดือนก่อน +13

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

    • @RowdyTheHitman
      @RowdyTheHitman 2 หลายเดือนก่อน

      Meanwhile is preferred

  • @patrickjreid
    @patrickjreid 5 หลายเดือนก่อน +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.

  • @CTimmerman
    @CTimmerman 5 หลายเดือนก่อน +5

    Fuzzy keyword matching could be a thing.

  • @kettenbach
    @kettenbach 5 หลายเดือนก่อน +8

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

  • @solonovamax
    @solonovamax 5 หลายเดือนก่อน +8

    major props for the donation at the end

  • @orisphera
    @orisphera 5 หลายเดือนก่อน

    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

  • @RandomGeometryDashStuff
    @RandomGeometryDashStuff 5 หลายเดือนก่อน +2

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

  • @Kas-tle
    @Kas-tle 5 หลายเดือนก่อน +15

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

  • @AstaryuuGaming
    @AstaryuuGaming 3 หลายเดือนก่อน +1

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

  • @jefferyosei101
    @jefferyosei101 5 หลายเดือนก่อน +3

    This was so much fun to watch, Love it!

  • @lengors7327
    @lengors7327 5 หลายเดือนก่อน +3

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

  • @godowskygodowsky1155
    @godowskygodowsky1155 4 หลายเดือนก่อน +2

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

  • @BrieDonadieu
    @BrieDonadieu 4 หลายเดือนก่อน

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

  • @joshuathomasbird
    @joshuathomasbird 5 หลายเดือนก่อน +7

    constconstconst writes a value to blockchain lol

    • @TimeLemur6
      @TimeLemur6 5 หลายเดือนก่อน +1

      I thought that was const const const const?

    • @Laura-z2z9p
      @Laura-z2z9p 4 หลายเดือนก่อน

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

  • @graydhd8688
    @graydhd8688 5 หลายเดือนก่อน +1

    TodePond is great, makes awesome videos

  • @cherubin7th
    @cherubin7th 5 หลายเดือนก่อน +5

    I am more hyped that a new Fortran is out!

  • @Seedwreck
    @Seedwreck 5 หลายเดือนก่อน +1

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

  • @StickySli
    @StickySli 5 หลายเดือนก่อน

    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.

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

  • @limick6224
    @limick6224 3 หลายเดือนก่อน

    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

  • @PolyPenguinDev
    @PolyPenguinDev 4 หลายเดือนก่อน +2

    the int array of digits got me

  • @pablovaldes2397
    @pablovaldes2397 5 หลายเดือนก่อน +87

    brainrot language

    • @bloozy85
      @bloozy85 5 หลายเดือนก่อน +9

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

    • @theunknown4834
      @theunknown4834 5 หลายเดือนก่อน +7

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

    • @bloozy85
      @bloozy85 5 หลายเดือนก่อน

      @@theunknown4834 😂😂👍👍

    • @Nick12_45
      @Nick12_45 5 หลายเดือนก่อน

      @@theunknown4834 i mean it still works for negative priority

  • @wyrxr
    @wyrxr 5 หลายเดือนก่อน +2

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

  • @bjoern_eberhardt
    @bjoern_eberhardt 5 หลายเดือนก่อน

    Any substring of function works. But what about:
    SUB test: END SUB
    int main() {}
    public static void main(String[] args) {}
    both don't work

  • @cerulity32k
    @cerulity32k 5 หลายเดือนก่อน

    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!

  • @andrewkosenko2757
    @andrewkosenko2757 5 หลายเดือนก่อน +1

    Imagine adding let to the equation

  • @RoughB8
    @RoughB8 5 หลายเดือนก่อน

    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

  • @nobilissimum_io
    @nobilissimum_io 5 หลายเดือนก่อน +3

    My broccoli brain is now a balloon

  • @Bit125_
    @Bit125_ 4 หลายเดือนก่อน +1

    would array[-2] get the last element?

  • @RandomGeometryDashStuff
    @RandomGeometryDashStuff 5 หลายเดือนก่อน +2

    13:28 python3 has fractions module

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

  • @sqivea
    @sqivea 5 หลายเดือนก่อน

    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

  • @gawain0
    @gawain0 4 หลายเดือนก่อน

    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]

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

  • @haniyasu8236
    @haniyasu8236 4 หลายเดือนก่อน

    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.

  • @orisphera
    @orisphera 5 หลายเดือนก่อน

    12:40 I don't think one can get false different by adding the same numbers. Maybe some implementation specifics let that (with about 50% chance), but the result is as precise as the operands (because it's just multiplication by 2)

  • @opposite342
    @opposite342 5 หลายเดือนก่อน

    11:32 parentheses, exponents, multiplication, division, addition, subtraction

  • @dragonridertechnologies
    @dragonridertechnologies 4 หลายเดือนก่อน

    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

  • @SigmaTapion
    @SigmaTapion 5 หลายเดือนก่อน

    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

  • @CodingPuff
    @CodingPuff 5 หลายเดือนก่อน +1

    How do you keep a straight face while reading this 😂

  • @zeocamo
    @zeocamo 5 หลายเดือนก่อน +1

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

  • @tato-chip7612
    @tato-chip7612 5 หลายเดือนก่อน +1

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

  • @sailingspearo1074
    @sailingspearo1074 5 หลายเดือนก่อน

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

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

  • @TheOPtmal
    @TheOPtmal 4 หลายเดือนก่อน

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

  • @spicepirate
    @spicepirate 5 หลายเดือนก่อน +1

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

  • @Blackilykat
    @Blackilykat 5 หลายเดือนก่อน

    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

  • @635574
    @635574 4 หลายเดือนก่อน

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

  • @ar_chbtw
    @ar_chbtw 4 หลายเดือนก่อน

    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?

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

  • @jerondiovis6128
    @jerondiovis6128 5 หลายเดือนก่อน +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 5 หลายเดือนก่อน +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

  • @HeroOfHyla
    @HeroOfHyla 5 หลายเดือนก่อน

    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.

  • @flameofthephoenix8395
    @flameofthephoenix8395 4 หลายเดือนก่อน

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

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

  • @ethanbuttazzi2602
    @ethanbuttazzi2602 4 หลายเดือนก่อน

    debug info from a exclamation is actually quite cool

  • @ThePizzabrothersGaming
    @ThePizzabrothersGaming 4 หลายเดือนก่อน

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

  • @benscherer7256
    @benscherer7256 5 หลายเดือนก่อน

    Swift actually supports emoji in variable and method names i believe

  • @pup4301
    @pup4301 5 หลายเดือนก่อน

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

  • @varhar3296
    @varhar3296 5 หลายเดือนก่อน

    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 :)

  • @aimasea
    @aimasea 5 หลายเดือนก่อน +2

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

  • @potors
    @potors 4 หลายเดือนก่อน

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

  • @willyhorizont8672
    @willyhorizont8672 2 หลายเดือนก่อน +1

    i hope this language is real

    • @A_literal_cube
      @A_literal_cube หลายเดือนก่อน

      Someone has already made an interpreter for this.

  • @A_literal_cube
    @A_literal_cube หลายเดือนก่อน

    Imagine a programming language where you can edit the settings.
    For example, you can make arrray indexes start at 54 within the code.
    Why?
    Well, Why not?

  • @benscherer7256
    @benscherer7256 5 หลายเดือนก่อน

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

  • @corewwwi
    @corewwwi 5 หลายเดือนก่อน

    They should add AGI too, Automatic Generics Insertion

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

  • @joe-robin
    @joe-robin 5 หลายเดือนก่อน

    I just saw the thumbnail.
    Did they think options are better

  • @SnowDaemon
    @SnowDaemon 5 หลายเดือนก่อน +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!

  • @Anonymous-cw1hn
    @Anonymous-cw1hn 5 หลายเดือนก่อน

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

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

  • @elagrion
    @elagrion 5 หลายเดือนก่อน

    In Swift you can actually use emojis as variable names. Any unicode goes: cyrilic, chineese, etc.

    • @elagrion
      @elagrion 5 หลายเดือนก่อน

      It can't start with numbers, though. Obviously ).

  • @pawelparadysz
    @pawelparadysz 5 หลายเดือนก่อน

    speaking of programming languages, I still feel there's a language missing
    there's nothing like rust (statically checked) but garbage collected (and thus without all the semantics)
    Haskell is impractical, OCaml/F# have no typeclasses, Scala depends on JVM etc
    there should be something that hits the spot there

  • @cerulity32k
    @cerulity32k 5 หลายเดือนก่อน

    You can also create a function using `union`...