Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/metacall/core
MetaCall: The ultimate polyglot programming experience.
https://github.com/metacall/core
c cpp docker faas ffi function-mesh golang gsoc inter-language javascript metacall node nodejs polyglot polyglot-programming programming-language python ruby
Last synced: 5 days ago
JSON representation
MetaCall: The ultimate polyglot programming experience.
- Host: GitHub
- URL: https://github.com/metacall/core
- Owner: metacall
- License: apache-2.0
- Created: 2018-12-26T22:02:57.000Z (about 6 years ago)
- Default Branch: develop
- Last Pushed: 2024-12-19T16:18:44.000Z (24 days ago)
- Last Synced: 2024-12-31T12:04:21.242Z (12 days ago)
- Topics: c, cpp, docker, faas, ffi, function-mesh, golang, gsoc, inter-language, javascript, metacall, node, nodejs, polyglot, polyglot-programming, programming-language, python, ruby
- Language: C
- Homepage: https://metacall.io
- Size: 20.6 MB
- Stars: 1,595
- Watchers: 17
- Forks: 167
- Open Issues: 61
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-go - metacall - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more. (Embeddable Scripting Languages / Search and Analytic Databases)
- awesome-rust - metacall/core - platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more. [![build badge](https://gitlab.com/metacall/core/badges/master/pipeline.svg)](https://gitlab.com/metacall/core) (Libraries / Scripting)
- awesome-github-repos - metacall/core - MetaCall: The ultimate polyglot programming experience. (C)
- awesome-rust - metacall/core - platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more. [![build badge](https://gitlab.com/metacall/core/badges/master/pipeline.svg)](https://gitlab.com/metacall/core) (Libraries / Scripting)
- awesome-rust-cn - metacall/core
- awesome-go-extra - core - 12-26T22:02:57Z|2022-08-25T09:32:12Z| (Embeddable Scripting Languages / Advanced Console UIs)
- awesome-go - metacall - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more. Stars:`1.6K`. (Embeddable Scripting Languages / Search and Analytic Databases)
README
**MetaCall** allows calling functions, methods or procedures between multiple programming languages.
`sum.py`
``` python
def sum(a, b):
return a + b
````main.js`
``` javascript
const { sum } = require('./sum.py');sum(3, 4); // 7
````shell`
``` sh
metacall main.js
```**MetaCall** is an extensible, embeddable, and interoperable cross-platform polyglot runtime. It supports NodeJS, Vanilla JavaScript, TypeScript, Python, Ruby, C#, Java, WASM, Go, C, C++, Rust, D, Cobol [and more](https://github.com/metacall/core/blob/develop/docs/README.md#2-language-support).
## Install
The easiest way to install **MetaCall** is the following:
``` sh
curl -sL https://raw.githubusercontent.com/metacall/install/master/install.sh | sh
```For more information about other install methodologies and platforms or Docker, check the [install documentation](https://github.com/metacall/core/blob/develop/docs/README.md#41-installation).
## Examples
You can find a complete [list of examples in the documentation](https://github.com/metacall/core/blob/develop/docs/README.md#43-examples). If you are interested in submitting new examples, please [contact us in our chats](#badges).