BambooEngine / ibus-bamboo

Bộ gõ tiếng Việt cho Linux
GNU General Public License v3.0
1.22k stars 76 forks source link

Viết các code C lại thành Go #531

Open goatastronaut0212 opened 1 month ago

goatastronaut0212 commented 1 month ago

@luongthanhlam Mình hiện đang viết lại phần code GTK C thành Go tuy vậy mình vẫn muốn biết ý kiến và quan điểm của bạn về việc đó. Mặc dù https://github.com/diamondburned/gotk4 có vẻ hoạt động ổn áp với GTK4 trên Go thứ mình tìm có hỗ trợ GTK4.

Nếu thay thế codebase C GTK3 còn lại thành Go GTK4 thì đọc code rất dễ hơn nhưng hạn chế của nó là build rất chậm vì gotk không được package vào các hệ thống phổ biến. Ảnh hưởng thì AUR bị ảnh hưởng nhiều nhất hơn do package ibus-bamboo của họ không được chính thức đưa vào Arch official repositories nên phải build từ nguồn.

Còn viết lại phần X11 thành Go thì mình chưa làm gì hết nhưng có lẽ không cần 1 thư viện ngoài lề đâu.

luongthanhlam commented 1 month ago

Mình ủng hộ nhé, tuy nhiên cần test kĩ (viết unit tests càng tốt) vì gtk/X11 có khá nhiều vấn đề nếu bạn không hiểu rõ cách nó hoạt động