Assuming that LLMs hamper gaining true experience and mastery of a language, and further assuming that LLMs will play a significant part in development (especially for juniors)… it seems to me that new programming languages and frameworks will have a significantly greater hurdle to overcome going forward, compared to what they faced in the past.

  • tym@lemmy.world
    link
    fedilink
    arrow-up
    6
    arrow-down
    1
    ·
    4 hours ago

    ITT: People not understanding how LLMs are trained. They tokenize words and phrases (give them serial numbers to index), study relationship and distance between tokens, and mimic the most common outcomes they’ve been trained on.

    It’s not magic, it’s a parrot.

  • cley_faye@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    4 hours ago

    Lot’s of assumption here. And having lived long enough to see “that’s definitely the best language ever” happens multiple times, I’m not too worried.

    Until we get something different than LLM that is able to actually understand what’s happening and combine things in different ways, the only thing that might dwindle in the future is the cost of rewriting the same app every six months, since an LLM might (still lots of assumption) be able to regurgitate it. People writing new things will still be required for a long time. And these people will want new, shiny languages for all the same reasons we keep making new languages to this day.

  • FishFace@piefed.social
    link
    fedilink
    English
    arrow-up
    6
    arrow-down
    1
    ·
    1 day ago

    Well, they will if vibe coding takes off. But if not, it’s not that different from how it’s quite reasonable to choose python because of its massive community and archive of Stackoverflow answers.

  • count_dongulus@lemmy.world
    link
    fedilink
    arrow-up
    4
    arrow-down
    21
    ·
    2 days ago

    The LLM works via language. It’s…in the name. If a programming language that is more understandeable for a particular domain comes out, then LLMs will be useful for it just like humans will further appreciate it. Some languages just seriously blow for certain domains. Keep iterating. If a lnaguage is hard for people to use, it’s especially hard for an LLM to use.

    • realitista@lemmus.org
      link
      fedilink
      English
      arrow-up
      3
      ·
      5 hours ago

      I think that LLM’s ability to understand any language, programming or otherwise, is almost entirely a factor of how much training data it can get its claws on. In the cases of new programming languages, it probably won’t be able to do much of anything.

    • Caveman@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      19 hours ago

      That’s a shit take, it’s assuming that the LLM has the same thought process for learning a programming language instead of being autocorrect no steroids.

      I’m pretty sure LLMs will be shit at Lisp for the foreseeable future just because the language is sort of created by the programmer.

    • vateso5074@lemmy.world
      link
      fedilink
      arrow-up
      17
      arrow-down
      1
      ·
      1 day ago

      I think that’s the wrong way to look at it.

      Let’s frame it this way. English is not the world’s best language. It’s pretty bad, honestly. It makes little logical sense, pronunciation is all over the place, and it’s inconsistent even between native speakers. Yet like 2 billion people speak it, even in places where it’s not the native language, because the UK spent so long as the dominant world power and just saturated all international discourse long enough to make it the most convenient common tongue. And so English becomes the most commonly used language for international discourse in the EU, despite the EU having just one member state (Ireland) where English is the majority, because it’s too inconvenient to switch to anything else.

      Programming languages can fall into the same trap. LLMs today can have the majority of their code trained on a small set of popular languages. They’ll be likelier to produce that kind of code reliably, which in turn motivates vibe coders to prioritize those languages over other options that may be more purpose-built or appropriate for the need.

      A new programming language that is massively better, more efficient, and easier to use can come about, but an LLM might never excel at it. Basically, a new language precludes itself from success with LLMs. The LLM will suck at it because there is substantially less training data to reliably model from. There will never be enough training data because fewer people are using it. Fewer people are using it because shitty vibe coders just rely on what the LLM can do well. The cycle repeats.

      • [object Object]@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        1 day ago

        because the UK spent so long as the dominant world power and just saturated all international discourse

        From what I’ve heard, German was still the go-to international language in academia until WW2, when it fell out of favor and US’ post-war boom took over. So it’s a bit more complicated.

      • count_dongulus@lemmy.world
        link
        fedilink
        arrow-up
        3
        arrow-down
        1
        ·
        1 day ago

        Language choice for a solution does not have anything to do with LLM capabilities. For someone’s hobby project, maybe. Engineering departments do not work this way. Just because LLMs can write Java better than some other languages doesn’t mean the next big game engine will be in Java.

        • Bonsoir@lemmy.ca
          link
          fedilink
          arrow-up
          2
          ·
          1 day ago

          If we’re talking about a new language (as in, something that doesn’t have a lot of code available online to train language models), then it will have an impact on engineering departments. If new programmers struggle to learn it, it won’t be used. They might actually go back to Java because it’s easier to work with.

    • gigachad@piefed.social
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      1 day ago

      I don’t think this is linearly correlated. Despite being called a “Language Model”, it does not mean it processes language as humans do. If an LLM is good at supporting you with a programming language mainly depends on the amount of available training data.

      Let’s take esoteric languages as an example - there are languages that only work via weird Unicode symbols or other cryptic commands. A human will have a hard time to understand that language, the LLM may not have any problem at all to give working comprehensive examples (as in will be useful).

    • ZILtoid1991@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      1 day ago

      There’s more to languages than ease of use. D is often cited having a “poor library infrastructure”, by those who leave it. They often deal with Rust, Go, or even C/C++ instead of writing their own libraries and/or library bindings.