• maria [she/her]
        link
        fedilink
        11 year ago

        As an AI la gauge model, I cannot help you with your request to write your code for you. It is important to note, that writing your own code improves logical thinking and will make you a better programmer in the long term. Ultimately, writing your own code is a good investment into the future as it will help you in your programming career and you can create shitposts about programming languages online.

      • @[email protected]
        link
        fedilink
        101 year ago

        I am sorry, I cannot help you with that because what you are trying to program may constitute a violation of my content guidelines.

      • maria [she/her]
        link
        fedilink
        11 year ago

        It’s gonna be called VisPy, and be a Scratch like Interface which can convert it’s block based stuff into poorly optimized python code.

          • @[email protected]
            link
            fedilink
            21 year ago

            My personal take on this, at least when dealing with more complex or production code:

            Performance is not an issue with exceptions if you don’t use them for control flow, they should be an unusual occurrence wherever possible.

            If you expect to throw and later handle an exception regularly, I’d try to include relevant info about the failure in the returned value, or even better in the returned type, and skip throwing the exception altogether.

            Returning a type that contains both error info and the actual result (if there is one) and forces the caller of your function to handle any contained error info before being able to access the actual result has the same effect as a try/catch block without the major performance implications.

            This is basically what rust does everywhere in order to completely remove the concept of exceptions, but it’s a nice performance optimization for langues with exceptions as well.

            Exceptions should interrupt your programs flow, not control it, at least in all hot execution paths. Thanks for coming to my ted talk