Programming Languages in 2024!

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

КОМЕНТАРІ • 75

  • @michelangeloguerra
    @michelangeloguerra 12 днів тому +16

    Such a great yearly appointment. Thanks for the video!

  • @LarryGarfieldCrell
    @LarryGarfieldCrell 12 днів тому +9

    I was one of the coauthors of the PHP Property Hook (accessor) and asymmetric visibility features. I'd be happy to talk with you about it on the show some time, if you're interested!

  • @AnthonyBullard
    @AnthonyBullard 12 днів тому +33

    There will be some BIG things coming to Roc soon. Hope someone like you would like to cover that when it happens.

    • @contextfree
      @contextfree  12 днів тому +1

      Got some links to discussions? I haven't kept up well nor been in touch with Richard for quite some while.

    • @georgesboris
      @georgesboris 12 днів тому +3

      Changes and discussions are super active right now, kinda hard to provide a single compiled summary. Roc's zulip is the best place to keep up with everything.

    • @TankorSmash
      @TankorSmash 12 днів тому +2

      I thought I was following Roc pretty well but I hadn't any news

  • @jokinglimitreached1503
    @jokinglimitreached1503 12 днів тому +8

    Don't sleep on Zig!!

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      Zig could never 😂

    • @im2hd8nn3y
      @im2hd8nn3y 5 днів тому +1

      ​​@@RustIsWinning
      Dude, how does it feel to know that Zig will replace Rust as the language of the future and you have to cry in every comment? Zig is the language of high optimization. Things that Rust can't achieve even with unsafe are trivially easy in Zig. Did you see what happened with Nvidia? All that money is burned when people don't focus on maximum performance, that levels of optimization that companies need in the AI race will never come from an virgin memory management system like borrow chequer. Go, Cry! 😎

  • @sinom
    @sinom 12 днів тому +8

    Looks like youtube didn't like my longer comment on this but basically:
    C++26 will probably include basic versions of reflection, contracts and executors but they're starting to cut it close.
    C++26 will also almost definitely include a basic version of a highly controversial and possibly unimplementable in its current state feature called "safety profiles" that is currently getting pushed through the standardisation committee at very high speeds at the cost of a lot of other things in general leading to a lot of chaos in the C++26 space at the moment.

    • @sinom
      @sinom 12 днів тому

      Look up Izzy Muerte's blog post about this (On "safe" C++) if you want some more info on a few of the issues that have crept up in the c++ committee within the last few years (though as a warning it is very highly opinionated and very long)

  • @EmmanuelOga
    @EmmanuelOga 12 днів тому +3

    Honored to see Plangs! featured! Cheers to an incredible 2025 for programming languages!

  • @Leao_da_Montanha
    @Leao_da_Montanha 12 днів тому +6

    using gleam and wanting to use it more

  • @GDScriptDude
    @GDScriptDude 12 днів тому +2

    Nice to see GDScript being a player amongst the myriad of programming languages.

  • @Roibarkan
    @Roibarkan 12 днів тому +5

    7:15 I believe std::execution (a.k.a senders) is on track for C++26. Reflection and Contracts are also aiming C++26, but I think both are “MVP” in the sense that both might seem rudimentary in C++26 and expected to grow on C++29. Most notably I don’t know if “token streams” will make it for C++26.

    • @ashton7981
      @ashton7981 12 днів тому +1

      Yeah, the way C++ standardization works now is that if a feature is ready in time for publication then it'll be included and if it isn't then it'll have to wait three years for the next version of the standard. Reflection and contracts seem quite likely to be included (especially contracts which had previously been planned for C++23) but there's always a chance one or both will be nixed at the last minute.

  • @karaal44
    @karaal44 11 днів тому +1

    "where >>this year

  • @adelarsq
    @adelarsq 11 днів тому +1

    Awesome video! Thanks for share!

  • @giacomo_cavalieri
    @giacomo_cavalieri 12 днів тому +4

    Gleam mentioned! ❤

    • @airman122469
      @airman122469 11 днів тому

      Gleam as a language looks good, but the community is hopelessly stupid.

  • @dolorsitametblue
    @dolorsitametblue 12 днів тому +1

    My biggest highlight about Nim in 2024 is how much they improved tooling. It's still not perfect, but a lot of work was done on LSP (nimsuggest), VS-code plugin and package manager (nimble).
    And for 2025, there's a roadmap with new intermediate language that will get us easier interop with C, LLVM, Wasm and incremental compilation. I'm beyond excited for more Nim in new year!

    • @encapsulatio
      @encapsulatio 11 днів тому

      Until incremental compilation gets to be a thing I don't see Nim as bringing enough of a value proposition compared to other low level languages in terms of developer productivity.

    • @dolorsitametblue
      @dolorsitametblue 11 днів тому

      @@encapsulatio Nim compiler is already fast, IC will be good for repl though. Also I mainly use Nim as a high-level language. Think of Python, but typed, fast and with small executables.

    • @encapsulatio
      @encapsulatio 11 днів тому

      @@dolorsitametblue You can't use right now Nim to do exploratory programming like you can in Python with equal responsiveness..

  • @dolorsitametblue
    @dolorsitametblue 12 днів тому +2

    Can you do an episode on Seed7? It's most niche language I know, but it's very impressive for what one person can achieve in a span of 20+! years.

  • @NuclearFury8
    @NuclearFury8 11 днів тому +1

    Nothing about Raku? I can't really point out anything in particular, but it does have monthly-ish updates :) I find it to be a really fun language to code in when speed isn't of the essence. It can express so many crazy things.

    • @encapsulatio
      @encapsulatio 11 днів тому

      Why don't you popularize it if you like it so much? People like to praise Raku yet they don't ACTUALLY do anything about popularizing it on youtube, showing comparisons in improved developer productivity compared to Python or Typescript/Javascript for different language features or mini features unique to that language alone.

  • @UliTroyo
    @UliTroyo 12 днів тому +2

    Let's go Tom upload!

  • @CristianMolina
    @CristianMolina 12 днів тому +1

    Great reviee ❤

  • @Br4dButt0wski
    @Br4dButt0wski 11 днів тому +1

    It's such a shame that Nim has not been used for any big project. It is the perfect general purpose lang without memory management. Regarding the C alternatives, I think Odin is simpler to learn and write than Zig, even when the latter has an amazing performance.

  • @TarcisioXavierGruppi
    @TarcisioXavierGruppi 12 днів тому +3

    I would love to see Python's numbers without including AI related projects

    • @contextfree
      @contextfree  12 днів тому +2

      I agree.

    • @iankaranja7765
      @iankaranja7765 11 днів тому +1

      Why? Would you want to see ts/js numbers without webdev projects?

    • @contextfree
      @contextfree  11 днів тому +1

      @ I personally don't mean that they shouldn't count toward the Python total. I just mean I'd be curious to see the fraction.

    • @TarcisioXavierGruppi
      @TarcisioXavierGruppi 11 днів тому +1

      @ Same answer as @contextfree. But we can go that route if you want to. I believe that AI work isn't the same as "programming", I see it as something more related to math than software development. There is also the fact that most of all AI heavy work is done by C/C++ that are just exposed as APIs inside python, because python is an easy language, so one could argue that AI stuff in Python doesn't actually count as software development.

  • @Scudmaster11
    @Scudmaster11 12 днів тому +2

    Lua and J ?

  • @Jordan4Ibanez
    @Jordan4Ibanez 12 днів тому +2

    D mentioned

  • @joseguzman6988
    @joseguzman6988 11 днів тому +1

    Do you think it’s fair to separate typescript in JavaScript when typescript is just a superset of JavaScript? It’s not like your average type script programmer is very different from your average JavaScript programmer.

    • @contextfree
      @contextfree  11 днів тому

      I like seeing both for now, and it's fairly easy to imagine the combo. Maybe someday I'll just combine them. If I keep track of Stack Overflow tag overlaps, doing custom combos might work better, though.

  • @ulrich-tonmoy
    @ulrich-tonmoy 11 днів тому +1

    i think in ever list they should just combine js and ts

  • @codeman99-dev
    @codeman99-dev 12 днів тому +4

    3:26 I assume a lot is missing from this list. I do note that F# is missing for sure.

    • @contextfree
      @contextfree  12 днів тому +1

      Yeah, showing all languages would be noisy, so I handpicked some for good or ill.

    • @contextfree
      @contextfree  12 днів тому

      But you can still find F# on Languish. Here it is with some nearby languages. tjpalmer.github.io/languish/#y=mean&weights=issues%3D0%26pulls%3D0%26stars%3D1%26soQuestions%3D1&names=f%23%2Ctypst%2Cwebassembly

  • @Intense011
    @Intense011 11 днів тому

    Primeagen ditched Rust for Zig in 2025 so expect Zig to replace it on the charts by next year

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      Primer is a golangooner. Nice copium LOL Zigfault could never 🤣

  • @EightSixx
    @EightSixx 12 днів тому +3

    Where did Zig land?

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      Zigfault landed on last place 😂

  • @bloody_albatross
    @bloody_albatross 12 днів тому +1

    3:40 The GIL is sleeping.

  • @meanmole3212
    @meanmole3212 12 днів тому +2

    Hype on Rust is over and only the people who see its real value on long and large projects stay.

  • @jenreiss3107
    @jenreiss3107 12 днів тому +5

    jq best programming language

  • @biomorphic
    @biomorphic 12 днів тому +1

    JavaScript is dying, and we can be all happy about it. It was about time!

  • @twenty-fifth420
    @twenty-fifth420 12 днів тому +4

    2025 is the year I match my Odin and Swift knowledge with C. If C++ comes to my mind, I will likely use it only when I know what I am doing lol. And that probably means learning an older subset.
    Some things about the data, most languages are pretty stable, so I think that implies to me the language market is pretty competitive, no? More languages seem to be kind of just keeping uo rather then rising/falling. The ones that are rising are usually consequential to something else in the ecosystem like how Javascript is being eaten by Typescript.
    My only thing is how many systems languages can the market sustain? As many as godbolt can host, apparently lol 😂.
    Also ones that have out of the box C/C++ support, it seems.

    • @contextfree
      @contextfree  12 днів тому

      On stats, Languish even focuses just on quarterly activity, not sum totals across time. Over the past 15 years or so, there have been some new big languages (such as Dart, Go, Kotlin, Rust, Swift, & TypeScript), but it does take a while, and I don't know how to predict the future.

  • @garanceadrosehn9691
    @garanceadrosehn9691 12 днів тому +1

    This covers several languages I'm interested in, as well as many I haven't even heard of. 🙂 One language that I'm interested in which you didn't dive into in depth is Mojo, although I do notice it in the chart. Very nice chart, btw. It's fun to play around with that web page.

  • @flamendless
    @flamendless 12 днів тому +1

    No Lua because lua is the OG

  • @10e999
    @10e999 12 днів тому +7

    The zig toolchain can not be stopped.
    You are not prepared!

    • @contextfree
      @contextfree  12 днів тому +1

      It's a great toolchain. I'm always hoping for Zig 1.0.

    • @10e999
      @10e999 12 днів тому +3

      ​@@contextfree hehe I'm also excited about it :)
      Feb 2025 is the scheduled date for the next zig update which will probably contain the first implementation of the incremental compilation. Exciting stuff.

    • @jokinglimitreached1503
      @jokinglimitreached1503 12 днів тому

      ​@@10e999 Exciting is an understatement! Incremental compilation is one-of-a-kind never-before-seen leave-everyone-else-in-the-dust feature

    • @RustIsWinning
      @RustIsWinning 10 днів тому

      Zigooners think they are winning. How cute 😂

    • @contextfree
      @contextfree  10 днів тому

      @ All the languages are great!

  • @DevlogBill
    @DevlogBill 12 днів тому +1

    I wonder when will Mojo will be released? I know this is Chris Lattner's baby. I am very curious to learn more about its release date.

    • @dolorsitametblue
      @dolorsitametblue 12 днів тому +2

      Wake me up when they release it under open source license. ZzzzzzZzzz

    • @RustIsWinning
      @RustIsWinning 10 днів тому +1

      MoJoMama not even open LOL

  • @mgbertiaux
    @mgbertiaux 11 днів тому

    Take this advice after watch the video:
    "Languages in 20XX" is like "Ice cream flavors in 20XX". You can do what you want to, in any language. You can make your own back-end using Pistache and C++, creating HTML reponse by creating strings with tags.
    Will it be insane harder instead of using Node, Bun, etc? Yep, but you can.
    Can you build a big-large modularized CRM for Windows, using Dart instead of WinForms? Yep, but you can.
    Languages are designed since the begining to bring solution but languages have a first-vision or mission, so that why his put focus for specific fields or problems because are inherently better suited for these problems.
    If "your" language are trying to do 'all', is a red flag (Don't bite off more than you can chew).
    Many languages like ECMAScript (JavaScript for kids) are constantly evolving and introducing new tools and feature to make easier what just are easier. However, if you are looking for a new language based on fashiontards tredings from reddit, maybe you need to looking for a new profesion.