Skip to content
HeyJared

聞き流しプログラミング言語学習

生成AIが作成した汎用的なプログラミング言語の知識を、聞き流しで学習するための音声コンテンツです。個人学習用として作成しています。音声:VOICEVOX(青山龍星)

Podcast · By ますたーさん · Japanese · Official site

Indexed episodes, last 90 days
19
Latest publication
Sep 17, 2026
Audience
Checking…
Earliest in this view
Jul 8, 2026

Latest episodes

  1. Episode · Sep 17, 2026

    Rust 064 命名規則 - 型が検査しない約束 (opens the original)

    Episode notes

    Read excerpt

    第64章へようこそ。 今日のテーマは「命名規則」です。 標準ライブラリを読むと、同じ語頭が繰り返し現れる。 as_str、to_owned、into_bytes。 この語頭は、書いた人の好みで選ばれたものではない。 名前は2つの層でできている。 1つ目の層は、型に書いてあることを先に言う層だ。 名前が言っていることを、シグネチャを読めば確かめられる。 2つ目の層は、型に書けなかったことを言う層だ。 こちらを確かめる手段は、言語の側にない。 今日扱うのは、asとtoとintoが何を先に言っているのか、同じ並びがコレクションにどう現れるのか、型に出ないものが何なのか、名前と実装が食い違うと何が起きるのか、そして名前を付けるとき人間が何を引き受けているのか、です。

  2. Episode · Sep 3, 2026

    Rust 063 const generics - 長さが型の一部になる (opens the original)

    Episode notes

    Read excerpt

    第63章へようこそ。 今日のテーマは「const generics」です。 第10章で、型をパラメータにする仕組みを見ました。 定義するときには型を決めず、使うときに決める。 要素の型が違うだけで同じ処理を書き直すことは、これでなくなりました。 だが、型パラメータでは抽象化できないものがある。 配列の長さだ。 要素が3つの配列を受け取る関数に、要素が4つの配列は渡せない。 今日扱うのは、なぜ長さが型を分けるのか、その長さをどうやってパラメータにするのか、パラメータに取れる値がなぜ限られるのか、長さを型に残すか実行時に持つかをどう決めるのか、そして型に残すと何が消えるのか、です。

  3. Episode · Aug 24, 2026

    Rust 062 Newtype - 包んで、通すものを選ぶ (opens the original)

    Episode notes

    Read excerpt

    第62章へようこそ。 今日のテーマは「Newtype」です。 第6章で、この形はもう出ています。 中身が同じでも型として別物にするために、タプル構造体で包む。 メートルとキログラムはどちらも中の型が同じでも、片方をもう片方の引数には渡せない。 この手法をニュータイプパターンと呼ぶ、と命名しました。 今日はその先を扱う。 包んだあと、その型に何をさせるかは、まだ何も決まっていない。 包んだ型は、中身の操作を1つも受け継がないからだ。 今日扱うのは、包むと何が消えるのか、消えたもののうち何を通すのか、なぜ包むと外部のトレイトを実装できるのか、中身をそのまま見せる実装をどう判断するのか、そしてこの境界がどこに存在しているのか、です。

  4. Episode · Aug 11, 2026

    Rust 061 Cow - 必要になるまで複製しない (opens the original)

    Episode notes

    Read excerpt

    第61章へようこそ。 今日のテーマは「Cow」です。 第18章で、文字列を返す関数の戻り値をどう決めるかを見ました。 新しく作ったものを呼び出し側に持ち帰らせるならString、借りたまま返すなら文字列スライス。 戻り値の型は所有権の流れで決まる、と定めた。 この原則で決められない関数がある。 入力をそのまま返すこともあれば、加工したものを返すこともある関数だ。 どちらになるかは、入力を見るまで決まらない。 今日扱うのは、その決まらなさをどう型に持つのか、複製がいつ起きるのか、この型が何を要求するのか、そしてどういう流れで使う形なのか、です。

  5. Episode · Aug 7, 2026

    Rust 060 rayon - データ並列を当たり前にする (opens the original)

    Episode notes

    Read excerpt

    第60章へようこそ。 今日のテーマは「rayon」です。 rayonは、Cargoの設定ファイルに書いて取り込む外部のクレートです。 コレクションの要素にかける処理を、複数のコアへ分けて走らせる。 現在のCPUには、コアが複数ある。 だが、イテレータで要素を順に処理するコードは、そのうちの1つしか使わない。 要素が100万個あっても、残りのコアはなにも進めていない。 rayonが引き受けるのは、この使われていないコアへ要素を配り、かかる時間を減らすことだ。 配るには、決めることが増える。 どこで分けるのか。 分けた先で壊れないと誰が確かめるのか。 分けた量が偏ったらどうするのか。 rayonは、これらを書き手が書かなくてよい形で引き受けている。 ただし、分けること自体に代償がある。 今日扱うのは、その引き受け方と代償です。

Publishing over time

Last 90 days. Choose a month to open its work.

Recurring subjects

Named in the text we hold. One piece can cover several.

Not enough subject data for this period yet.

Audience

No verified audience measurement yet.

About this data

Counts cover the work we have indexed. Tone needs enough text and a confident classification. Excerpts and episode notes are not full articles or transcripts.

Identity or attribution wrong? Suggest a correction.

See coverage about 聞き流しプログラミング言語学習