If you’re from a non English speaking country, do you first have to learn English if you want to get into programming?

  • crispy_kilt@feddit.de
    link
    fedilink
    arrow-up
    29
    ·
    edit-2
    1 year ago

    No, they exist but they are rather rare.

    Here is an example of a programming language that is completely in Russian: https://ru.m.wikipedia.org/wiki/Встроенный_язык_программирования_1С:Предприятие#Пример_программы

    That said, English is the lingua franca of the field of computing. You aren’t forced to learn it, but without it, you’ll deny yourself access to the vast majority of material out there, be it books, articles, papers, documentation, specification, and so on.

  • taladar@sh.itjust.works
    link
    fedilink
    arrow-up
    18
    ·
    1 year ago

    Not sure about today but VBA (in the MS Office products) actually had translated keywords because Microsoft is batshit insane.

    • Valmond@lemmy.mindoki.com
      link
      fedilink
      arrow-up
      3
      ·
      1 year ago

      Real world scenario happening to me:

      Reinstall my win os to use French because a) back in the day you couldn’t just change language, b) scrips were VB written french (so si instead of if etc).

    • Atemu@lemmy.ml
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      Cucumber/Gherkin also has translated keywords (even Emoji… smh) but there it actually makes sense because you actually write it in natural language.

      • taladar@sh.itjust.works
        link
        fedilink
        arrow-up
        4
        ·
        1 year ago

        I am sceptical of natural language programming in general but I am also fairly certain that you would have to do a lot more than just translate the keywords to get something that looks natural in another language. Word order is different in many languages for one.

  • hoshikarakitaridia@sh.itjust.works
    link
    fedilink
    arrow-up
    16
    ·
    1 year ago

    Honestly, no. I do know English, however the syntax is always very far removed from actual sentences and learning how to use the syntax is way different from how languages work.

    That said, you’re kinda porked when it comes to reading through documentations, APIs, and watching tutorials, as most of them are in English.

    I do have about 2 friends though who can code and are not particularly versed in English.

    • Potatos_are_not_friends@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      I worked in a company that outsourced code.

      The only English speaker, English was his fifth language and he would still struggle. We had to write followup emails after every meeting so he can take time to decipher my exact request.

      All the deliverables were in broken English. If catch things like “reqiured” that were easy fixes. Code logic was readable, but not great. I mean it worked though.

  • ImplyingImplications@lemmy.ca
    link
    fedilink
    arrow-up
    16
    ·
    1 year ago

    Not programming but the question reminded me of Aviation English. All pilots and air traffic controllers must learn how to speak “aviation english” in order to communicate. It’s essentially a few hundred English words and basic syntax all related to aviation. I’d say learning a programming language is kind of like learning Aviation English.

  • I’m from a non-english country and some of my coworkers don’t speak English at all, so… no. That said, it’s very inconvenient and they use the google translator all the time (which is shit, told them to use deepl at least).

    Anyhow, there are programming languages that aren’t English based: I don’t remember the names but, for example, there is one that uses Latin

  • Lupec@lemm.ee
    link
    fedilink
    arrow-up
    10
    ·
    1 year ago

    Ideally, you need at least some basic understanding to use the vast majority of languages. The problem isn’t even writing the code itself, you can definitely just memorize the keywords and some basic concepts and have at it. If you ask me, the real issue is the availability, amount and overall quality of documentation and learning material if you go about it that way.

    I have a few coworkers who skipped the learning English part and learned most everything from other non native speakers and they tend to be crippled by often not really being able to make use of official documentation or keep up with new things, since the vast majority of content out there is in English. It also has the unfortunate side effect of pushing them to stick with whatever it is they learned way back when and not really looking for better ways of getting things done.

    So basically, you can pull it off without knowing English but it’s going to be suboptimal and/or painful IMO.

    • Potatos_are_not_friends@lemmy.world
      link
      fedilink
      arrow-up
      7
      ·
      1 year ago

      Bash commands feel like fake English to me. I know they’re abbreviations, but that’s the closest I felt to simulating that feeling of a non-english speaker memorizing commands to do something.

      • Lupec@lemm.ee
        link
        fedilink
        arrow-up
        4
        ·
        1 year ago

        I love that, great analogy! I don’t think I’d ever make that connection since I’m pretty sure they both sounded about equally alien back when I was introduced to them 😅

    • Droechai@lemm.ee
      link
      fedilink
      arrow-up
      5
      ·
      1 year ago

      Or Brazilian Portuguese since they are the largest exporter of coffee beans :)

  • Simulation6@sopuli.xyz
    link
    fedilink
    arrow-up
    9
    ·
    1 year ago

    The French were working on an all French version of Cobol at one point, back when Cobol was still used.

  • Captain Aggravated@sh.itjust.works
    link
    fedilink
    arrow-up
    6
    ·
    1 year ago

    Brainfuck certainly isn’t. Most assembly languages use opcodes that are sorta English abbreviations, like STA for Store value in the A register. I haven’t done much work in assembly but I think there are several standards which don’t strictly speaking use English keywords.

    I do recall hearing of a language described as “You can write in it in any language” I guess meaning the various bits of syntax are done with special characters? I forget which it is.

  • pseudo@jlai.lu
    link
    fedilink
    English
    arrow-up
    3
    ·
    1 year ago

    Do don’t have to first learn english. You could learn the basic without it but don’t except to be a good programmer if you are not confortable reading technical document in english.