はじめに
NTT西日本の中川です。
先日、「Rustならこのロジック、どう書くんだっけ?」というちょっとした興味が湧きました。本来なら10分もあれば済む確認のはずでしたが、気づけばコンパイラのバージョン管理や依存ライブラリの衝突と格闘し、いつのまにか丸一日が溶けていました。
そんなとき、ふと「プレイグラウンド」の存在を思い出し、検索してみました。 すると、ありました。Rustのプレイグラウンド。 環境構築などは不要で、試したいロジックをコピペで張り付けるだけでもう動く環境があり、丸一日費やした後だったので、非常に感動しました。
そんな私と同じ後悔を皆さんにはしてほしくない、そしてできれば環境構築不要で試せる感動を是非他の人にも広めたいと思い、今回はブラウザだけでサクッとコードを実行できる環境を、主要言語ごとにご紹介します。
本記事は、2026年2月時点の情報に基づきます。
対象読者
本記事は、以下のような方を対象としています。
- 新しい言語に興味があるが、環境構築の「泥沼」で挫折したくない方
- 記事や本で見かけたコードを、その場ですぐに動かして「体感」したい方
- 10分の確認のために、PCのストレージや貴重な休日を消費したくない方
背景
現代のエンジニアにとって、環境構築は避けて通れない道ですが、「本質的な学習」の前に立ちはだかる大きな壁でもあります。 各言語の公式プレイグラウンドを知っておくことは、単なる時短術ではありません。「思考を即座にコードに変換できる自由」を手に入れるための、エンジニアの生存戦略だと私は考えています。
1. 動的型付け言語(スクリプト言語系)
PHP: PHP Playground
「今のバージョンだとどう動く?」を確かめるのに最適です。
PHP Playground
推しポイント: WebAssembly(Wasm)技術が使われていて、サーバー不要でブラウザ内でPHPが高速に動作します。体感ではローカル環境とほぼ同等の速度です。
Python: Python.org Shell & Colab
公式が出してくれているので安心感もひときわです。 人気のpythonもサクっと試せます。
Python.org Interactive Shell
公式の簡易シェル。import math など、importも利用できるので、基本挙動を確認するのに便利です。
Google Colaboratory
プレイグラウンドの枠を超え、Jupyter Notebook環境を無料で利用できます。機械学習の学習にも非常に有用です。
ただし、Googleのアカウントが必要なので要注意。
2. 静的型付け・コンパイル言語系
型定義やビルドが必要な言語こそ、プレイグラウンドの恩恵が最大化されます。
TypeScript: TypeScript Playground
TypeScript Playground
おすすめ活用法: 右側のパネルで「JavaScript」を選択してください。自分の書いた型定義が、実行時にどう消えるのかが視覚的に理解できます。
TypeScriptはコンパイルされるとJavaScriptに変換されますが、型付きで書いた内容がJavaScriptだとどう見えるのかを即座に確認できるので、めっちゃ勉強になります。
C#: SharpLab
SharpLab
C#エンジニアには定番の高機能デバッグツール。最新のC#機能がどうコンパイルされるか、IL(Intermediate Language: 中間言語)レベルで覗けます。
Rust: Rust Playground
Rust Playground
私がこの記事を書こうと思った理由です(笑)。もっと前に存在を知っておきたかったです。
Rustは何でもできると言われますが、用途が広いほど迷うことも多いと思います。一旦プレイグラウンドで触ってみて、良いと思ったら深掘りしていくスタイルでもいいのかなと個人的には思っています。
コード例
fn main() {
let s = String::from("hello");
let _s2 = s.clone();
println!("{}", s);
}
3. 多言語対応サービス
Wandbox
Wandbox
日本発の誇るべきサービス。古いバージョンから最新まで揃っており、「あの頃の挙動」を確認する際の駆け込み寺です。
UIはシンプルですが、ほんとに沢山の言語がこれ一つで試せるので、めちゃくちゃ重宝します。
4. プレイグラウンドを「武器」にするための注意点
プレイグラウンドは非常に便利なツール群ですが、安全に使うために以下の2点は必ず守ってください。
- 機密情報は決して貼らない: これらは基本的に「公開環境」です。業務の秘匿コードや本番環境のAPIキーを入力するのは厳禁です。
- 「使い捨て」と割り切る: 凝ったコードを書いても、保存(URL発行)を忘れると一瞬で消えます。長くなるならローカルへ移行しましょう。
まとめ
ちょっと試したいだけで環境構築に丸一日費やし、疲れ果ててPCを閉じるような経験はだれしも一度くらいはあるのではないでしょうか。 今後は、まずプレイグラウンドで10分、コードに触れてみてください。 今までの環境構築のストレスが大幅に軽減されます。
執筆者
中川 拓哉(NTT西日本所属) NTT西日本のWEBアプリケーションの開発・運営に従事。 好きな技術:TypeScript, Vue.js, Nuxt.js, GraphQL
商標
- Python は Python Software Foundation の登録商標です。
- PHP は PHP Group の登録商標です。
- .NET、C#、Visual Studio Code は Microsoft Corporation の米国およびその他の国における登録商標です。
- TypeScript は Microsoft Corporation の米国およびその他の国における商標または登録商標です。
- Rust は Rust Foundation の登録商標です。
- Jupyter は NumFOCUS の商標です。
- WebAssembly は W3C の商標です。
- Google Colaboratory は Google LLC の商標または登録商標です。
- その他、記載されている会社名、製品名は各社の商標または登録商標です。