ますたーさん
聞き流しプログラミング言語学習
生成AIが作成した汎用的なプログラミング言語の知識を、聞き流しで学習するための音声コンテンツです。個人学習用として作成しています。音声:VOICEVOX(青山龍星)
Where to listen?
Podcasts in the app Replaio Radio Coming soonPodcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts
Episodes
【Rust音声学習 第67章】名前が教える「コストと所有権」 08.02.2026 6:45
第67章へようこそ。 今日から2回に分けて「名前が設計を語る」を学びます。 Rustの命名規則は、見た目の統一だけではありません。 名前の中に、所有権の動きとコストが埋め込まれています。 メソッド名を見るだけで、ドキュメントを開かなくても、 「この操作は重いのか軽いのか」 「所有権は移るのか移らないのか」 がわかる。 これがRustの「明示的であれ」という精神です。 今日はその仕組みを学びます。
【Rust音声学習 第66章】serde ― すべてのデータが通る門 08.02.2026 10:23
第66章へようこそ。 今日のテーマは「serde」です。 Rustでプログラムを書いていると、ほぼ確実に出会うクレートがあります。 それがserde。 名前の由来は「Serialize」と「Deserialize」の頭を繋げたもの。 シリアライズとデシリアライズ。つまり、データの変換です。 設定ファイルを読み込む。APIからJSONを受け取る。データベースに保存する。 こういった場面で、Rustの構造体と外部のデータ形式を行き来させる。 その橋渡しを...
【Rust音声学習 第65章】イテレータパターン ― カスタム実装 08.02.2026 5:32
第65章へようこそ。 今日のテーマは「イテレータパターン」です。 イテレータの基本は学びました。 今日は、自分でイテレータを実装します。 カスタムデータ構造をfor文で回せるように。 遅延評価のパイプラインを作れるように。
【Rust音声学習 第64章】エラーハンドリングパターン ― 実践的な設計 08.02.2026 6:20
第64章へようこそ。 今日のテーマは「エラーハンドリングパターン」です。 Resultと?演算子は学びました。 実践では、より洗練されたパターンが必要になります。 カスタムエラー型、thiserror、anyhow。 実用的なエラー設計を学びましょう。
【Rust音声学習 第63章】RAIIパターン ― リソース管理の定石 08.02.2026 5:59
第63章へようこそ。 今日のテーマは「RAIIパターン」です。 RAIIは「Resource Acquisition Is Initialization」の略。 リソースの取得と初期化を同時に行うという意味です。 オブジェクトの生成時にリソースを取得。 オブジェクトの破棄時にリソースを解放。 Rustでは、Dropトレイトでこのパターンを実現します。
【Rust音声学習 第62章】ビルダーパターン ― 柔軟なオブジェクト構築 08.02.2026 4:43
第62章へようこそ。 今日から「デザインパターン編」に入ります。 テーマは「ビルダーパターン」です。 複雑なオブジェクトを構築したい。 でも、コンストラクタの引数が多すぎる。 オプショナルなフィールドもある。 ビルダーパターンで、段階的にオブジェクトを構築できます。
【Rust音声学習 第61章】属性とコンパイラ ― メタデータの活用 08.02.2026 4:38
第61章へようこそ。 今日のテーマは「属性とコンパイラ」です。 属性は、コードにメタデータを付与します。 シャープ、角括弧という記法で始まる。 コンパイラへの指示、条件付きコンパイル、自動派生。 様々な用途に使われています。
【Rust音声学習 第60章】型レベルプログラミング ― コンパイル時の計算 08.02.2026 4:29
第60章へようこそ。 今日のテーマは「型レベルプログラミング」です。 通常、計算は実行時に行われます。 でも、型システムを使えば、コンパイル時に計算できます。 型レベルでの数値表現、条件分岐、演算。 高度なテクニックですが、強力な静的保証を得られます。
【Rust音声学習 第59章】型状態パターン ― 状態遷移を型で表現 08.02.2026 5:00
第59章へようこそ。 今日のテーマは「型状態パターン」です。 オブジェクトには状態がある。 ファイルは開いているか閉じているか。 接続は確立されているか切断されているか。 間違った状態でメソッドを呼ぶとバグになる。 型状態パターンでは、状態を型で表現します。 間違った操作は、コンパイルエラーに。
【Rust音声学習 第58章】Newtypeパターン ― 型で意味を表現 08.02.2026 5:28
第58章へようこそ。 今日から「高度な型編」に入ります。 テーマは「Newtypeパターン」です。 同じ型でも、意味が異なることがあります。 ユーザーIDとプロダクトID、両方ともu32かもしれない。 型を分けることで、間違いを防げます。 Newtypeは、そのための軽量なラッパーです。
【Rust音声学習 第57章】バインディング生成 ― 自動化ツール 08.02.2026 3:45
第57章へようこそ。 今日のテーマは「バインディング生成」です。 FFIでは、RustとCの間で関数や型を宣言する必要があります。 これを自動化するツールがあります。 この章では、bindgenとcbindgenという2つのツールを紹介します。 また、Rustエコシステムで広く使われるsysクレートパターンも学びます。
【Rust音声学習 第56章】FFI基礎 ― Cとの連携 08.02.2026 5:31
第56章へようこそ。 今日のテーマは「FFI基礎」です。 FFIは、Foreign Function Interfaceの略。 外部言語の関数を呼び出す仕組み。 RustからCの関数を呼ぶ。 CからRustの関数を呼ぶ。 既存のCライブラリを活用できます。
【Rust音声学習 第55章】生ポインタ ― メモリの直接操作 08.02.2026 5:13
第55章へようこそ。 今日のテーマは「生ポインタ」です。 Rustの参照は、安全性が保証されています。 生ポインタは、その保証がありません。 Cのポインタと同じ。 メモリを直接操作できますが、危険も伴います。
【Rust音声学習 第54章】unsafe入門 ― 安全性の境界 07.02.2026 5:23
第54章へようこそ。 今日から「unsafe編」に入ります。 テーマは「unsafe入門」です。 Rustは安全性を重視する言語です。 でも、安全性のチェックを一時的に外す必要がある場面もある。 それがunsafe。 「コンパイラよ、ここは私を信頼してくれ」という宣言。
【Rust音声学習 第53章】Stream ― 非同期イテレータ 07.02.2026 5:04
第53章へようこそ。 今日のテーマは「Stream」です。 Iteratorは、値を順番に生成します。 Streamは、非同期にあたいを生成します。 ネットワークからのデータ、ファイルの行、イベント。 時間をかけて届くデータを、Streamで表現できます。
【Rust音声学習 第52章】非同期のエラーハンドリング ― ?演算子とasync 07.02.2026 5:10
第52章へようこそ。 今日のテーマは「非同期のエラーハンドリング」です。 async関数でも、Result型を返せます。 ?演算シも使えます。 同期コードと同じように、エラーを伝播できる。 でも、いくつか注意点があります。
Similar podcasts
Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.