|4 days ago||2 days 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.
We haven't tracked posts mentioning nelson yet.
Tracking mentions began in Dec 2020.
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.
What exactly are bindings and how do they work?
1 project | reddit.com/r/learnprogramming | 18 Mar 2021
I’m not an expert on this but usually the use cases revolve around being able to reuse C/C++ within “scripting” languages. The SWIG Project is one that I know of for this exact use case. (I’m not sure what would cause some language to bind better or worse, it’s a weird angle on the question)
2 steps into one of the most basic Kubernetes tutorials and it already doesn't work....this is why Kubernetes is so frustrating
1 project | reddit.com/r/kubernetes | 12 Mar 2021
What I know is that I never experienced these pain points learning Docker Swarm, Ansible, Linux in general, or really anything else for that matter. The only thing that comes to mind that was more painful was when I had to use SWIG to get some legacy C code working in a Java environment in a production manner. I wouldn't wish that on anyone. It was awful, not just for me but an entire team of people.
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++
Cython - The most widely used Python to C compiler
libffi - A portable foreign-function interface library.
JNA - Java Native Access
PyCUDA - CUDA integration for Python, plus shiny features
sol2 - Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
PyJNIus - Access Java classes from Python
jpype - JPype is cross language bridge to allow python programs full access to java class libraries.