kassane / kassane/qml_zig

DOtherSide updates

Open
#4 3 comments 0 reactions 0 assignees View on GitHub
enhancement help wanted 🛠
Dominant language
Zig
Stars
123
Forks
5
PR merge metrics
No merged PRs in 30d

Description

Whats there in DOtherrSide is great, but there are pretty large gaps compared to the full QML API.

I have forked DOtherSide for now, and will attempt to fill in some gaps as I go, to add full support in Zig .. but its going to be a long process.

Basically, anything that isnt currently supported in DOtherSide, will put off trying to fix until we get 99% of the existing parts ported.

In terms of wrapping DOtherSide with a Zig API - its an interesting problem.

I really like the final API with the go-qml port, as you simply add Go objects to the QML and it just works. The implementation code is just horrible though, and not easy to port to Zig. Its mostly work to get around the fact that Go is not ABI compatible with C code.

The Rust binding is good to follow to get hints on what to do. However the user API that you end up with seems a bit convoluted.

Surprisingly, the D API looks great, and the implementation of DOtherSide is really clean and easy to follow. Wasnt expecting that !

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.