[x] 1. Considering replacing gflags with boost::program_options. Boost is already a dependency of Sesame, so we can reduce 1 dependency to provide more convenience to users.
gflags is more popular and we will use git submodule to import it
[x] 2. System test is broken now because dataset files are no longer included in git repo. There are 2 ways to solve: add a sub-dataset or download dataset in tests.yml
[x] 3. python binding: we may need a more friendly API for python. e.g. parameters should be user-visible but for now we maintain them in C++. A simple idea is to maintain a template file (in some IR) that declares all parameters and auto-transform it to be other languanges file (Python/C++/...)
[x]
1. Considering replacing gflags with boost::program_options. Boost is already a dependency of Sesame, so we can reduce 1 dependency to provide more convenience to users.gflags is more popular and we will use git submodule to import it[x] 2. System test is broken now because dataset files are no longer included in git repo. There are 2 ways to solve: add a sub-dataset or download dataset in tests.yml
[x] 3. python binding: we may need a more friendly API for python. e.g. parameters should be user-visible but for now we maintain them in C++. A simple idea is to maintain a template file (in some IR) that declares all parameters and auto-transform it to be other languanges file (Python/C++/...)