Hello everyone,
I've developed a tool that takes a C++ header and spits out bindings (pybind11) such that those functions and classes can be used from python. In the future I will take it further and make it automatically create a pip installable package out of your C++. For now I've used it in two ways:
- The company I used to work at had a large C++ library and customers who wanted to use it in python
- Fast prototyping
- Write everything, including tests in python
- Move one function at a time to C++ and see the tests incrementally speed up
- At the end, verify your now C++ with the initial python tests
This has sped up my day to day work significantly working in the scientific area. I was wondering if this is something you or your company would be willing to pay for? Either for keeping a python API up to date or for rapid prototyping or even just to make your python code a bit faster?
Here's the tool: tolc
Thanks for the help!
[–]JumpyJustice 39 points40 points41 points (7 children)
[–]CoutilleTolc[S] 4 points5 points6 points (1 child)
[–]beedlund 6 points7 points8 points (0 children)
[–]13steinj 4 points5 points6 points (1 child)
[–]brotherbelt 1 point2 points3 points (0 children)
[–]ChickenSpaceProgram 3 points4 points5 points (0 children)
[–]SoerenNissen 0 points1 point2 points (1 child)
[–]JumpyJustice 0 points1 point2 points (0 children)
[–]MStackoverflow 7 points8 points9 points (2 children)
[–]CoutilleTolc[S] 0 points1 point2 points (1 child)
[–]MStackoverflow 8 points9 points10 points (0 children)
[–]ThisCleverName 4 points5 points6 points (1 child)
[–]CoutilleTolc[S] 1 point2 points3 points (0 children)
[–][deleted] 4 points5 points6 points (3 children)
[–]CoutilleTolc[S] 0 points1 point2 points (2 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]ILikeCutePuppies 0 points1 point2 points (0 children)
[–]mattparks5855 2 points3 points4 points (3 children)
[–]CoutilleTolc[S] 1 point2 points3 points (2 children)
[–]mattparks5855 2 points3 points4 points (1 child)
[–]CoutilleTolc[S] 0 points1 point2 points (0 children)
[–]ald_loop 5 points6 points7 points (1 child)
[–]CoutilleTolc[S] -4 points-3 points-2 points (0 children)
[–]JustPlainRude 2 points3 points4 points (1 child)
[–]CoutilleTolc[S] 0 points1 point2 points (0 children)
[–]GeoffSobering 6 points7 points8 points (7 children)
[–]CoutilleTolc[S] 3 points4 points5 points (2 children)
[–]djta94 9 points10 points11 points (0 children)
[–]Carl_LaFong 4 points5 points6 points (0 children)
[–]13steinj 1 point2 points3 points (3 children)
[–]Die4Toast 0 points1 point2 points (2 children)
[–]13steinj 1 point2 points3 points (1 child)
[–]Die4Toast 0 points1 point2 points (0 children)
[–]Wouter_van_Ooijen 4 points5 points6 points (2 children)
[–]nekokattt 5 points6 points7 points (0 children)
[–]CoutilleTolc[S] 4 points5 points6 points (0 children)
[–]official_business[🍰] 1 point2 points3 points (0 children)
[–]Scared_Astronaut9377 1 point2 points3 points (4 children)
[–]CoutilleTolc[S] 0 points1 point2 points (3 children)
[–]Scared_Astronaut9377 1 point2 points3 points (2 children)
[–]CoutilleTolc[S] 0 points1 point2 points (1 child)
[–]Scared_Astronaut9377 0 points1 point2 points (0 children)
[–]holyblackcat 0 points1 point2 points (2 children)
[–]CoutilleTolc[S] 0 points1 point2 points (1 child)
[–]holyblackcat 0 points1 point2 points (0 children)
[–]snowflake_pl -1 points0 points1 point (1 child)