Skip to content
forked from metacall/core

MetaCall: The ultimate polyglot programming experience.

License

Notifications You must be signed in to change notification settings

Coder-Manan/core

This branch is 5 commits ahead of, 571 commits behind metacall/core:develop.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

94271e3 · Apr 2, 2023
Mar 28, 2023
Mar 27, 2023
Feb 1, 2023
Feb 8, 2023
Apr 2, 2023
Mar 30, 2023
Mar 28, 2023
Mar 19, 2021
Feb 7, 2023
Jan 17, 2023
Jan 22, 2022
May 5, 2016
Feb 15, 2023
Jan 12, 2023
Dec 10, 2018
Feb 11, 2022
Aug 24, 2022
Nov 16, 2021
Oct 5, 2021
Jan 11, 2019
Feb 7, 2023
Dec 10, 2018
May 27, 2019
Feb 11, 2022
Jan 13, 2023
Mar 28, 2023
Sep 14, 2022
Feb 11, 2022
Feb 11, 2022

Repository files navigation

METACALL

MetaCall Polyglot Runtime

MetaCall.io | Install | Docs

MetaCall allows calling functions, methods or procedures between multiple programming languages.

sum.py

def sum(a, b):
  return a + b

main.js

const { sum } = require('./sum.py');

sum(3, 4); // 7

shell

metacall main.js

MetaCall is a 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.

Install

The easiest way to install MetaCall is the following:

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.

Examples

You can find a complete list of examples in the documentation. If you are interested in submitting new examples, please contact us in our chats.

About

MetaCall: The ultimate polyglot programming experience.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 34.9%
  • C++ 29.6%
  • CMake 21.5%
  • Rust 4.5%
  • Shell 1.9%
  • Python 1.5%
  • Other 6.1%