cbindgen #rustlang

ในโลกเรามีโปรแกรมที่เขียนด้วย C/C++ อยู่เยอะแยะทีนี้มี Rust ขึ้นมาหลายคนก็อยากจะเขียน Rust บ้าง แต่ก็ไม่จำเป็นต้องไปเขียนโปรแกรมเดิมด้วย Rust ใหม่ทั้งหมดก็ได้ อาจจะเขียนบาง module แล้วให้ C/C++ มาเรียก module ที่ว่านี้แทน ใช้ Rust ทำท่านี้ได้ง่ายไม่ต้องกังวลว่า garbage collector จะเริ่มทำงานแล้วหรือยังหรือไปตีกับตัวอื่นหรือเปล่าเพราะมันไม่ต้องใช้

แต่ปัญหาคือ Rust มันไม่มี C header ก็เลยมีคนเขียนโปรแกรมสร้าง c header พวก .h ทั้งหลายให้อัตโนมัติจาก source code ของ Rust ทีนี้ก็ต่อกันได้สบายขึ้น จากที่อ่านผ่าน ๆ ก็เป็นท่าที่ Firefox ใช้ด้วย

http://dreamingofbits.com/post/generating-c-bindings-for-rust-crates-with-cbindgen/

Advertisements
This เรื่อง was posted in ไม่มีหมวดหมู่. Bookmark the permalink.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s