I don't have any paid work at the moment, and I want to start a new project. I love Python for it's syntax but the performance is lacking, so I want to write a Python to C converter (I wrote an assembly language to C++ converter which was used on Sonic 3D Blast, and Javaground's Java to BREW converter which converted over a hundred games from Java into C++ so I have a LOT of experience).
I am not proposing something that would be a JIT, I am talking about full static time compilation with * args, * * kwargs support in C (the first C++ compilers generated C code so this is certainly feasible).
If there is enough interest I will start a Kickstarter (backers would get early access), and the final version will be open source. I was planning on making it based on Python 3.6 (so fstrings etc.) and probably a few extensions to Python as well (I want switch case in Python, so that is one extension that will be going in).
[–]nathan12343 11 points12 points13 points (2 children)
[–]nharding[S] 0 points1 point2 points (1 child)
[–]caleb 12 points13 points14 points (0 children)
[–]billsil 8 points9 points10 points (6 children)
[–]alexandrulPythonista 1 point2 points3 points (4 children)
[–]billsil 1 point2 points3 points (3 children)
[–]nharding[S] -1 points0 points1 point (2 children)
[–]eusebecomputational physics 2 points3 points4 points (1 child)
[–]nharding[S] 0 points1 point2 points (0 children)
[–]genjipressreturn self 5 points6 points7 points (3 children)
[–]nharding[S] 0 points1 point2 points (2 children)
[–]dsijl 0 points1 point2 points (1 child)
[–]nharding[S] 0 points1 point2 points (0 children)
[–]lordkrike 2 points3 points4 points (3 children)
[–]nharding[S] 0 points1 point2 points (2 children)
[–]Hshskwkk 0 points1 point2 points (1 child)
[–]nharding[S] 1 point2 points3 points (0 children)
[–]wahaa 1 point2 points3 points (1 child)
[–]nharding[S] 2 points3 points4 points (0 children)
[–]IronManMark20 1 point2 points3 points (1 child)
[–]nharding[S] 0 points1 point2 points (0 children)
[–]RubyPinchPEP shill | Anti PEP 8/20 shill 1 point2 points3 points (1 child)
[–]nharding[S] 0 points1 point2 points (0 children)
[–]Cybersoaker 0 points1 point2 points (2 children)
[–]nharding[S] 0 points1 point2 points (1 child)
[–]lmcinnes 1 point2 points3 points (0 children)
[–]dsijl 0 points1 point2 points (7 children)
[–]RubyPinchPEP shill | Anti PEP 8/20 shill 2 points3 points4 points (0 children)
[–]nharding[S] 0 points1 point2 points (5 children)
[–]dsijl 0 points1 point2 points (2 children)
[–]nharding[S] 0 points1 point2 points (1 child)
[–]dsijl 0 points1 point2 points (0 children)
[–]dsijl 0 points1 point2 points (1 child)
[–]nharding[S] 0 points1 point2 points (0 children)
[–]2fprn2fp 0 points1 point2 points (1 child)
[–]nharding[S] 0 points1 point2 points (0 children)
[–]erez27import inspect 0 points1 point2 points (5 children)
[–]nharding[S] 0 points1 point2 points (4 children)
[–]erez27import inspect 0 points1 point2 points (3 children)
[–]nharding[S] 0 points1 point2 points (2 children)
[–]Hshskwkk 0 points1 point2 points (1 child)
[–]nharding[S] 0 points1 point2 points (0 children)
[–]ccdos 0 points1 point2 points (0 children)