Multilingual Code Runner

JavaScript

document.getElementById("js-output").textContent = "Hello from JavaScript! 2 + 2 = " + (2 + 2);
Hello from JavaScript! 2 + 2 = 4

WebAssembly

00 61 73 6d 01 00 00 00 01 07 01 60 02 7f 7f 01 7f 03 02 01 00 07 07 01 03 61 64 64 00 00 0a 09 01 07 00 20 00 20 01 6a 0b
7 + 8 = 15

Python

from browser import document
output = "Hello from Python!\n"
for i in range(3):
    output += f"Count {i}\n"
document["python-output"].text = output
  
Hello from Python!
Count 0
Count 1
Count 2

Ruby

output = "Hello from Ruby!\n"
3.times do |i|
  output += "Count #{i}\n"
end
`document.getElementById("ruby-output").textContent = output`
  
Hello from Ruby!
Count 0
Count 1
Count 2

Lua

local js = require "js"
local doc = js.global.document
local output = "Hello from Lua!\n"
for i = 0, 2 do
  output = output .. "Count " .. i .. "\n"
end
doc:getElementById("lua-output").textContent = output
  
Hello from Lua!
Count 0
Count 1
Count 2