[討論] 適合移植的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