[讨论] 适合移植的C/C++ library?

楼主: TitanEric (泰坦)   2018-05-04 00:59:02
大家好,
之前都在写Python,最近想要练C/C++,所以就想问各位有没有适合的open source library可以移植到Python上?一方面练习trace code,一方面也可以为open source尽一份心力。
opencv就是知名的C++ library移植到Python平台上的,而之前也有大概查了一下open source library,有些已有移植的版本,有些又怕没有能力trace,想问看看比较有经验的各位,希望能从小又有威力的library开始,谢谢大家~
作者: uranusjr (←這人是超級笨蛋)   2018-05-04 01:27:00
你是要 port 还是写 binding 先搞清楚, 两个差很多OpenCV-Python 不是移植, 只是在 C++ 核心外面包一层
作者: Neisseria (Neisseria)   2018-05-04 09:14:00
用纯 Python 的 porting 比较少,因为速度较慢通常是 binding,内部仍是用 C (或 C++) 写的程式在跑
作者: lc85301 (pomelocandy)   2018-05-04 10:17:00
移植到 Rust 上呀,速度一样快噢(诶
楼主: TitanEric (泰坦)   2018-05-04 11:42:00
啊啊 不好意思我误写了 应该是binding不是port
作者: y3k (激流を制するは静水)   2018-05-04 12:27:00
纯Pyhon效能会烂到哭哭XD
作者: Killercat (杀人猫™)   2018-05-04 13:39:00
大多数的c++要port到python都得牺牲太多东西但是如果不是效能critical的话是可以试试看但是有些跟语言层级绑太深得如flask我也很好奇怎么port或者怎么bind就是了,不知道有没有能参考的例子 :P
作者: b0920075 (Void)   2018-05-04 15:26:00
像tensorflow变tensorslow
楼主: TitanEric (泰坦)   2018-05-04 17:28:00
各位大大说的是,不知道Linux的指令适不适合做binding?
作者: Neisseria (Neisseria)   2018-05-04 20:54:00
指令不是函式库,不能 binding 吧,不都从终端机呼叫?Porting Linux 指令先前就有人玩过啦,像 GnuWin32指令发展很多年了,要像 Git 这样世界级的很难通常都是某种 niche 市场的拼看看,像一些学术用途指令
作者: ckvir (ckvir)   2018-05-04 22:55:00
练 C 跟要bind lib到python 的逻辑无法理解
作者: KanzakiHAria (神崎・H・アリア)   2018-05-04 23:02:00
wrap给python跟练C本身完全无关另外C和C++是不一样的语言 楼主到底想做什么?如果是想玩wrapping有这篇#1QO47-F_ (C_and_CPP)如果只是想学语言本身 就往上没几篇有一个问书籍的如果连基本爬文功力都没有 建议不要浪费时间去开源先把自己的底打好吧 不要弄一堆东西最后只会四不像
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-05-07 00:11:00
如果人家就是要发射火箭到火星 好像也不用阻止他

Links booklink

Contact Us: admin [ a t ] ucptt.com