7.

.py / .js / .ts / .go / .rs / .java など主要言語ファイル拡張子一覧

編集
この記事の要点
  • ソースコードファイルはテキスト。実行はコンパイル型(.go .rs .c)とインタプリタ型(.py .js .rb)の 2 系統
  • シェルスクリプト(.sh .bash .ps1 .bat)は OS との接着剤。シバン #!/usr/bin/env bash で実行系を明示
  • 中間表現として .pyc(Python)、.class(Java)、.wasm(WebAssembly)がある
  • パッケージマネージャ: pip/npm/cargo/go mod が依存解決
  • モダンな構成では .editorconfig + .eslintrc.json + tsconfig.json 等のメタファイルが必須

このカテゴリについて

プログラミング・スクリプト系の拡張子は、各言語のソースコード本体と、そのビルド・実行に必要なメタファイルから成ります。ソースコードはすべてテキストファイルなので、エディタで開ける・git diff が読める・grep できる、という共通性質を持ちます。

多くの言語にはネイティブバイナリへのコンパイル系(Go / Rust / C / C++)と、バイトコード/インタプリタで動かす系(Python / Java / Ruby / JS)があり、後者は .pyc.class のような中間ファイルを生成します。これらは普段触ることはありませんが、デプロイ前にキャッシュとして残ることがあるので .gitignore に入れるのが定石です。

プログラミング・スクリプトで扱う主な拡張子

拡張子概要
.pyPython ソース。動作には CPython 等のインタプリタ
.pyc / .pyoPython バイトコード。__pycache__/ 配下
.jsJavaScript。Node.js / ブラウザで実行
.mjs / .cjsES Modules / CommonJS 明示
.ts / .tsxTypeScript。.tsx は JSX + TS
.jsxReact の JSX 構文を含む JS
.goGo ソース。go build で単一バイナリ
.rsRust ソース。cargo build
.java / .class / .jarJava ソース / バイトコード / アーカイブ
.c / .h / .cpp / .hppC / C++
.csC#。dotnet build で .dll/.exe へ
.rbRuby
.phpPHP
.swiftSwift(macOS / iOS)
.ktKotlin(Android / JVM)
.sh / .bashBourne / Bash シェルスクリプト
.ps1PowerShell
.bat / .cmdWindows バッチ
.luaLua スクリプト
.rR 言語(統計)
.wasmWebAssembly バイナリ

用途別の使い分け

目的言語候補
Web フロントエンドTypeScript / JavaScript
Web バックエンドGo / Java / Python / TypeScript / Ruby / PHP
システム / 高速処理Rust / Go / C / C++
機械学習・データ分析Python / R / Julia
Windows 自動化PowerShell (.ps1)
Linux/macOS 自動化Bash (.sh)
Android アプリKotlin / Java
iOS アプリSwift

関連カテゴリ・記事

編集
Post Share
子ページ
  1. Python(.py / .pyc)
  2. JavaScript(.js / .mjs / .cjs)
  3. TypeScript(.ts / .tsx)
  4. Go(.go)
  5. Rust(.rs)
  6. Java(.java / .class / .jar)
  7. C / C++(.c / .h / .cpp / .hpp)
  8. Ruby(.rb)
  9. Swift(.swift)
  10. Kotlin(.kt / .kts)
同階層のページ
  1. ファイル拡張子とは
  2. テキスト・ドキュメント形式
  3. 画像形式
  4. 音声・動画形式
  5. アーカイブ・圧縮形式
  6. 実行ファイル・パッケージ
  7. プログラミング・スクリプト
  8. Web・データ・設定
  9. データベース・データ交換
  10. フォント
  11. システム・仮想化

最近更新/作成されたページ