The Perfect Programming Language

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 มิ.ย. 2024
  • Recorded live on twitch, GET IN
    / theprimeagen
    Author: / todepond
    Author has a YT channel: / @todepond
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagenreact
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @Robin_Goodfellow
    @Robin_Goodfellow ปีที่แล้ว +1799

    My biggest takeaway from this parody is that new languages often have 3 or so really interesting, possibly useful features, but also about 30 completely deranged features that guarantee its failure

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

      Programmers are nevrotic maniacs and the cursed stuff shown here proves it

    • @Oi-mj6dv
      @Oi-mj6dv ปีที่แล้ว +28

      Based

    • @SimGunther
      @SimGunther ปีที่แล้ว +101

      What were the useful features from DreamBerd:
      - Quantified lifetimes (by positive numbers, not by time)
      - Export into different files rather than import modules
      - Question marks at end of statement for automatic debug info
      - Regex to narrow down string values
      - when statements as an event signal
      The rest is just WHHAAAAA???

    • @SuperRedstoneman
      @SuperRedstoneman ปีที่แล้ว +30

      @SimGunther quantified lifetimes is more tedious than scope because you'd have to count lines exporting makes no sense because you'd have to switch file each time you want to pull a function from somewhere (auto imports wouldn't work anymore too) question marks doesn't look like the best solution but yeah easy debug sounds cool regex integrated in the language also sounds cool when is just another way to do events on variable modification writing it as when is confusing I think

    • @needsloomis7164
      @needsloomis7164 ปีที่แล้ว +34

      lol, image the bugs from refactoring and not realizing there was some lifetime limited variable somewhere up above

  • @TodePond
    @TodePond ปีที่แล้ว +1906

    thanks for reviewing my language!
    but please could you please rename your channel to abide by our naming rules
    many thanks

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +680

      I live my life one infringement at a time

    • @arg0x-
      @arg0x- ปีที่แล้ว +195

      DreamBerdegen

    • @QriousKoder
      @QriousKoder ปีที่แล้ว +35

      I mean he did mention DreamBerd :p

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

      HAHAHA

    • @RenderingUser
      @RenderingUser ปีที่แล้ว +20

      Oh
      It's you!!
      I was wondering why it looked familiar

  • @dzisonline
    @dzisonline ปีที่แล้ว +759

    "AI does not use AI. Instead, any incomplete code will be auto-emailed to Lu Wilson, who will get back to you with a completed line as soon as possible"

    • @rocstar3000
      @rocstar3000 10 หลายเดือนก่อน +46

      Bro, I lost so much at it LMFAO

  • @SimGunther
    @SimGunther ปีที่แล้ว +869

    A language that transcends languages in that it never once cared for the problems software engineers wanted to solve; however, it still has the cajones to say all this without ONCE mentioning "I took all the things"

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +139

      precise
      accurate
      correct
      bestest

    • @Sam-dh7fr
      @Sam-dh7fr ปีที่แล้ว +17

      ​@@ThePrimeTimeagenAlmost. It's COJONES

    • @nicdgonzalez
      @nicdgonzalez ปีที่แล้ว +14

      cajones means drawers

    • @miguelmahecha88
      @miguelmahecha88 10 หลายเดือนก่อน +12

      @@nicdgonzalez It's been one month.
      He said what he said. The man has drawers.

    • @grape264
      @grape264 6 หลายเดือนก่อน +1

      @@nicdgonzalez yea it was kinda funny reading cajones

  • @mathijsfrank9268
    @mathijsfrank9268 ปีที่แล้ว +725

    So loops are actually possible, just use 2 "reverse!"s and lrt the first one be a boolean that's false the first time you pass it.

    • @LiveErrors
      @LiveErrors ปีที่แล้ว +34

      and an itterative exit for the 2nd loop, problem of course is that the loop logic will have to work both ways round

    • @yjlom
      @yjlom ปีที่แล้ว +54

      //how to do it
      var var backwards: Bool = false
      if (backwards {
      reverse
      backwards = false
      else {
      do_stuff (
      if (should_continue ( {
      backwards = true
      reverse

    • @danych2
      @danych2 ปีที่แล้ว +64

      they also can be done easy with signals:
      var var count = 0!
      when(count < 20) {
      //doStuff
      count++!
      }

    • @FastRomanianGypsies
      @FastRomanianGypsies ปีที่แล้ว +5

      That's not a loop. That's ping pong.

    • @kezzyhko
      @kezzyhko ปีที่แล้ว +15

      The questions is: if you use reverse! and the call a functi, will it start executing from the end?

  • @monkeypaisano2879
    @monkeypaisano2879 ปีที่แล้ว +178

    This was just so good; and that section on ownership? gold. pure gold.

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +41

      nothing but the best

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

      yeah... "I use DreamBird btw"

  • @pashadia
    @pashadia ปีที่แล้ว +378

    I take it that "affects all users forever" also persists multiple invocations of the program, even if the actual declaration is changed. Who's the genius now, Tom?

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +64

      agreed

    • @hfspace
      @hfspace ปีที่แล้ว +10

      indeed that is genius.

    • @256k_
      @256k_ ปีที่แล้ว +16

      the only way to change is is to change computers

    • @Manas-co8wl
      @Manas-co8wl ปีที่แล้ว +6

      You heard him, agreed is genius

    • @Niohimself
      @Niohimself ปีที่แล้ว +44

      "globally", as in, across the globe. Including all other computers and people coding on them.

  • @noid3571
    @noid3571 ปีที่แล้ว +144

    I stumbled upon TodePond randomly a few days ago and I instantly subscribed! Underrated creator.

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +41

      agreed

    • @sryx
      @sryx ปีที่แล้ว +10

      Their video "Define Define" is amazing :)

  • @Funcijej
    @Funcijej ปีที่แล้ว +114

    Java was made to be easy for parsing. This is the first technically unparsable language. God bless.

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +33

      LL(Infinity) language

    • @kuhluhOG
      @kuhluhOG 10 หลายเดือนก่อน +6

      easy for parsing for computers
      not humans

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

      Isn't there some mathematical proif that perl is unparseable?

  • @aquapendulum
    @aquapendulum ปีที่แล้ว +30

    Lifetime scoping by code line, terse debug print syntax with '?' line ending, whitespace-controlled order of execution, regex-constrained string, 'previous' keyword, native HTML templating are some legit cool features.

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

      Python and JS also have lifetime scoping inasmuch as they have del and delete.

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

      The problem with regex-constrained string is that if you’re passing data from outside you can’t know at compile time whether the string is valid, and anything else should use something like an enum or a trait rather than a string anyway

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

    I just randomly tripped over this channel while looking into stuff for a Rust software renderer project, I had no idea I'd wind up finding a channel that makes programming so genuinely entertaining. I'm still brand new to software development (learned Java in high school, didn't code at all for over 10 years, learned Rust 'cause it was shiny and new and now I'm coding a game from scratch) but it's so easy to be introduced to new concepts and dig up explanations for them while having a laugh on this channel. Subscribed.

  • @ManiacalMobius
    @ManiacalMobius ปีที่แล้ว +41

    I haven't laughed this hard in a long time holy moly

    • @hsider
      @hsider ปีที่แล้ว +6

      Same here, this is funny as sh** 😂 got me on several occasions 😂😂

  • @NiloAhri
    @NiloAhri ปีที่แล้ว +44

    DreamBerd creator actually have an insanely good TH-cam channel called TodePond

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +18

      really?

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

      ​@@ThePrimeTimeagenyeah his vids are pretty chill, kinda trippy sometimes

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

      Going there right now!

  • @deado7282
    @deado7282 ปีที่แล้ว +50

    Can't compete with JDSL because TOM is a GENIUS!

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +32

      well JDSL isn't just perfect, its divine

  • @shanahjrsuping7344
    @shanahjrsuping7344 ปีที่แล้ว +16

    21:02 😂😂he missed the part about incomplete code being emailed to Lu Wilson. What a lanaguge!

  • @hbobenicio
    @hbobenicio ปีที่แล้ว +72

    This is awesome!
    The sad part about it is that I actually had to write a parser for a real programming language which literally doesn't define the decimal separator for floats... it's actually an environment parameter so that every sysadmin can pick whatever they trip about (for example, regionalization reasons) and for the source code to be compilable it must conform to what the sysadmin dictates. Of course multiple environments on the same organization may have different values. this by definition then makes your code not portable between different regionalizations (or different-tast sysadmins). This idea is so perfect and awesome that I see why DreamBeard got the idea of the variable currency thingy...
    That language also has the "noop" instruction thingy too. It just uses another name for it, but whatever...

    • @underscore.
      @underscore. 10 หลายเดือนก่อน +2

      tf

    • @weakspirit_
      @weakspirit_ 8 หลายเดือนก่อน +1

      this is perfect for a Halloween horror story

  • @AScribblingTurtle
    @AScribblingTurtle ปีที่แล้ว +57

    This language is ingenios! The Author must be a pupil of Tom.

  • @Muaahaa
    @Muaahaa ปีที่แล้ว +35

    I used js `with` several years ago for a CodeWars kata that required you to calculate the area of the intersection of two circles but the kicker was that the solution needed to be under a small character limit. Never used or heard of it again since then (until now, ofc).

  • @lucaslinhares4071
    @lucaslinhares4071 ปีที่แล้ว +78

    better than javascript

    • @user-hh7kt4le3q
      @user-hh7kt4le3q ปีที่แล้ว +21

      To be fair, it's not that big of an accomplishment

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

    who ever wrote the parser for this is a genius

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

    I am so on board with this you guys. Got a really good perspective for it, to take it all the way. Thanks!

  • @nekoill
    @nekoill ปีที่แล้ว +14

    This language is the best meme of 2023, oh my god 😸
    Starting array indexing at -1 is just brilliant 😹

  • @leovin00
    @leovin00 11 หลายเดือนก่อน +2

    This video has been very informative. I learned about the “with” keyword in Javascript and am now terrified that such evil lurks among us

  • @amdenis
    @amdenis 10 หลายเดือนก่อน +3

    Not sure why so many people think Dreamberd is satire. I have been doing critical systems AI development for years, and I am going to port everything to Dreamberd! I see no downsides.

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

    I love the look and some of the concepts of this language, and they say that there's no loops, but 'reverse!' allows you do do loops :D so that's super neat.

    • @DFX2KX
      @DFX2KX 10 หลายเดือนก่อน +2

      indeed, and when() allows you to do loops as well.

    • @Renni-kg6vf
      @Renni-kg6vf 6 หลายเดือนก่อน

      When is just a global do while loop...@@DFX2KX

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

    so glad i recommended this on the subreddit, knew this would be a fire language 🔥

  • @GiovanniCKC
    @GiovanniCKC ปีที่แล้ว +13

    DreamBerd.... probably the best 20 minutes of my life right there lol. Absolutely fabulous.

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

    I honestly laughed so much with this one, that I had to pause multiple times to catch my breath. Absolutely incredible!

  • @zxuiji
    @zxuiji ปีที่แล้ว +15

    3:24, that one's not too bad an idea, for example that particular index 0.5 could mean "take 50% of element 0 and (100% - 50%) of element 1 and add them together, give me the result"

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

      Ou could use different types of parantheses to use different interpolation. [] for linear, for spline and such XD

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

    I really needed a good chuckle generator today. This was great.

  • @DreanPetruza
    @DreanPetruza 11 หลายเดือนก่อน +6

    10:25 PHP actually used this approach of no quotes string literal, in the first versions any token that wasn't a defined constant was assumed to be a string literal and was output verbatim.

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

    Tears running down my checks through every minute of this. Almost as good as watching Spinal Tap the first time.

  • @user-hh7kt4le3q
    @user-hh7kt4le3q ปีที่แล้ว +4

    Prime, it's time to write a compiler for this piece of art ;D

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

      Someone is! The creator had a call with someone who was!

  • @corlaez
    @corlaez 11 หลายเดือนก่อน +7

    Kotlin has with, extension functions and is working on context receivers which all build upon a similar concept as the JS with. And due to the strongly typed nature of Kotlin, it is actually a extremely useful set of features.

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

      In Scala they’ve had implicit parameters for ages and in the same way, it’s like the js “with” but because the language is strongly typed it’s a bit less insane because you can make it a lot more obvious what you’re going to get

  • @kallekula84
    @kallekula84 11 หลายเดือนก่อน +1

    The Union inverse and the " ' hello world " ' tripple quote had me dying!! :D

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

    I have no idea how to code whatsoever, but youtube keeps recommending you to me and i find the content mildly entertaining.

  • @TheFGrox
    @TheFGrox ปีที่แล้ว +6

    The "delete delete!" statement is the way to Nirvana. I've actually run that line in production when nothing has been left to delete. The customer complained that nothing was working anymore. They aren't aware that in reality that was the goal. The machine has reached a state of freedom from suffering and from restart as the weaving of activity of the processor had ceased. The empty state of the memory assigned to the program invites everyone to experience the state of non-state. The aversion against my work, the greed, and the ignorance don't let the customer appreciate the quenching of the activities of the worldly mind that lead to the liberation from samsara.

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

      wow i need ur twitrer acc to follow u

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

      @@ahmedkaram3829 "delete twitter!". Let go of any worldly attachment.

  • @wumwum42
    @wumwum42 ปีที่แล้ว +73

    The more I think about it, im starting to like the idea of reverse indentation.
    This might actually be easier to read than non-inverse ones. Though unless its automated probably pure hell when writing

    • @KayOScode
      @KayOScode ปีที่แล้ว +13

      You can legally do that in most languages, it’s just not considered good practice because it’s not clear which scope the code belongs to

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

      @@KayOScode It is clear, just in negative

    • @KayOScode
      @KayOScode ปีที่แล้ว +10

      @@bujitself so then which indent does your code start at? If they’re all going backwards, maybe, but you’d have to write code starting in the middle of your monitor

    • @FlanGrande
      @FlanGrande ปีที่แล้ว +8

      @@KayOScode You start writing the code from inside out

    • @sidharthmanohar7951
      @sidharthmanohar7951 ปีที่แล้ว +5

      middle out?

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

    Man, ive not laughed this hard at a vid in a while 😂. The rollercoaster of emotions! Kudos to the devs of dreamberd!

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

    As funny as this is, they are onto something with a "few" of these features. I would love a language that is truly perfect. Also, I love the idea of it being insanely flexible. Although it only sounds good in theory because in reality you want to be consistent as possible as a developer.

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

    Made me laugh so hard, haven't laughed this hard in many months. Thank you for evaluating the Dreamberd language!

  • @rumplstiltztinkerstein
    @rumplstiltztinkerstein ปีที่แล้ว +34

    Definitely the programming language of all time.

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

    Variable names starting with a number would be nice and the parser could probably handle that as long as the variable name contains at least one (or maybe two?) non-numerical letter, and valid numbers like 0xABCD and 123e6 are not allowed as variable name. You could then have variable names like 3D_point (or use variable name like: 1st, 2nd, 3rd, etc.)

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

    The parser for the changes they made is actually pretty straight forward, they just add nothing but more headaches for the end user, I love it 🤣 In the case of strings with no quotes it would probably first look up keywords, functions, globals and then any locals stored in each pushed code block on the frame stack (ifs, for next etc, but also function scopes) so it could actually rule out everything else leaving only the possibility of a true valid quoteless string assignment.
    The tokeniser could potentially identify it as well, matching n characters ahead would handle any number of opening quotes, then you eat every character until you reach a closing quote and just check for matching closing count. For zero quoted strings if you did it at this stage you could lose the ability to invoke functions and some other possible runtime whackyness I hadn't considered with this goofy language. You can probably overcome all of that, a very crude way would be having multiple parsing stages. Anyway, once it has failed to match the token with any keywords, identifiers, funcions etc, it would just assume it has found a string literal token and the parser would handle that the same as every other string literal, quoted or otherwise.
    [edit] obviously this was written with recursive descent parsing in mind and its been a long time since I wrote my own languages, esoteric or otherwise.

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

    Implementing Loops with reverse wraspping the code block. Perfect!!!

  • @MarcCastellsBallesta
    @MarcCastellsBallesta 9 หลายเดือนก่อน +2

    Lol! I laughed so hard and so many times in this video!
    Thanks Prime and thanks DreamBird foundation!

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

    Honestly, I quite liked the when feature. Being able to subscribe to variable changes after the fact is somehow incredibly useful.
    In the end, I could see /0 returning undefined instead of an error being useful in some situations.
    But the rest is so damn funny it eclipses all of that.

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

    1:41 Constant pointer to variable data and/or variable pointer to constant data is a C feature and is very nice. Sure, you can always cast the const out, but that's on you.
    6:29 Nah, not really. It's a maintainability nightmare. For something that lasts literally 2 lines it's not so bad, but imagine it's 10, or 20. You go to change something in between and have to check everything up the function to see if a lifetime needs to be extended. If only we could explicitly specify when the end of lifetime should be at the closing point, maybe with some kind of stack frame or `free()` call.
    9:20 "Yeah" "sure" "ok" "fine" "I guess" "WHAT"
    13:59 T R U E
    17:32 I actually want to see that `reverse` in a programming game like Exapunks. Looks fun.

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

    Absolute banger of a language and video

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

    Look at the test folder hahaha had a good chuckle

  • @8ightfold
    @8ightfold ปีที่แล้ว

    I HAVE to make a compiler for this its genius

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

    The question mark for debug is amazing.

  • @skaruts
    @skaruts 10 หลายเดือนก่อน +1

    TodePond is something else lol. Literally hilarious insanity in everything he does.

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

    The effect of the `with()` feature in JavaScript is basically implied in all memeber functions of a C++ class or struct.

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

    Kinda reminds me of JDSL, where Tom put a “:)” after every statement

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

    Honestly the negative indentation is kinda cool so you can just indent back when the space is getting too little when nesting nests in nests so you can also make it wavey

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

    I’ve know of dreamberd before seeing this but this has me rolling the whole time. Yes THE WHOLE TIME (doubtfire quote)

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

    I'm halfway in and need a break to 'process' a bit, but some standouts for me so far :
    1) Boolean = True/False/Maybe just quietly created quantum-computing-as-a-service, + 1.5bit storage efficiency in itself could change the storage landscape if SSD firmware starts using this...
    2) Negative indentation: Image the possibilities of adding data or code in the previously unused negative spaces. Will it work for RTL languages/editors as well?
    3) Numbers as variables: The ability to, with a one-liner, assign a value to a number, could be a watershed moment or very dangerous in the wrong hands. Giving developers the ability to reassign reality itself, raises ethical red flags. What if AI 'learn to code' with this!?!?
    4) String interpolation: Has a 'see eye aye' vibe to it, I see the utility, but to include currency with a name raises some privacy eyebrows...
    PS: This is information overload for one video, it should have been a 3-part series.

  • @shioli3927
    @shioli3927 11 หลายเดือนก่อน +2

    The with thing is the same as kotlin use pretty much. It´s not that bad if you need to call a bajliion methods on a thing that isn´t a builder pattern that you got from another method call or method call chain. The only weird thing is that the javascript proposal seems to magically imply the variable to every function call in the block.

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

    "with" in JS has always felt like the precursor to variable destructuring.

  • @PomuLeafEveryday
    @PomuLeafEveryday 11 หลายเดือนก่อน +1

    I know it's a parody, but that question mark debugging thing sounds actually useful. So does the forced garbage collection after a certain amount of lines.

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

    im going to write a compiler for this

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

    yea, using a floating numbers for indexing, it will be great

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

    did not expect to see todepond here

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

    9:30 reminds me of VimL, where as long as an identifier is unique to a command you can type the smallest unique part (from left to right though). so for "function" you could do "func" or "fun" but not "union". I don't write VimL anymore.

  • @ahuman32478
    @ahuman32478 ปีที่แล้ว +6

    Didn't even notice that this video was 23 minutes long because I was too busy admiring what is arguably the highest-effort shitpost of all time

  • @Renni-kg6vf
    @Renni-kg6vf 6 หลายเดือนก่อน

    I can only imagine that const const const actually changes the dreamberd binary so that that variable is immutable over all dreamberd compiled files.

  • @Vegalith
    @Vegalith 9 วันที่ผ่านมา

    0:52 My first programming language was a BASIC emulator for the Nintendo DS called “SmileBasic” (there’s a switch version available too!) and it had some cursed behavior, such as line breaks working as close parentheses, and ‘?’ being a substitute for print, so a hello world could look like:
    ?”Hello World
    It had a toggle for strict variable declarations, if disabled (the default behavior) you didn’t even have to declare a variable, you’d just use it
    [start of program]
    value = “Hello World
    ?value

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

    I haven't laughed at a youtube video this much in quite some time, holy cow

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

    const const const gonna solve all my problems

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

    thanks for showing me dreamberd language. now we're all rewriting our ENTIRE 12.5k+ projects in it

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

    The exclamation point at the end of every line would annoy the hell out of me. I don't want my code to shout at me.

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

    const const const is different from const const as it said, it will affect all users globally forever, so once you have declared a variable called, say foo, nobody else can declare that same foo again, it will all refer to the foo you declared

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

    3:00 using the building analogy, the lowest floor is a basement, makes perfect sense(((

  • @iliya-malecki
    @iliya-malecki ปีที่แล้ว

    with statement is literally just R but with less half-assed reflection that reading text of statements gives you. With both "with" and {...}.__text__ you will literally get the level of cursedness that R provides

  • @kellybmackenzie
    @kellybmackenzie 11 หลายเดือนก่อน +1

    The "-3 spaces are also allowed" broke me completely LOL, amazing 10/10

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

    I would love for you to host a Netflix series about programming, Start simple. I'd pay for that.

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

    i can't take it anymore. how can one md file make me lough for 1 hour.

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

    Kotlin is built around the concept of `with`. I love it.

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

    Having a line print debug info? hmm nice. I'm going to spend a few minutes and make a macro for Scheme to get this feature for myself. *nonchalantly inspects fingernails*

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

    5:42 I think they stole this feature from a programming language called Icon, which was a successor to the SNOBOL languages. I made a Rust library to implement a lot of Icon's features, but I still don't know how to handle this one

  • @skelmersdale9950
    @skelmersdale9950 8 หลายเดือนก่อน +1

    What a roller coaster

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

    Oh okay, I think I realized what the const x3 does, lifetimes can’t be used and it can’t even be deleted, that is crazy

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

    the whole "const const" thing is basically like where you put the consts in pointers for c/cpp code

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

    "any number of quotes you want" - that is an actual C# feature.

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

    I have thought about it and you can maybe use reverse with the first one being conditional to create a loop

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

    I don't even had the courage to create a lexer for that

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

    I haven’t laughed this hard over something programming related since college

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

    This is one of the funniest things I've seen in a long time.

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

    With MAYBE boolean and WHEN keyword, this language set to work well in quantum computing.

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

    This video earned a subscription and a new language to force my students to learn for their final.

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

    Is this nightmare Turing Complete?
    I'm willing to bet it somehow it fucking is.
    I hate how much I love it.

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

    Now the problem is, what should I learn for my FAANG interview, JDSL? or DreamBerd?

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

    you forgot to see the examples (and the wallpaper) they were the cherry top for me 🤣!!!!!

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

    Imagine the spaghettis code you could write, it would be like spaghetti all chopped up.

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

    These videos bring me genuine joy

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

    This is the best video to come back to for a laugh,

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

    Ok, I have to admit, when you were making comments about the language and so on... I agreed with some of the comments, but disagreed with some of the other comments. Some things sounded kind of funny, but that was just it!
    Until ...
    the moment you enumerated the array indexes... "negative 1, zero, point five..." OMG I HAD HUGE LAUGH AT THAT!!! I really needed that!!!

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

    what? with exists in python and it's kinda cool there, you go:
    with (expression) as (var):
    ...code...
    then you can create a scope with a file opened or something like that.
    if this sintax were written like with (a = [1,2,3]) then a.toString(); then it would kinda work.
    I use with a lot to open files:
    1 with open(path, 'r') as f:
    2 ... f.read()
    3 the file is closed here
    I also had made classes that implemented with, it was used to build procedually an object then save it in memory at the end of the construction. Not necessary but very neat.

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

    Reminds me of "The Worst Programming Language Ever - Mark Rendle - NDC Oslo 2021", which is a great talk.