• Knusper@feddit.de
    link
    fedilink
    arrow-up
    2
    ·
    9 months ago

    I mean, I guess, it depends on your perspective. Some folks work in garbage/proprietary languages all day and would be very glad to have Python-levels of compiler help. Others work in JS/TS and do have similar nonsense to deal with as in Python.

    But lots of languages, e.g. JVM languages, Rust etc., don’t struggle with semicolons and the like.
    And they don’t have to compile at runtime, so they can easily outclass Python for more complex error reporting, which is at least my experience.

    Personally, I have pretty much only had the experience of “tell me where the error is” in Python and TS.

    • Fedora@lemmy.haigner.me
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      9 months ago

      I’ll always appreciate Lisp for the most powerful REPL in existence of programming languages by a long shot. Name me one programming language that empowers developers to troubleshoot and fix runtime errors with high availability like Lisp does:

      • Meh, who cares. Let’s continue to run.
      • Here’s a REPL with the app state at the time of the runtime error. Happy debugging!
      • Fix the bug in production inside of the REPL while everything continues to chug along.
      • Save the changes to disk and check it into version control.

      The REPL in Lisp is so powerful that there’s an entirely different approach to developing apps in Lisp. You can, and some do, code everything inside of the REPL. When they’re done, they save the file to disk.