|
4 | 4 | <!-- This is a reading list of material relevant to Rust. It includes prior -->
|
5 | 5 | <!-- research that has - at one time or another - influenced the design of -->
|
6 | 6 | <!-- Rust, as well as publications about Rust. -->
|
7 |
| -これはRustに関連した読書一覧です。これらの中には(ある時点での)Rustの設計に影響を与えたものもあればRustについての出版物もあります。 |
| 7 | +これはRustに関連した読書一覧です。 |
| 8 | +これらの中には(ある時点での)Rustの設計に影響を与えたものもあれば、Rustについての出版物もあります。 |
8 | 9 |
|
9 | 10 | <!-- ### Type system -->
|
10 | 11 | ### 型システム
|
|
23 | 24 | * [Typeclasses: making ad-hoc polymorphism less ad hoc](http://www.ps.uni-sb.de/courses/typen-ws99/class.ps.gz)
|
24 | 25 | * [Macros that work together](https://www.cs.utah.edu/plt/publications/jfp12-draft-fcdf.pdf)
|
25 | 26 | * [Traits: composable units of behavior](http://scg.unibe.ch/archive/papers/Scha03aTraits.pdf)
|
26 |
| -* [Alias burying](http://www.cs.uwm.edu/faculty/boyland/papers/unique-preprint.ps) - 似たようなことをしようとしましたがやめました。 |
| 27 | +* [Alias burying](http://www.cs.uwm.edu/faculty/boyland/papers/unique-preprint.ps) |
| 28 | + — 似たようなことをしようとしましたがやめました |
27 | 29 | * [External uniqueness is unique enough](http://www.cs.uu.nl/research/techreps/UU-CS-2002-048.html)
|
28 | 30 | * [Uniqueness and Reference Immutability for Safe Parallelism](https://research.microsoft.com/pubs/170528/msr-tr-2012-79.pdf)
|
29 | 31 | * [Region Based Memory Management](http://www.cs.ucla.edu/~palsberg/tba/papers/tofte-talpin-iandc97.pdf)
|
|
46 | 48 | <!-- * [Non-blocking steal-half work queues](http://www.cs.bgu.ac.il/%7Ehendlerd/papers/p280-hendler.pdf) -->
|
47 | 49 | <!-- * [Reagents: expressing and composing fine-grained concurrency](http://www.mpi-sws.org/~turon/reagents.pdf) -->
|
48 | 50 | <!-- * [Algorithms for scalable synchronization of shared-memory multiprocessors](https://www.cs.rochester.edu/u/scott/papers/1991_TOCS_synch.pdf) -->
|
49 |
| -<!-- * [Epoc-based reclamation](https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-579.pdf). --> |
| 51 | +<!-- * [Epoch-based reclamation](https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-579.pdf). --> |
50 | 52 | * [Singularity: rethinking the software stack](https://research.microsoft.com/pubs/69431/osr2007_rethinkingsoftwarestack.pdf)
|
51 | 53 | * [Language support for fast and reliable message passing in singularity OS](https://research.microsoft.com/pubs/67482/singsharp.pdf)
|
52 | 54 | * [Scheduling multithreaded computations by work stealing](http://supertech.csail.mit.edu/papers/steal.pdf)
|
53 | 55 | * [Thread scheduling for multiprogramming multiprocessors](http://www.eecis.udel.edu/%7Ecavazos/cisc879-spring2008/papers/arora98thread.pdf)
|
54 | 56 | * [The data locality of work stealing](http://www.aladdin.cs.cmu.edu/papers/pdfs/y2000/locality_spaa00.pdf)
|
55 |
| -* [Dynamic circular work stealing deque](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.170.1097&rep=rep1&type=pdf) - ChaseとLevのdeque |
56 |
| -* [Work-first and help-first scheduling policies for async-finish task parallelism](http://www.cs.rice.edu/%7Eyguo/pubs/PID824943.pdf) - 完全正格(fully-strict)なワークスティーリング(work stealing)より一般的 |
57 |
| -* [A Java fork/join calamity](http://www.coopsoft.com/ar/CalamityArticle.html) - Javaの fork/joinライブラリについての評価。特にワークスティーリングの非正格な計算への応用。 |
| 57 | +* [Dynamic circular work stealing deque](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.170.1097&rep=rep1&type=pdf) |
| 58 | + — ChaseとLevのdeque |
| 59 | +* [Work-first and help-first scheduling policies for async-finish task parallelism](http://www.cs.rice.edu/%7Eyguo/pubs/PID824943.pdf) |
| 60 | + — 完全正格(fully-strict)なワークスティーリング(work stealing)より一般的 |
| 61 | +* [A Java fork/join calamity](http://www.coopsoft.com/ar/CalamityArticle.html) |
| 62 | + — Javaの fork/joinライブラリについての評価。特にワークスティーリングの非正格な計算への応用 |
58 | 63 | * [Scheduling techniques for concurrent systems](http://www.stanford.edu/~ouster/cgi-bin/papers/coscheduling.pdf)
|
59 | 64 | * [Contention aware scheduling](http://www.blagodurov.net/files/a8-blagodurov.pdf)
|
60 | 65 | * [Balanced work stealing for time-sharing multicores](http://www.cse.ohio-state.edu/hpcs/WWW/HTML/publications/papers/TR-12-1.pdf)
|
61 | 66 | * [Three layer cake for shared-memory programming](http://dl.acm.org/citation.cfm?id=1953616&dl=ACM&coll=DL&CFID=524387192&CFTOKEN=44362705)
|
62 | 67 | * [Non-blocking steal-half work queues](http://www.cs.bgu.ac.il/%7Ehendlerd/papers/p280-hendler.pdf)
|
63 | 68 | * [Reagents: expressing and composing fine-grained concurrency](http://www.mpi-sws.org/~turon/reagents.pdf)
|
64 | 69 | * [Algorithms for scalable synchronization of shared-memory multiprocessors](https://www.cs.rochester.edu/u/scott/papers/1991_TOCS_synch.pdf)
|
65 |
| -* [Epoc-based reclamation](https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-579.pdf). |
| 70 | +* [Epoch-based reclamation](https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-579.pdf) |
66 | 71 |
|
67 | 72 | <!-- ### Others -->
|
68 | 73 | ### その他
|
|
111 | 116 | <!-- Rust](http://munksgaard.me/papers/laumann-munksgaard-larsen.pdf). Philip -->
|
112 | 117 | <!-- Munksgaard's master's thesis. Research for Servo. -->
|
113 | 118 | <!-- * [Ownership is Theft: Experiences Building an Embedded OS in Rust - Amit Levy, et. al.](http://amitlevy.com/papers/tock-plos2015.pdf) -->
|
114 |
| -* [GPU Programming in Rust: Implementing High Level Abstractions in a |
115 |
| -Systems Level |
116 |
| -Language](http://www.cs.indiana.edu/~eholk/papers/hips2013.pdf)。 Eric Holkによる初期のGPU研究。 |
117 |
| -* [Parallel closures: a new twist on an old |
118 |
| - idea](https://www.usenix.org/conference/hotpar12/parallel-closures-new-twist-old-idea) |
119 |
| - - 正確にはRustについてではないが、nmatsakisによるもの(訳注: nmatsakisはmozillaのデベロッパ) |
120 |
| -* [Patina: A Formalization of the Rust Programming |
121 |
| - Language](ftp://ftp.cs.washington.edu/tr/2015/03/UW-CSE-15-03-02.pdf)。 Eric Reedによる初期の型システムのサブセットの形式化 |
122 |
| -* [Experience Report: Developing the Servo Web Browser Engine using |
123 |
| - Rust](http://arxiv.org/abs/1505.07383)。 Lars Bergstromによるもの |
124 |
| -* [Implementing a Generic Radix Trie in |
125 |
| - Rust](https://michaelsproul.github.io/rust_radix_paper/rust-radix-sproul.pdf)。 Michael Sproulの学部論文 |
126 |
| -* [Reenix: Implementing a Unix-Like Operating System in |
127 |
| - Rust](http://scialex.github.io/reenix.pdf)。 Alex Lightの学部論文。 |
128 |
| -* [Evaluation of performance and productivity metrics of potential |
129 |
| - programming languages in the HPC environment] |
130 |
| - (http://octarineparrot.com/assets/mrfloya-thesis-ba.pdf)。 |
131 |
| - Florian Wilkensの卒業論文。 C、 Go Rustを比較する |
132 |
| -* [Nom, a byte oriented, streaming, zero copy, parser combinators library |
133 |
| - in Rust](http://spw15.langsec.org/papers/couprie-nom.pdf)。 Geoffroy CouprieによるVLCのための研究 |
134 |
| -* [Graph-Based Higher-Order Intermediate |
135 |
| - Representation](http://compilers.cs.uni-saarland.de/papers/lkh15_cgo.pdf)。 Rustに似た言語、Impalaで実装された実験的中間表現 |
136 |
| -* [Code Refinement of Stencil |
137 |
| - Codes](http://compilers.cs.uni-saarland.de/papers/ppl14_web.pdf)。 Impalaを使った別の論文 |
138 |
| -* [Parallelization in Rust with fork-join and |
139 |
| - friends](http://publications.lib.chalmers.se/records/fulltext/219016/219016.pdf)。 Linus Farnstrandの修士論文 |
140 |
| -* [Session Types for |
141 |
| - Rust](http://munksgaard.me/papers/laumann-munksgaard-larsen.pdf)。 Philip Munksgaardの修士論文。Servoのための研究。 |
| 119 | +<!-- * [You can't spell trust without Rust](https://raw.githubusercontent.com/Gankro/thesis/master/thesis.pdf). Alexis Beingessner's master's thesis. --> |
| 120 | +* [GPU Programming in Rust: Implementing High Level Abstractions in a Systems Level Language](http://www.cs.indiana.edu/~eholk/papers/hips2013.pdf) |
| 121 | + — Eric Holkによる初期のGPU研究 |
| 122 | +* [Parallel closures: a new twist on an old idea](https://www.usenix.org/conference/hotpar12/parallel-closures-new-twist-old-idea) |
| 123 | + — 正確にはRustについてではないが、nmatsakisによるもの(訳注: nmatsakisはmozillaのデベロッパ) |
| 124 | +* [Patina: A Formalization of the Rust Programming Language](ftp://ftp.cs.washington.edu/tr/2015/03/UW-CSE-15-03-02.pdf) |
| 125 | + — Eric Reedによる初期の型システムのサブセットの形式化 |
| 126 | +* [Experience Report: Developing the Servo Web Browser Engine using Rust](http://arxiv.org/abs/1505.07383) |
| 127 | + — Lars Bergstromによるもの |
| 128 | +* [Implementing a Generic Radix Trie in Rust](https://michaelsproul.github.io/rust_radix_paper/rust-radix-sproul.pdf) |
| 129 | + — Michael Sproulの学部論文 |
| 130 | +* [Reenix: Implementing a Unix-Like Operating System in Rust](http://scialex.github.io/reenix.pdf) |
| 131 | + — Alex Lightの学部論文 |
| 132 | +* [Evaluation of performance and productivity metrics of potential programming languages in the HPC environment](http://octarineparrot.com/assets/mrfloya-thesis-ba.pdf) |
| 133 | + — Florian Wilkensの卒業論文。C、Go、Rustを比較する |
| 134 | +* [Nom, a byte oriented, streaming, zero copy, parser combinators library in Rust](http://spw15.langsec.org/papers/couprie-nom.pdf) |
| 135 | + — Geoffroy CouprieによるVLCのための研究 |
| 136 | +* [Graph-Based Higher-Order Intermediate Representation](http://compilers.cs.uni-saarland.de/papers/lkh15_cgo.pdf) |
| 137 | + — Rustに似た言語、Impalaで実装された実験的中間表現 |
| 138 | +* [Code Refinement of Stencil Codes](http://compilers.cs.uni-saarland.de/papers/ppl14_web.pdf) |
| 139 | + — Impalaを使った別の論文 |
| 140 | +* [Parallelization in Rust with fork-join and friends](http://publications.lib.chalmers.se/records/fulltext/219016/219016.pdf) |
| 141 | + — Linus Farnstrandの修士論文 |
| 142 | +* [Session Types for Rust](http://munksgaard.me/papers/laumann-munksgaard-larsen.pdf) |
| 143 | + — Philip Munksgaardの修士論文。Servoのための研究 |
142 | 144 | * [Ownership is Theft: Experiences Building an Embedded OS in Rust - Amit Levy, et. al.](http://amitlevy.com/papers/tock-plos2015.pdf)
|
| 145 | +* [You can't spell trust without Rust](https://raw.githubusercontent.com/Gankro/thesis/master/thesis.pdf) |
| 146 | + — Alexis Beingessnerの修士論文 |
0 commit comments