also I just realized that Brazil did NOT make a programming language entirely in Spanish and call it “Si” and that my professor was making a joke about C… god damn it

this post is probably too nieche but I feel like Lemmy is nerdy enough that enough people will get it lol

  • PeriodicallyPedantic@lemmy.ca
    link
    fedilink
    arrow-up
    1
    ·
    6 hours ago

    I hate on it mainly for its lack of static typing.
    I tried building a HomeAssistant add-on in python, and it was not a good experience. Idk what IDE python devs usually use but VSCode did not provide much assistance.

    • cooligula@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      2
      ·
      5 hours ago

      You can in fact statically type in Python. For example, defining variables:

      six: int = 6
      hello_world: str = "Hello World!"
      

      Or defining functions:

      def foo(x: int) -> int:
          return x**2
      

      If you only want to use static Python, you can use the mypy static checker:

      # Install mypy if you don’t have it
      pip install mypy
      
      # Run the checker on the file (e.g., example.py)
      mypy example.py
      
      • PeriodicallyPedantic@lemmy.ca
        link
        fedilink
        arrow-up
        1
        ·
        4 hours ago

        I was using that syntax, but nothing seemed to be checking it. Running an external app to get static checking done isn’t great, presumably there are extensions for common IDEs?

        But the poor vscode developer experience went beyond that. I attribute it to dynamic typing because most of my frustration was with the IDE’s inability to tell me the type of a given variable, and what functions/properties were accessable on it.

        I hope it’d be better on an IDE made specifically for python, although idk how many extensions I’d have to give up for it, and things like devcontainers.

    • buttnugget@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      5 hours ago

      I am currently taking a Python class and we are using PyCharm I’m not a developer, so I don’t know if it’s good yet.