|5 days ago||-|
|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.
Recommendation for software to aid with creating a C# wrapper around a c++ library
2 projects | reddit.com/r/csharp | 22 Jun 2022
Or take a look at the tools CppSharp or SWIG, s.a. Example for SWIG to wrap C++ library in .Net 6.
Which language is the most commonly used for the shared logic of Android and iOS apps? Kotlin? C++? Other?
1 project | reddit.com/r/learnprogramming | 11 Jun 2022
Do what DropBox did for many years. DropBox wrote a blog post about how they used to share their core C++ systems code between their apps. Eventually they gave up and decided it was easier to just write the same code twice, once in Java and once in Swift. However, they went about doing this in a very bizarre way, using their own custom build tooling and whatnot. In particularly, they tried to share C++ data types between Android and iOS via manually generated language bindings via stuff like SWIG. I don't recommend their approach, but it is an approach, so I feel like it's worth mentioning.
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)
We haven't tracked posts mentioning djinni yet.
Tracking mentions began in Dec 2020.
What are some alternatives?
CppSharp - Tools and libraries to glue C/C++ APIs to high-level languages
Cython - The most widely used Python to C compiler
JavaCPP - The missing bridge between Java and native C++
JNA - Java Native Access
libffi - A portable foreign-function interface library.
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:
V8 - The official mirror of the V8 Git repository
jpype - JPype is cross language bridge to allow Python programs full access to Java class libraries.
PyJNIus - Access Java classes from Python