2022 in Programming Languages

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

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

  • @polakjan
    @polakjan ปีที่แล้ว +65

    I am pretty sure the rise of Lua is largely thanks to Neovim. A lot of stuff is not getting done in that space and it's also a heavily GitHub based community, so it will probably score abnormally high.

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

      lua is used extensively in a lot of in house game engines all over the world
      this is another proof that ranks like this are 100% bullshit, people who make and promote them are uninformed and they spread a lot of misinformation and lies
      and they have a hidden agenda, probably to squeeze sponsor $ for their personal language

    • @stevenhe3462
      @stevenhe3462 ปีที่แล้ว +11

      Think about the number of `.config` and `dotfiles` categorized into "Lua."

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

      nope the rise of lua is thanks to roblox

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

    it is sad to see great languages like elixir,julia, ocaml, haskell, scala, kotlin, nim, zig not being as popular as they should be

    • @ericpmoss
      @ericpmoss ปีที่แล้ว +19

      Agreed, but Lisp is the most criminally disrespected language. Almost every single thing the “me too” languages boast came from Lisp: code=data, lambdas, functional, declarative, multi-inheritance OO, garbage collection, tail recursion, macros, symbols, bignums, mixed interpreted and compiled code, REPL, …

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

      @@ericpmoss functional programming came from lisp? 🤨

    • @bayrock1337
      @bayrock1337 ปีที่แล้ว +9

      @@jawad9757 Very much so, actually. Its predecessor is lambda calculus itself.

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

      u forgot Clojure m8

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

      @@bayrock1337 "one of the myths concerning LISP that people think up or invent for themselves becomes apparent, and that is that LISP is somehow a realization of the lambda calculus, or that was the intention. The truth is that I didn't understand the lambda calculus, really"
      ~ McCarthy himself

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

    Squee!
    I didn't do the implementation, but I did write the RFC text for PHP's new Disjunctive Normal Form (DNF) support. The examples shown on screen for that section were the ones I wrote.
    Extemely minor bit of fame, and the actual work was from George Baynard, who deserves all the credit, but it was still a good feeling to see "my" work on screen.

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

    One thing that sorta is noticeable is how often microsoft came up in this video. If you think about it, C#/.Net, python(to some extent ) and typescript all are maintained by microsoft .

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

      F# too, just happy that Visual Basic is in the trash, where it belongs

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

      microsoft spends more behind pl research than any other entity in existence

  • @bradrum1
    @bradrum1 ปีที่แล้ว +21

    It is good to Julia mentioned a bit and getting faster on time to first plot in 1.9. I really quite like the language and the team behind it seems to be on the ball.

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

      I think Julia has the tough time competing with python and its frameworks employing GPUs or TPUs, such as Pytorch and JAX. With these in mind Julia's advantages are not so obvious.

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

    Very nice to see news on less popular languages which may be up and coming eventually. They are often neglected if they are not in the top 20. Also I feel many are borrowing good ideas from each others. Maybe they'll be more and more similar in the future.

  • @aarroyoc
    @aarroyoc ปีที่แล้ว +11

    On the Prolog side, 2022 had new releases of SWI Prolog (9.0), Scryer Prolog (0.9), Trealla Prolog (2.0). No big changes, some of them (SWI, Trealla) added WASM support. Meanwhile, Scryer featured mostly compatibility and performance improvements.

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

      Damn, I remember sweating my pants off trying to run SWI-Prolog in browser via wasm.
      It was a kinda funny experience writing low-level C interop in js tho. Glad to hear it is mainline now.

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

      Any significant news in the logic programming scene?

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

      Maybe the hottest news is the slides for the upcoming Verse language from Epic Games that I mentioned in the video. But I definitely appreciate the info above on established Prologs as well.

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

      @@contextfree It wasn't easy to find the slides, so I'll drop a link here:

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

      @@Gregorius421 And here's me being unlazy now and exporting the full list of links from the video: www.reddit.com/r/contextfree/comments/10ji6fp/comment/j6agk48/?context=3

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

    Very good job describing state of the art of all those programming languages, your content surely deserve more attention :D

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

    bflat was a nice surprise for me, I've been using C# for as long as I can remember and never knew about bflat. Thanks!

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

      It seems to be rather new, but still, I'm glad that was useful for you!

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

    What language to choose?
    1) You know the computer language and have developed your own application programs.
    2) The computer language is already installed in your computer with all the libraries and packages.
    3) You are using the computer language in your work.

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

    15:17 Love the use of comic sans. They certainly know how to catch people's attention.

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

    Thanks for this video. From this video, I know about the C3 language. It's a nice language with lot of features.

  • @codeman99-dev
    @codeman99-dev ปีที่แล้ว +2

    RE: Markdown -- Perhaps this is "readme driven development"?

  • @imanhpr
    @imanhpr ปีที่แล้ว +4

    It was a very great video.
    Thanks for your effort

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

    4:39 LOL
    "...so, there's an example"
    *scrolls away immediately*
    *cuts to go*

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

      Haha, yeah I had the said reaction. Tom does this a lot, but I think it's a good way to showcase a lot of different topics. TH-cam has a pause button, after all.

  • @dansanger5340
    @dansanger5340 ปีที่แล้ว +4

    Functional languages seem to be taking a hit. Is it just because functional features are getting rolled into other languages?

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

      That's my guess, but hard to be sure.

    • @josephp.3341
      @josephp.3341 ปีที่แล้ว +1

      Yes. At this point most OOP languages are hybrid.

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

      ​@@hello3691000 I really doubt that. Functional programming is one of those things that people who get into never want to leave on their own. I think the real issue is ecosystem. Back in those days none of the ecosystems were mature enough to make a switch from one to another. This isn't the case anymore as ecosystems of langs like Python and JS have absolutely exploded in the last decade. Like, take the example of lisps. Insanely capable and productive languages on their own, but absolutely pale in comparison to the likes of Python's scientific stack or JS's web stack. Many startups like Reddit started with lisps and moved to these later on for this exact reason.

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

    Loving zig 0.10

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

    Could the markdown metric come from all the markdown-only "Awesome XYZ" repos?

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

    Not a popular opinion, but it’s kinda sad to see swift endeavours dying off. Honestly I remember being hyped back in 2016, and still the evolution is kinda neat and intriguing.
    Honestly a decently designed language. And designed by non other than Chris Lattner (the LLVM guy)

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

      Yeah. I dabbled in a bit of Swift back when I used a Mac and I gotta say, it's one of the sanest, sensible languages I ever had the pleasure of using; statically-typed but modern & easy enough to learn as a first language; neat ideas like native syntax for optional types (with '?') and declare-in-control-flow-headers (e.g. `if let year = parseInt(data)...`); it seemed genuinely innovative yet still familiar enough to be the perfect application programming language.
      But I guess there's just not much incentive (or need) for Swift to expand beyond Apple's ecosystem; I suppose it will always have a steady marketshare as just the default language for developing iPhone apps, which newcomers will find happens to be a surprisingly nice language.

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

      Hopefully Swift will be picked up at some point. It really is a language that brings a lot of modern things together in a design that goes out of its way to be pleasant to use and still perform quite well (where it matters). The recent addition of async/await and actors, and the currently worked on (Rust inspired) ownership features and macro system will make it even more suitable for a wide range of applications. Perhaps that can revive interest

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

      Same. I think Swift for TensorFlow could've broken the Apple monoculture.

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

    Having a second look, I'm worried about the methodology for less popular languages. Looking specifically at Julia, it looks like its pie share was as high in 2021 as in the beginning of 2012, the year it was created.

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

      It's a big and growing pie. But yeah, any methodology also has flaws.

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

    Thanks for the overview :)

  • @jedediah-fanuel
    @jedediah-fanuel ปีที่แล้ว +5

    Any crystal lang people here? 🔮

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

    So ruby runs on webassembly now? That's hype in my book!

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

    I don’t know if you already have this kind of video, but you should make a video on what kind of language you would create.

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

      I haven't made such a video, but I leave some hints by what I cover. Maybe I'll make videos on this during this year.

  • @Richard-tr2yy
    @Richard-tr2yy ปีที่แล้ว +1

    Also: you may find the language „pony“ interesting. Built in Actor Types and unique reference types ;)

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

    Where pony 😢

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

    Thank you so much!

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

    I thought the #embed in c23 was a cute idea. And finally inline asm in rust! But they could have made the syntax smoother, so you wouldn't have to wrap each instruction as a list of comma separated strings. But I guess that's a 1st world problem.

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

    Still coping for doing my own language by fusing Rust and Kotlin together...

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

    The Languish website does seem to show odd results. I think one can't just measure how much something is used by looking at websites. Indeed they will more likely reflect the number of problems with an item than how much it is actually used relatively to its alternatives. I'd much rather trust SO's survey where relevant questions are answered by enough relevant people to give a reliable overview (both by pro devs and all devs in this case). It's safe to assume that web technologies are still 1st with Javascript quickly followed by HTML/CSS.

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

      SO surveys are no less biased than Languish. There is no way to objectively measure popularity, so it's always good to keep in mind where the data comes from. (Something Tom addresses very well in this video.) I think the SO survey is an excellent way to track sentiment though, e.g. Rust currently being the most "loved" language.

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

      @@SLiV9 I agree that nothing is entirely objective, but SO's surveys are far less biased because it's a straight question asked to all SO members: "what languages are you using?". In comparison, Languish is based on issues and questions, so it doesn't know how many people are using the language and has to guess with heuristics. If many problems occur in a particular language, it will generate more hits, than another language which is used by the same number of developers. The results shown here make it obvious, some in the top 10 don't make any sense.

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

      But indeed, great job for the news part, which is the meat of this video. The relative scores of those languages doesn't add much in the end and should probably just be omitted since it's quite unreliable.

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

      Top 10 on Languish isn't actually drastically different than the top 10 on the SO survey. And where differences occur can be interesting for thinking about what it might mean. (What I recommend *not* using is TIOBE.) survey.stackoverflow.co/2022/#most-popular-technologies-language

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

      Conor of the Code Report channel also recently made a new site where you can include or exclude various sources, which is also fun. plrank.com/

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

    Markdown rises because Obsidian users uploading their vault to github instead of cloud storage.

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

    Seems like Ruby needs something like Rails was to Ruby

  • @user-zq8bt6hv9k
    @user-zq8bt6hv9k ปีที่แล้ว +6

    What about the v programming language?

    • @contextfree
      @contextfree  ปีที่แล้ว +12

      I've been purposely delaying covering it, but I'll probably get to it some this year.

    • @user-zq8bt6hv9k
      @user-zq8bt6hv9k ปีที่แล้ว +32

      @@contextfree please make it segfault as much as possible

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

      @@user-zq8bt6hv9k in hello world programs!

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

      @@user-zq8bt6hv9k That's not very hard to accomplish with V lmao

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

      @@user-zq8bt6hv9k don't even have to try, v makes it effortless

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

    No mentioning of Delphi, and only very little of Pascal? Unsubbed

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

      I actually forgot to look up Free Pascal, which I should have done. Unfortunately, they don't seem to have posted any news during 2022. www.freepascal.org/ And I'm much less likely to cover non open source products, such as Delphi, most of the time.

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

      @@contextfree my comment was, of course, ironic in nature. I hate writing the occasional Delphi code in my day job. And yeah, I'm not too surprised it doesn't show up (high) in your ranking. 😉 Thanks for replying and doing what you do on this channel!

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

      @@hymen0callis I wasn't quite sure. Maybe "rage unsub" would have made me sure. Anyway, thanks for clarifying! And I actually do have a soft spot in my heart for Pascal.

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

      I knew Vgrnt is joking. My first language was Pascal, so I had a soft spot for it in the beginning, but it was quickly gone, never to return 😀

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

    why do you ignore V? they recently released their multiplatform UI under MIT licence

    • @brandonkirincich8181
      @brandonkirincich8181 ปีที่แล้ว +9

      V is.... a language that exists.... They are very good at over promising and never delivering.

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

      @@brandonkirincich8181 they released their self hosted compiler, it took zig 5 years after their promise
      V has crossplatform UI framework, zig has nothing, yet it's over advertised, they delivered nothing

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

      @@Hoowwwww Bun is written in Zig though.

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

      @@Hoowwwww The difference is that Zig never promised that their self-hosted compiler would come out super fast and don't make unrealistic promises.
      Zig has comptime and can be faster than C, what new does V bring to the table?

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

      ​@@mgord9518 V has memory safety built in, zig doesn't, V is as fast as C, has fastest web framework, and compile significantly faster than both C and Zig
      zig author was jealous and made unfounded accusations, it's all documented, you can find his hostile comments on hackernews

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

    "lets measure programming languages by everything.. except their use"