プログラミング言語
各プログラミング言語の学習ノートを記録:文法の詳細、実行原理、ベストプラクティス、言語間の比較など、学習に合わせて継続的に追加していきます。
収録済み
- JavaScript — 言語コア、非同期モデル、実行原理
- TypeScript — 型システム、ジェネリクスとエンジニアリング実践
- Python — 文法特性、データサイエンスとスクリプト化
- Go — 文法と並行プリミティブ
- Rust — 所有権、ライフタイムとシステムプログラミング
計画リスト
| テーマ | 説明 | 状態 |
|---|---|---|
| JavaScript | プロトタイプチェーン、クロージャ、非同期(Event Loop / Promise / Async)、ES202x 新機能 | 計画中 |
| TypeScript | 型体操、条件型、テンプレートリテラル型、宣言ファイル | 計画中 |
| Python | データモデル、デコレータ、ジェネレータ、型アノテーション、よく使う標準ライブラリ | 計画中 |
| Go | パッケージ管理、インターフェース、並行(goroutine/channel)、エラーハンドリング | 計画中 |
| Rust | 所有権と借用、trait、エラーハンドリング、よく使う crate | 計画中 |
| C++ | 値カテゴリとムーブセマンティクス、RAII メモリモデル、テンプレートとジェネリクス、STL、並行処理と C++20/23 | 計画中 |
| 言語比較 | 同じ問題への異なる解法、選定の考慮点 | 計画中 |
| コンパイラ入門 | 字句解析/構文解析、インタプリタとコンパイラの基礎 | 計画中 |
執筆規約
- 言語ノートは「文法の要点 → 実行の仕組み → 例 → 落とし穴」の順で構成;
- 各例は再現可能な最小コードを示し、実行環境とバージョンを明記;
- 比較系の記事は表で差分を示すことを推奨し、素早く確認できるようにする;
- ファイル名はハイフン命名、追加後は
config.mjsのサイドバーに登録。