Teslacore

LanguageMix

From Teslacore

Contents

Introduction

The LanguageMix is a matrix showing the relationships between Programming Languages and Virtual Machines

It is also available in matrix form at Google Docs: Language Mix

The following list shows the how a given programming language can be interpreted or compiled by another programming language. In the second part the focus is on how the ByteCode of a given Virtual Machine and eventually its associated library is implemented in another Language or Virtual Machine.

Online it is possible to find speed and size tests of programs written in different languages:

Language

BASIC

C

C++

  • C++ CINT is THE C/C++ Open Source interpreter
  • C: CH is a C/C++ Commercial Interpreter
  • C/C++: AngelScript a C/C++ style language with some variations
  • Flash/AVM: Adobe Alchemy is a C/C++ to Flash/AVM translator

C#

D

Java

EcmaScript

See also efforts on cross implementation JavaScript APIs (commonjs.org and list of implementations)

JavaScript

See also the list of JavaScript implementations from Wikipedia

Lua

MATLAB M

  • Java: jmatlink (Bridge)
  • Python: ompc Translation from MATLAB to Python code

Pascal

Perl

  • Perl-SpiderMonkey Bridge: [3]

Python

PHP

Ruby

Scheme

Virtual Machines

JVM

LLVM

CLI/.NET

AVM3

The Flash ActionScript3 VM

NekoVM


Comments

Personal tools