metacall / Core
Licence: apache-2.0
MetaCall: The ultimate polyglot programming experience.
Stars: ✭ 596
Programming Languages
c
50402 projects - #5 most used programming language
Projects that are alternatives of or similar to Core
Enso Archive
Looking for Enso, the visual programming language? ➡️ https://github.com/enso-org/enso
Stars: ✭ 305 (-48.83%)
Mutual labels: polyglot
Ffi Overhead
comparing the c ffi (foreign function interface) overhead on various programming languages
Stars: ✭ 387 (-35.07%)
Mutual labels: ffi
Sample Programs
Sample Programs in Every Programming Language
Stars: ✭ 323 (-45.81%)
Mutual labels: polyglot
Dart native
Write iOS&Android Code using Dart. This package liberates you from redundant glue code and low performance of Flutter Channel.
Stars: ✭ 564 (-5.37%)
Mutual labels: ffi
C Cpp Notes
Notes about modern C++, C++11, C++14 and C++17, Boost Libraries, ABI, foreign function interface and reference cards.
Stars: ✭ 363 (-39.09%)
Mutual labels: ffi
Go Interlang
Examples of calls between Go and C/C++ (and how to call a Go shared object from Node/Ruby/Python/Java)
Stars: ✭ 346 (-41.95%)
Mutual labels: ffi
Dexec
🐳 Command line interface for running code in many languages via Docker.
Stars: ✭ 314 (-47.32%)
Mutual labels: polyglot
Vim Doge
(Do)cumentation (Ge)nerator 10+ languages 📚 Generate proper code documentation skeletons with a single keypress. ⚡️🔥
Stars: ✭ 533 (-10.57%)
Mutual labels: polyglot
Awesome Graal
A curated list of awesome resources for Graal, GraalVM, Truffle and related topics
Stars: ✭ 302 (-49.33%)
Mutual labels: polyglot
Enso
Hybrid visual and textual functional programming.
Stars: ✭ 5,238 (+778.86%)
Mutual labels: polyglot
Konfig
Composable, observable and performant config handling for Go for the distributed processing era
Stars: ✭ 597 (+0.17%)
Mutual labels: polyglot
Go Cshared Examples
Calling Go Functions from Other Languages using C Shared Libraries
Stars: ✭ 541 (-9.23%)
Mutual labels: ffi
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#, 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.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].