17 comments

  • cardanome 3 minutes ago

    Common Lisp also allows you to redefine everything at runtime but doesn't suffer from the same performance issues that Python has, does it?

    Doe anyone have insight into this?

  • mpweiher 2 hours ago

    Looks very interesting!

    I remember chatting with one of the creators of PyPy (not the author of TFA) a number of years ago at HPI. He had just given a talk about how RPython was used in PyPy development, and I was fascinated.

    To me, it seemed completely obvious that RPython itself seemed like a really interesting standalone language, but he would have none of it.

    Whenever I suggested that RPython might have advantages over PyPy he insisted that PyPy was better and, more strangely, just as fast. Which was sort of puzzling, because the reason given for RPython was speed. When I then suggested that they could (after bootstrap) just use PyPy without the need for RPython, he insisted that PyPy was too slow for that to be feasible.

    The fact that both of these statements could not really be true at the same time did not register.

    • albertzeyer an hour ago

      I have asked about using RPython as a generic standalone language before. I think the official statement is that is was never intended to become one, and it's really a very minimal subset of Python (so basically no existing Python code will run, it would require heavy refactoring or complete rewrite), and it's only specifically those features that they currently need, and it might also be a moving target, and they don't want to give certain guarantees on stability of the language etc.

      Once you consider that you anyway need to write very different kind of code for RPython, then maybe just using Nim or some other language is a better idea?

  • falcor84 2 hours ago

    This seems to be going for a somewhat similar goal to Mojo [0] - anyone here who used both and is willing to offer a comparison?

    [0] https://www.modular.com/mojo

    • miohtama 7 minutes ago

      Based on my understanding, Mojo aims to make number crunch computation faster (GPU), while as SPy aims to make generic Python application logic faster. Very similar, but different sweet spots and use cases.

      • ivell 4 minutes ago

        While GPU is a focus of Mojo, it is also planned to make it a general system programming language similar to C++ and Rust.

  • wodenokoto 2 hours ago

    I like the idea of a compiled language that takes the look and ethos of Python (or at least the "looks like pseudocode, but runs"-ethos)

    I don't think the article gives much of an impression on how SPy is on that front.

    • walterlw 11 minutes ago

      I believe that Python is as popular and widely used as it is because it's old enough to have an expansive ecosystem of libraries. It's easy enough to implement one in pure Python and possible to optimize it later (Pydantic is a great recent-ish example, switching to a Rust core for 2.0). That same combination of Python + (choose a compiled language) makes it quite difficult for any new language to tap into the main strength of Python.

    • summarity an hour ago

      You can have that today with Nim.

      • Imustaskforhelp 10 minutes ago

        Nim feels like a really amazing language. There were some minor things that I wanted to do with it. Like trying to solve a codeforces question just out of mere curiosity to build something on top of it.

        I felt like although it was similar to python. You can't underestimate the python's standard library features which I felt lacking. I am not sure if these were skill issues. Yes these are similar languages but I would still say that I really welcome a language like SPy too.

        The funny thing is that I ended up architecting a really complicated solution to a simple problem in nim and I was proud of it and then I asked chatgpt thinking no way there can be anything simpler for it in nim and I found something that worked in 3-5 lines and my jaw dropped lol. Maybe chatgpt could be decent to learn nim imo or reading some nim books for sure but the packages environment etc. felt really brittle as well.

        I think that there are good features of both nim and SPy and I welcome both personally.

  • srean 2 hours ago

    If you want different parts of your code to be a statically typed Python lookalike Cython is a mature option

    • leobuskin 42 minutes ago

      Yes, it's mature, but you (and your potential audience) basically need to learn a new language, a lot of quirks and "weird" (I'd even say counter-intuitive) nuances, and it's also significantly less readable in comparison with strict and typed Python. Even its modern syntax doesn't click immediately (also performance wise the new syntax somehow is a bit slower in my tests)

  • jmpeax 2 hours ago

    I can't view the site on my mobile without accepting cookies.

    • austinjp 43 minutes ago

      No cookie notice at all for me using Firefox on Android with the "I Still Don't Care About Cookies" extension.

    • alexaholic 2 hours ago

      Specifically Google Analytics cookies, but I found you can uncheck the box.

      • pred_ an hour ago

        It's still pretty confusing: Uunchecking the box doesn't seem to do much (is it actually unchecked when you click it? There's still a checkmark); you still have to click Accept to see the text; what are you accepting?

        In any case, pre-checked boxes are not valid consent under GDPR (“Planet49”).

  • ksk23 an hour ago

    Good level of detail (for me) to understand (some things).