|2 days ago||1 day ago|
|GNU General Public License v3.0 or later||GNU General Public License v3.0 or later|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Is there a compiler that can compile source code into a bunch of source codes for different platforms?
2 projects | reddit.com/r/AskProgramming | 11 Mar 2022
This sounds a bit like SWIG. You give SWIG an "interface file" describing the API of a library, and it uses that to spit out a bunch of language-specific bindings for that library.
Wrapping a c++ with .Net framework
1 project | reddit.com/r/learnprogramming | 28 Jan 2022
Try out http://www.swig.org/
Learn Python the hard way
2 projects | reddit.com/r/ProgrammerHumor | 3 Dec 2021
A new tool for calling C++ from python
4 projects | reddit.com/r/cpp | 11 Nov 2021
SWIG and Perl
3 projects | reddit.com/r/perl | 16 Oct 2021
Check out the site www.swig.org it will answer several of your questions. XS code is specific to Perl that you have to know how to code and use. SWIG takes code from C and C++ (actually several languages) and uses code templates to generate all the XS code for you. I wrote both a C library and C++ library doing different things, and used SWIG to import them into Perl (via "use"), Python and PHP. There is a learning curve, but it's not that bad, and there is a lot of great documentation and examples on the SWIG site.
Text extraction, HELP
1 project | reddit.com/r/learnprogramming | 23 Sep 2021
Ohhh alrightt I went through the installation of pypodofo. 1. Install podofo library. For example in archlinux, pacman -S podofo 2. Install swig tool. Note, you should have installed gcc and g++ compilers 3. Build wrapper. python setup.py build 4. Copy dynamic library to python package. cp build/lib.linux-x86_64-3.7/_api.cpython-37m-x86_64-linux-gnu.so pypodofo/ 5. Install requirements. pip install -r requirements.txt (if possible in a virtualenv). 6. Run tests. nosetests tests/
Trying to write a cross-language library
8 projects | reddit.com/r/rust | 25 Jul 2021
Another option is SWIG, but I don't like it too much.
Obvious and possible software innovations nobody does
8 projects | news.ycombinator.com | 19 Jun 2021
* I was using SWIG (http://www.swig.org/) 15+20 years ago to bind C/C++ to Perl and Java and it still exists.*
I've used it. It took the entire thing you want to call and generated one giant file of munged C. That's sort of where that idea takes you.
But the author is on to something. There's a C to Rust translator. It sucks, because it works by emulating C pointer arithmetic in unsafe Rust, using its own set of primitives along the lines of "offset this pointer by this much". Now you have ugly, unsafe Rust.
What's needed is something that infers the meaning of an ambiguous function call from the code. Something that reasons like this:
int read(char* buf, size_t n)
¿Cómo mejorar el rendimiento de una aplicación hecha en Django?
3 projects | dev.to | 26 May 2021
Are there extensible environments in the manner of Emacs outside of text editors and developer tools generally?
4 projects | reddit.com/r/emacs | 3 Apr 2021
For the parsing part it is probably not a big deal. Either your own elisp code or use something like clangd. I am not so knowledgable about the implementation deatils for LSP & Co, but it is definitely possible to parse headers and extract definitions. There are also tools like swig.
OCaml vs Haskell for finance
3 projects | reddit.com/r/functionalprogramming | 21 May 2022
Also, Cython has low level and high level typing and even Python also has native typings that you can use statically so you'd be able to do that as well, while Cython would probably express greater performance than Haskell/OCaml for this application since it's closer to the architectural paradigm of C/C++ and so the compilation is simpler and more direct.
My Experiences with Julia
3 projects | news.ycombinator.com | 16 May 2022
Cython has long been an interesting alternative here - a gradually typed amalgam of Python & C that lets you write/compile Python extension modules without needing to learn much of the CPython API. You can even use --embed to compile your whole script file and -X infer_types.verbose=True to let you know where types are dynamic/implicit rather than declared. Several big core packages like scipy use this as well.
Personally, I prefer Nim  which has more compile-time meta-programming support, is strongly typed from the outset, and has a lot of syntactic flexibility like UFCS, and many other goodies.
3 projects | dev.to | 15 May 2022
There are ways to optimize Python’s performance by taking advantage of the fact that it uses the C programming language under the hood. For example, NumPy comes with optimized C code that makes Python code faster. Cython is a compiler, and a superset of the Python language that enables developers to build fast C modules that speed up the execution of Python code.
For loop vs while loop in Python.
9 projects | reddit.com/r/ProgrammerHumor | 14 May 2022
Python Shouldn't Be the Top Programming Language
2 projects | news.ycombinator.com | 28 Apr 2022
It depends on what "graduate" means (I note your "scare quotes"). For some lexical styles matter a lot and it is easier to answer this question with that kind of constraint.
While its ecosystem is surely much smaller than even Julia's, Nim  has a lot of the concise, lexical feel of Python, but semantics more like Modula3/Ada and with Lisp-like syntax macros/metaprogramming to fill in other gaps.
Another possibility is Cython  which is basically a superset of Python with gradual typing.
this is a cry for help
3 projects | reddit.com/r/ProgrammerHumor | 26 Apr 2022
Cython would like a word...
hiding python source code
2 projects | reddit.com/r/learnpython | 9 Apr 2022
Either look at Cython, or try obfuscating the code then using pyinstaller to create an executable.
How should I structure a Python package that contains Cython code
1 project | reddit.com/r/codehunter | 29 Mar 2022
I'd like to make a Python package containing some Cython code. I've got the the Cython code working nicely. However, now I want to know how best to package it.
I'm a senior Engine dev and decided to share my in house 2D Game Engine with the world to use it (for free). Can I post it here?
1 project | reddit.com/r/gamedev | 23 Mar 2022
Oh no I am aware of that, it was praised for its easiness, readability and "pythonic way", then adopted by data scientists, which in turn took a direction to create more performant compiled code and have the ability to be used as an intermediate scripting layer to lower level languages.
Why You Should Use Python For Your Next Project
7 projects | dev.to | 21 Mar 2022
Still, it is worth mentioning that some libraries like NumPy, which is a library for scientific computing with Python, have some parts written in C, making it fast. It is always better to do the heavy computation in low-level languages such as C or C++, but their syntax and complexity might not be suitable for large projects. Therefore, some parts of Python libraries are written in C/C++ to make them faster and much more straightforward for data scientists, data analysts, and others. If you are looking for high performance in your code, consider Cython, which gives you C-like performance with code mostly written in Python.
What are some alternatives?
CppSharp - Tools and libraries to glue C/C++ APIs to high-level languages
JavaCPP - The missing bridge between Java and native C++
Pyston - A faster and highly-compatible implementation of the Python programming language.
JNA - Java Native Access
libffi - A portable foreign-function interface library.
PyCUDA - CUDA integration for Python, plus shiny features
dramatiq - A fast and reliable background task processing library for Python 3.