Rustc-dev-guide: [tracking issue] Transcribe the Compiler Lecture Series into chapters

Created on 15 May 2019  路  10Comments  路  Source: rust-lang/rustc-dev-guide

cc @spastorino

Most helpful comment

ssshhhh 馃 they think I'm hard at work!

All 10 comments

Recording new sessions ideas

  • The ty module -- how it works (3 votes) (coming on friday 26th)

    • The arenas, the 'tcx and 'gcx lifetimes

    • The TypeFoldable trait and the TyRelate trait

    • Maybe covering the basics of type inference

    • Candidates: @nikomatsakis, @varkor, perhaps @eddyb?

  • HAIR, MIR, and MIR construction (3 votes)

    • Covering the definition of MIR

    • Covering the HAIR construction

    • Covering MIR building

    • (This is actively changing as part of #t-compiler/wg-mir-opt, so that's a downside, but otoh maybe the coverage of MIR building would be helpful for Place 2.0 work)

    • Candidates: @nikomatsakis, @oli, @eddyb, maybe others?

  • Typeck tables and the type checker (2 votes)

    • Covering how the type checker works at a high-level and the role of the typeck tables

  • HIR (1 vote)

    • Covering the role of HIR, how the HIR lowering code works

    • Candidates: @nikomatsakis, @Taylor Cramer, perhaps @eddyb?

Other ideas (some are already covered):

  • Debugger integration (@tromey)
  • Chalk (@nikomatsakis)
  • prusti (@vakaras)
  • Polonius (@nikomatsakis)
  • Name resolution (@petrochenkov)
  • Macro expansion (@pnkfelix, maybe?)
  • RLS (@Xanewok)
  • rust-analyzer (@matklad)
  • rustdoc (@QuietMisdreavus)
  • incremental compilation and/or salsa (@michaelwoerister, @nikomatsakis)
  • Const eval
  • Diagnostics
  • LLVM/codegen (@nagisa, @alexcrichton )

Note that YouTube will auto generate transcriptions, which might be a good place to start.

ssshhhh 馃 they think I'm hard at work!

In all seriousness, this is exactly what I did:

  • click on the gear icon of the youtube video player
  • select 'subtitles' submenu
  • select 'add subtitles' item
  • select language -> 'english'
  • click on 'actions' button
  • select 'download'
  • open .sbv file with vim and create macro to delete timestamps

@mark-i-m Can you add

- [ ] How the chalk-engine crate works 2
    - Video: https://www.youtube.com/watch?v=hmV66tB79LM

right after "How the chalk-engine crate works" ? TY!

The arenas, the 'tcx and 'gcx lifetimes

@Zoxc is planning to remove that split in https://github.com/rust-lang/rust/pull/57214, FWIW.

Opened and assigned to myself

  • #352
  • #353
  • #354

@spastorino perhaps we can play with a project now?

@mark-i-m yes, hope to be able to do it today :).

Was this page helpful?
0 / 5 - 0 ratings

Related issues

camelid picture camelid  路  7Comments

mark-i-m picture mark-i-m  路  5Comments

vext01 picture vext01  路  7Comments

camelid picture camelid  路  7Comments

spastorino picture spastorino  路  4Comments