{"id":20799857,"url":"https://github.com/xnacly/treewalk-vs-jit-with-go-plugins","last_synced_at":"2026-03-19T17:35:06.502Z","repository":{"id":215434828,"uuid":"738740547","full_name":"xNaCly/treewalk-vs-jit-with-go-plugins","owner":"xNaCly","description":"Evaluating the trade-offs of using the Go-plugin API for JIT compilation while comparing the approach with a tree-walk interpreter","archived":false,"fork":false,"pushed_at":"2024-05-28T12:08:10.000Z","size":5505,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-05-29T03:34:16.397Z","etag":null,"topics":["academic-paper","bytecode-interpreter","jit-compiler"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xNaCly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-03T23:57:03.000Z","updated_at":"2024-06-01T00:39:33.825Z","dependencies_parsed_at":"2024-01-24T12:00:56.748Z","dependency_job_id":"66a47180-b948-4237-a63d-bb61011f1e48","html_url":"https://github.com/xNaCly/treewalk-vs-jit-with-go-plugins","commit_stats":null,"previous_names":["xnacly/treewalk-vs-bytecode-vs-gojit-with-goplugins","xnacly/treewalk-vs-jit-with-go-plugins"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xNaCly%2Ftreewalk-vs-jit-with-go-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xNaCly%2Ftreewalk-vs-jit-with-go-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xNaCly%2Ftreewalk-vs-jit-with-go-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xNaCly%2Ftreewalk-vs-jit-with-go-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xNaCly","download_url":"https://codeload.github.com/xNaCly/treewalk-vs-jit-with-go-plugins/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243147274,"owners_count":20243744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["academic-paper","bytecode-interpreter","jit-compiler"],"created_at":"2024-11-17T18:10:29.334Z","updated_at":"2026-01-28T11:33:15.416Z","avatar_url":"https://github.com/xNaCly.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Comparing a Tree-walk Interpreter with JIT compilation and embedding via Go-plugins\n\n\u003e Evaluating the trade-offs of using the Go-plugin API for JIT compilation\n\u003e while comparing the approach with a tree-walk interpreter\n\n## Abstract\n\nThe goal of this paper is to evaluate whether the usage of the Go plugin\nAPI is feasible for just-in-time compilation of a query language intended\nfor a high performance in memory data storage. This evaluation is done\nbased upon the criteria of the ease of usability, performance and the\nrobustness of the resulting implementation. For the sake of comparison the\nquery language as well as its features are introduced. A just in time\ncompiler is implemented and benchmarked against the same expressions\nevaluated with the currently employed tree walk interpreter. The paper\nexplores the different possibilities for accessing the Go compiler, working\nwith the Go plugin API and highlights several benchmarks comparing the\nperformance of the new JIT compiler and the previous language evaluation\nimplementation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxnacly%2Ftreewalk-vs-jit-with-go-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxnacly%2Ftreewalk-vs-jit-with-go-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxnacly%2Ftreewalk-vs-jit-with-go-plugins/lists"}