{"id":20177387,"url":"https://github.com/airsequel/interpreted-languages-benchmark","last_synced_at":"2025-08-07T05:07:22.606Z","repository":{"id":228583111,"uuid":"749724624","full_name":"Airsequel/interpreted-languages-benchmark","owner":"Airsequel","description":"Benchmark for interpreted languages","archived":false,"fork":false,"pushed_at":"2025-01-08T20:20:32.000Z","size":2724,"stargazers_count":2,"open_issues_count":5,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-13T01:47:34.970Z","etag":null,"topics":["benchmark","bun","deno","interpreted","javascript","lua","nickel","node-js","nodejs","python","scripts","typescript","typst"],"latest_commit_sha":null,"homepage":"","language":"Makefile","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/Airsequel.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},"funding":{"github":["Airsequel"]}},"created_at":"2024-01-29T09:15:55.000Z","updated_at":"2025-01-08T20:20:36.000Z","dependencies_parsed_at":"2024-04-15T11:15:39.285Z","dependency_job_id":"259c72b4-8399-4a03-ac62-92b0603b9ff2","html_url":"https://github.com/Airsequel/interpreted-languages-benchmark","commit_stats":null,"previous_names":["airsequel/interpreted-languages-benchmark"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Airsequel%2Finterpreted-languages-benchmark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Airsequel%2Finterpreted-languages-benchmark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Airsequel%2Finterpreted-languages-benchmark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Airsequel%2Finterpreted-languages-benchmark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Airsequel","download_url":"https://codeload.github.com/Airsequel/interpreted-languages-benchmark/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233772743,"owners_count":18727932,"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":["benchmark","bun","deno","interpreted","javascript","lua","nickel","node-js","nodejs","python","scripts","typescript","typst"],"created_at":"2024-11-14T02:15:38.767Z","updated_at":"2025-08-07T05:07:22.582Z","avatar_url":"https://github.com/Airsequel.png","language":"Makefile","readme":"# Interpreted Languages Benchmark\n\nBenchmark for interpreted languages.\n\n![Barchart for relative execution speed](shebang-scripts/today/chart.svg)\n\nThe values for Rust, V, Swift, D and Haskell are not really representative\nas they are compiled on the first run\nand Haskell unfortunately does not even cache the compiled binary.\n\n\n## Languages\n\n- [Bash]\n- [D]\n- [Dart]\n- [Dash]\n- [Elixir]\n- [Elvish]\n- [Erlang]\n- [F#]\n- [Fish]\n- [Forth]\n- [Groovy]\n- [Haskell]\n- [Java]\n- [J]\n- [JavaScript] via\n  - [Node.js]\n  - [Deno]\n  - [Bun]\n- [Julia]\n- [Ksh]\n- [Lisp] via\n  - [Guile]\n  - [Emacs Lisp]\n- [Lua]\n- [Luau]\n- [Nickel]\n- [Nim]\n- [Nix Language]\n- [Nushell]\n- [OCaml]\n- [Osh]\n- [Perl]\n- [PHP]\n- [TypeScript] via\n  - [Node.js]\n  - [Deno]\n  - [Bun]\n- [Prolog] via\n  - [SWI-Prolog]\n  - [GNU Prolog]\n- [Python]\n- [R]\n- [Racket]\n- [Roc.roc]\n- [Ruby]\n- [Scala]\n- [Swift]\n- [Typst]\n- [Uiua]\n- [V]\n\n[Bash]: https://www.gnu.org/software/bash/\n[Bun]: https://bun.sh/\n[D]: https://dlang.org\n[Dart]: https://dart.dev/\n[Dash]: https://wiki.archlinux.org/title/Dash\n[Deno]: https://deno.com/\n[Elixir]: https://elixir-lang.org/\n[Elvish]: https://elv.sh/\n[Emacs Lisp]: https://www.gnu.org/software/emacs/manual/html_node/elisp/index.html\n[Erlang]: https://www.erlang.org/\n[F#]: https://fsharp.org/\n[Fish]: https://fishshell.com/\n[Forth]: https://www.gnu.org/software/gforth/\n[GNU Prolog]: https://www.gnu.org/software/gprolog/\n[Groovy]: https://groovy-lang.org/\n[Guile]: https://www.gnu.org/software/guile/\n[Haskell]: https://www.haskell.org/\n[J]: https://www.jsoftware.com/\n[Java]: https://www.java.com/\n[JavaScript]: https://en.wikipedia.org/wiki/JavaScript\n[Julia]: https://julialang.org/\n[Ksh]: https://www.kornshell.com/\n[Lisp]: https://en.wikipedia.org/wiki/Lisp_(programming_language)\n[Lua]: https://www.lua.org/\n[Luau]: https://luau-lang.org/\n[Nickel]: https://nickel-lang.org/\n[Nim]: https://nim-lang.org/\n[Nix Language]: https://nixos.org/manual/nix/stable/language/\n[Node.js]: https://nodejs.org/\n[Nushell]: https://www.nushell.sh/\n[OCaml]: https://ocaml.org/\n[Osh]: https://www.oilshell.org/\n[Perl]: https://www.perl.org/\n[PHP]: https://www.php.net/\n[Prolog]: https://en.wikipedia.org/wiki/Prolog\n[Python]: https://www.python.org/\n[R]: https://www.r-project.org\n[Racket]: https://racket-lang.org/\n[Roc.roc]: https://roc-lang.org/\n[Ruby]: https://www.ruby-lang.org/\n[Scala]: https://www.scala-lang.org/\n[SWI-Prolog]: https://www.swi-prolog.org/\n[Swift]: https://swift.org/\n[TypeScript]: https://www.typescriptlang.org/\n[Typst]: https://typst.app/docs/\n[Uiua]: https://www.uiua.org/\n[V]: https://vlang.io/\n\n\n### Workarounds\n\n- [Typst] \\\n    Can only output a JSON string.\n    Use `… | jq -r` to remove the quotes.\n\n\n## Result\n\nCheck out the\n[workflow runs](https://github.com/Airsequel/interpreted-languages-benchmark/actions)\nfor the latest benchmark results.\n\n\n## Related\n\n- [Completely Unscientific Benchmarks] - Naive performance comparison of several languages\n- [Count Words] - Counting words in Python, Go, C++, C, AWK, Forth, and Rust\n- [ffi-overhead] - Comparing the C FFI overhead of various programming languages\n- [gradbench] - Benchmarks for differentiable programming across languages and domains\n- [jinyus/related_post_gen] - Data Processing benchmark\n- [Languages] - Comparing programming languages with micro benchmarks\n- [plb2] - A programming language benchmark\n- [Programming-Language-Benchmarks][PLB]\n- [script-bench-rs] - Rust embedded scripting languages benchmark\n- [Sharkbench] - Benchmarking programming languages and web frameworks.\n- [SpeedTests] - Comparing the execution speeds of various programming languages.\n\n[Completely Unscientific Benchmarks]: https://github.com/frol/completely-unscientific-benchmarks\n[Count Words]: https://benhoyt.com/writings/count-words/\n[ffi-overhead]: https://github.com/dyu/ffi-overhead\n[gradbench]: https://github.com/gradbench/gradbench\n[jinyus/related_post_gen]: https://github.com/jinyus/related_post_gen\n[Languages]: https://github.com/bddicken/languages\n[PLB]: https://github.com/hanabi1224/Programming-Language-Benchmarks\n[plb2]: https://github.com/attractivechaos/plb2\n[script-bench-rs]: https://github.com/khvzak/script-bench-rs\n[Sharkbench]: https://github.com/sharkbench/sharkbench\n[SpeedTests]: https://github.com/jabbalaci/SpeedTests\n","funding_links":["https://github.com/sponsors/Airsequel"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fairsequel%2Finterpreted-languages-benchmark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fairsequel%2Finterpreted-languages-benchmark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fairsequel%2Finterpreted-languages-benchmark/lists"}