11 Comments
Jul 5, 2023Β·edited Jul 5, 2023

Thanks for that very interesting article!

I'm a total Python lover for around 4-5 years. You have showed me now some interesting stuff that I didn't know about.

While I only skimmed over most parts of your article, I immediately stopped at the "nuitka" part. Because I used nuitka some years ago and really liked it. Interesting now that you are a big fan of it.

Do you really use it for shipping end user apps? Because I've actually never dealt with packaging for end users, I just have always needed scripts for myself till now. But if nuitka is really a good way to ship end user projects, then actually I already know how to do packaging if I'll need it one day. Did you never had problems with nuitka? Just curious now.

And is nuitka really only able to use Python 3.1 and nothing newer? Wasn't aware of that. Might be also problematic if you use newer Python syntax. Why isn't it supporting newer Python versions?

BIG EDIT:

Sorry you meant Python 3.11, I was reading that like Python 3.1.1 lol. Well, it's a bit late, must take some sleep soon πŸ™‚ Happy to see that nuitka is totally up-to-date concerning Python versions.

Cheers!

Expand full comment

Transcrypt is actually a Python to JavaScript transpiler. It uses the Python AST module under the hood during the transpile process. So not only is it not just "Python-like", the Python code it processes *has* to be syntax correct Python for it to even work. The end result is JS code that can run natively in a web browser that only needs an additional 70K JS file at run time. It is intended to allow Python developers to utilize the JS ecosystem. I personally use it to develop React/MUI applications with Python.

The main difference between Brython/Skulpt and Transcrypt, is that Transcrypt has an ahead-of-time compile step whereas the others transpile in the browser on page load or at run time.

Expand full comment

Hey, just a heads-up that you typoed Nuitka 4 of the 5 times it’s mentioned in the article! πŸ˜„

(It should be Nuitka instead of Nuikta.)

Expand full comment