Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Go language API bindings #2682

Closed
WeiZhang555 opened this issue Nov 6, 2019 · 4 comments
Closed

Go language API bindings #2682

WeiZhang555 opened this issue Nov 6, 2019 · 4 comments

Comments

@WeiZhang555
Copy link

WeiZhang555 commented Nov 6, 2019

Hi, do you have any plans for Golang API bindings? I can find some third part Golang bindings such as https://github.com/mitchellh/go-z3 and github.com/aclements/go-z3/z3 but they are both incomplete and not formal.

Since Golang has been a really popular language, do you plan to add a new Golang binding? It would be quite useful to Golang users(it's a lot as I know.)

Thanks!

@NikolajBjorner
Copy link
Contributor

You are welcome to add bindings and a pull request.
The Travis and Azure DevOps builds should run unit tests similar to other bindings.

@WeiZhang555
Copy link
Author

@NikolajBjorner OK, I'll have a try, hope I can make some real contributions to Z3 prover 😄

@NikolajBjorner
Copy link
Contributor

How did it go?

@WeiZhang555
Copy link
Author

@NikolajBjorner Thanks for your interest! :-)

I've made some parts working, and currently I'm working on a new internal project based on the Golang Z3 binding, and keep improving the APIs in this process.

I'll make a pull request once it's completed and get open source permissions from my employer, but I guess it will take some time(maybe several months sadly...)

@Z3Prover Z3Prover locked and limited conversation to collaborators Feb 13, 2021

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Projects
None yet
Development

No branches or pull requests

2 participants