$ uname -a
Linux ASUSMIN 5.15.153.1-microsoft-standard-WSL2 #1 SMP
Fri Mar 29 23:14:13 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
$ gcc --version
gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.
$ gcc hello_c.c -o hello_c
$ ./hello_c
$ g++ --version
g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.
$ g++ hello_c++.cpp -o hello_c++
$ ./hello_c++
$ node -v
v20.12.2
$ npm -v
10.5.0
$ nvm -v
0.40.1
$ node hello_javascript.js
Server running at http://localhost:3000
$ curl localhost:3000
Hello, world!
$ npm install express
$ npm ls | grep express
├── [email protected]
$ node hello_express.js
Server running at http://localhost:3000
$ curl localhost:3000
Hello, world!
$ npm install typescript
$ tsc -v
Version 5.6.2
$ npx ts-node hello_typescript_ts.ts
Server running at http://localhost:3000
$ curl localhost:3000
Hello, world!
$ npm install -D ts-node
$ npm ls | grep ts-node
├── [email protected]
$ ts-node hello_typescript_ts.ts
Server running at http://localhost:3000
$ curl localhost:3000
Hello, world!
$ tsc hello_typescript_ts.ts
$ node hello_typescript_ts.js
Server running at http://localhost:3000
$ curl localhost:3000
Hello, world!
$ npm install -D @types/express
$ npm ls | grep express
├── @types/[email protected]
├── [email protected]
$ ts-node hello_express_ts.ts
Server running at http://localhost:3000
$ curl localhost:3000
Hello, world!
$ python --version
Python 3.11.7
$ python hello_python.py
$ pip install flask
$ flask run
$ curl localhost:5000
Hello, world!
$ go version
go version go1.23.1 linux/amd64
$ go build hello_go.go
$ ./hello_go
$ java -version
openjdk version "21.0.6" 2025-01-21
OpenJDK Runtime Environment (build 21.0.6+7-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 21.0.6+7-Ubuntu-122.04.1, mixed mode, sharing)
$ javac -version
javac 21.0.6
$ javac HelloJava.java
$ java HelloJava
$ kotlin -version
Kotlin version 2.1.0-release-394 (JRE 21.0.5+11-Ubuntu-1ubuntu122.04)
$ kotlinc -version
info: kotlinc-jvm 2.1.0 (JRE 21.0.5+11-Ubuntu-1ubuntu122.04)
$ java -version
openjdk version "21.0.5" 2024-10-15
OpenJDK Runtime Environment (build 21.0.5+11-Ubuntu-1ubuntu122.04)
OpenJDK 64-Bit Server VM (build 21.0.5+11-Ubuntu-1ubuntu122.04, mixed mode, sharing)
$ kotlinc hello_kotlin.kt -include-runtime -d hello_kotlin.jar
$ java -jar hello_kotlin.jar
$ kotlin hello_kotlin.kts
$ kotlinc -script hello_kotlin.kts
$ rustc --version
rustc 1.81.0 (eeb90cda1 2024-09-04)
$ cargo --version
cargo 1.81.0 (2dbb1af80 2024-08-20)
$ rustc hello_rust.rs
$ ./hello_rust
$ R --version
R version 4.1.2 (2021-11-01) -- "Bird Hippie"
Copyright (C) 2021 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
$ Rscript hello_R.R
$ ruby --version
ruby 3.3.5 (2024-09-03 revision ef084cc8f4) [x86_64-linux]
$ rbenv --version
rbenv 1.3.0-4-gc335ab8
$ ruby hello_ruby.rb
$ elixir --version
Erlang/OTP 24 [erts-12.2.1] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [jit]
Elixir 1.12.2 (compiled with Erlang/OTP 24)
$ elixir hello_elixir.exs
$ crystal --version
Crystal 1.17.0 [d2c705b53] (2025-07-16)
LLVM: 18.1.8
Default target: x86_64-unknown-linux-gnu
$ crystal run hello_crystal.cr
$ swift --version
Swift version 6.0 (swift-6.0-RELEASE)
Target: x86_64-unknown-linux-gnu
$ swift hello_swift.swift
$ julia --version
julia version 1.11.6
$ julia hello_julia.jl
making changes...