Skip to content

Commit 1a07605

Browse files
committed
2015-02-16
1 parent 3aa45d8 commit 1a07605

File tree

2 files changed

+227
-23
lines changed

2 files changed

+227
-23
lines changed
Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
Title: This Week in Rust 70
2+
Date: 2015-02-16
3+
Category: This Week in Rust
4+
5+
Hello and welcome to another issue of *This Week in Rust*!
6+
[Rust](http://rust-lang.org) is a systems language pursuing the trifecta:
7+
safety, concurrency, and speed. This is a weekly summary of its progress and
8+
community. Want something mentioned? [Send me an
9+
email!](mailto:[email protected]?subject=This%20Week%20in%20Rust%20Suggestion)
10+
Want to get involved? [We love
11+
contributions](https://github.com/rust-lang/rust/wiki/Note-guide-for-new-contributors).
12+
13+
*This Week in Rust* is openly developed [on GitHub](https://github.com/cmr/this-week-in-rust).
14+
If you find any errors or omissions in this week's issue, [please submit a PR](https://github.com/cmr/this-week-in-rust/pulls).
15+
16+
# What's cooking on master?
17+
18+
127 pull requests were [merged in the last week][merged], and 18 [RFC PRs][rfcs].
19+
20+
[merged]: https://github.com/rust-lang/rust/pulls?q=is%3Apr+is%3Amerged+merged%3A2015-02-09..2015-02-16
21+
[rfcs]: https://github.com/rust-lang/rfcs/pulls?q=is%3Apr+is%3Amerged+merged%3A2015-02-09..2015-02-16
22+
23+
Now you can follow breaking changes *[as they happen][BitRust]*!
24+
25+
[BitRust]: http://bitrust.octarineparrot.com/
26+
27+
## Breaking Changes
28+
29+
* In types that implement `Drop`, [lifetimes must outlive the
30+
value][drop]. This will soon make it possible to safely implement
31+
`Drop` for types where `#[unsafe_destructor]` is now required. Read
32+
the [gorgeous RFC][drop-rfc] for details.
33+
* The reserved keyword `be`, for invoking guaranteed tail calls, [has
34+
been replaced with `become`][be], but `be` will remain in our
35+
hearts. [RFC][be-rfc].
36+
* [`Self` is a keyword][Self].
37+
* `#[unsafe_no_drop_flag]` is now under the
38+
[`unsafe_no_drop_flag`][flag] feature gate.
39+
* [Some float constants were renamed][float].
40+
* [`std::failure` moved to `std::panicking`][fail]. This is an
41+
unstable module dealing with unwinding, not likely to cause
42+
breakage.
43+
44+
[be]: https://github.com/rust-lang/rust/pull/21918
45+
[be-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0601-replace-be-with-become.md
46+
[drop]: https://github.com/rust-lang/rust/pull/21972
47+
[drop-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0769-sound-generic-drop.md
48+
[Self]: https://github.com/rust-lang/rust/pull/22158
49+
[flag]: https://github.com/rust-lang/rust/pull/22178
50+
[float]: https://github.com/rust-lang/rust/pull/22254
51+
[fail]: https://github.com/rust-lang/rust/pull/22347
52+
53+
## Other Changes
54+
55+
* Objects now have [default lifetime bounds][obj], so you don't have
56+
to write `Box<Trait+'static>` when you don't care about storing
57+
references. [RFC][obj-rfc].
58+
* The new [`std::fs`][fs] and [`std::process`][proc] modules have arrived! They are much the
59+
same as the old but follow new conventions as described in [RFC 579] and [RFC 739].
60+
* On Unix Rust will soon be [uninstallable][un] by running
61+
`/usr/local/lib/rustlib/uninstall.sh`.
62+
* Richo Healey added lints for putting `#[no_mangle]` on [`const`s, as well as on private `static`s][no_mangle]. `#[no_mangle]` only makes sense for things with public symbol names.
63+
* eddyb endured an [epic struggle][epic] with @bors to make borrows of constants `&'static`.
64+
65+
[obj]: https://github.com/rust-lang/rust/pull/22230
66+
[obj-rfc]: https://github.com/rust-lang/rfcs/blob/master/text/0599-default-object-bound.md
67+
[epic]: https://github.com/rust-lang/rust/pull/21744
68+
[no_mangle]: https://github.com/rust-lang/rust/pull/21881
69+
[fs]: https://github.com/rust-lang/rust/pull/21936
70+
[`Path`]: http://doc.rust-lang.org/nightly/std/path/
71+
[RFC 579]: https://github.com/rust-lang/rfcs/pull/579
72+
[RFC 739]: https://github.com/rust-lang/rfcs/pull/739
73+
[un]: https://github.com/rust-lang/rust/pull/22256
74+
75+
## New Contributors
76+
77+
* Duane Edwards
78+
* Geoffrey Thomas
79+
* Hugo van der Wijst
80+
* Jorge Israel Peña
81+
* Mátyás Mustoha
82+
* Michael Budde
83+
* Pierre Baillet
84+
* Renato Alves
85+
* Thiago Carvalho
86+
* Tim Cuthbertson
87+
88+
## Approved RFCs
89+
90+
We'll catch up on RFCs next week.
91+
92+
# Friend of the Tree
93+
94+
The Rust Team likes to occassionally recognize people who have made outstanding contributions to The Rust Project, its ecosystem, and its community. These people are 'friends of the tree'.
95+
96+
This week's friend of the tree was ... Jonathan Reem (reem)
97+
98+
[Jonathan Reem] has been making an impact on Rust since May 2014. His primary contribution has been as the main author of the prominent Iron web framework, though he has also created several other popular projects including the testing framework stainless. His practical experience with these projects has led to several improvements in upstream Rust, most notably his complete rewrite of the TaskPool type. Reem is doing everything he can to advance the Rust cause.
99+
100+
[Jonathan Reem]: https://github.com/reem/
101+
102+
# Quote of the Week
103+
104+
*"You may be wondering whether this algorithm is correct. The answer is 'sort of'."* [@horse_rust] (after [Niko]).
105+
106+
[Niko]: https://github.com/rust-lang/rust/blob/ad2efdc67d871b18cc984eeb0b8d1d9b38daffb7/src/librustc/middle/infer/higher_ranked/README.md#shortcomings-and-correctness
107+
[@horse_rust]: https://twitter.com/horse_rust/status/566801735750930432
108+
109+
# Notable Links
110+
111+
* [1.0 final timeline][fin]. Promises are made.
112+
[HN][fin-hn]. [/r/rust][fin-r-rust]. [/r/programming][fin-r-programming].
113+
* The "Author of Unix in Rust abandons Rust in favor of Nim" headline
114+
spread to [/r/rust][nim-r-rust],
115+
[/r/programming][nim-r-programming], and
116+
[HackerNews][nim-hn]. Everybody stay calm!
117+
* [What are Rust's exact auto-dereferencing rules?][deref] Valuable
118+
intel with which all rusticians should be equipped.
119+
* [The incredible rewards of creating a programming
120+
language][reward]. Creating a programming language is fun. Join us
121+
and have fun.
122+
* [Samsung OSG is hiring for Rust/Servo related work][osg].
123+
* [Codius + Rust = ❤][codius]. Codius is creating some far-out smart
124+
contract things and Rust is part of the secure foundation.
125+
* Hematite, our resident Minecraft clone from the Piston project,
126+
[made the HackerNews rounds][hema].
127+
* [Duck typing in Piston][duck]. Piston is possessed of some radical
128+
notions.
129+
* The ACM SIGMOD programming competition [welcomes Rust
130+
entries][sigmod].
131+
* [License stats for crates.io][lic]. A surprisingly strong showing
132+
for the WTFPL.
133+
* [Rust needs net/http][needs]. And net/http needs Rust.
134+
* [First look at Cap'n Proto][capn]. Cap'n Proto for Rust is mega
135+
fast.
136+
* [Getting Rusty][getting]. Watch people code in Rust.
137+
138+
[fin]: http://blog.rust-lang.org/2015/02/13/Final-1.0-timeline.html
139+
[fin-r-rust]: https://www.reddit.com/r/rust/comments/2vsmy3/10_final_timeline/
140+
[fin-hn]: http://news.ycombinator.com/item?id=9046526
141+
[fin-r-programming]: https://www.reddit.com/r/programming/comments/2vsmzi/rust_10_final_timeline/
142+
[nim-r-rust]: https://www.reddit.com/r/rust/comments/2vqy81/author_of_unix_in_rust_abandons_rust_in_favor_of/
143+
[nim-r-programming]: https://www.reddit.com/r/programming/comments/2vvcbm/author_of_unix_in_rust_abandons_rust_in_favour_of/
144+
[nim-hn]: http://news.ycombinator.com/item?id=9049698
145+
[deref]: https://github.com/rust-lang/rust/blob/ad2efdc67d871b18cc984eeb0b8d1d9b38daffb7/src/librustc/middle/
146+
[reward]: http://mikedrivendevelopment.blogspot.com/2015/02/the-incredible-rewards-of-creating.html
147+
[osg]: http://mikedrivendevelopment.blogspot.com/2015/02/the-incredible-rewards-of-creating.html
148+
[codius]: https://codius.org/blog/codius-rust/
149+
[hema]: https://news.ycombinator.com/item?id=9023168
150+
[duck]: http://blog.piston.rs/2015/02/10/duck-typing-in-piston/
151+
[sigmod]: https://www.reddit.com/r/rust/comments/2w2yfo/acm_sigmod_2015_programming_contest_with_rust/
152+
[lic]: https://www.reddit.com/r/rust/comments/2vxv8m/license_stats_for_crates_on_cratesio/
153+
[needs]: https://www.reddit.com/r/rust/comments/2vnxng/rust_needs_nethttp/
154+
[capn]: http://www.hoverbear.org/2015/02/12/capn-proto-in-rust/
155+
[getting]: https://www.youtube.com/watch?v=mQZiDsGutJ8
156+
157+
# Project Updates
158+
159+
* [rust-cbor]. An implementation of [Concise Binary Object
160+
Representation][cbor].
161+
* [xsv]. A CSV swiss-army knife.
162+
* [rimd]. Library for working with MIDI.
163+
* [rust-jack]. Bindings to the Jack low-latency Linux audio API.
164+
* stomp-rs, an implementation of the [STOMP messaging
165+
protocol][stomp], has [matured a lot in 6 months][stomp-rs].
166+
* [timely-dataflow]. An implementation of the low-latency dataflow
167+
model from [Naiad].
168+
* [Trace Quest 5][tq5], the youtube series about building a raytracer
169+
in Rust, [wrapped up][tq5-final] its final episode.
170+
* [rust-ptrace]: Wrapper for the `ptrace` syscall, from Codius.
171+
* [bytes]. A crate for working with bytes!
172+
* [RustAudio]. A collection of crates for audio processing, from the
173+
mind of mitchmindtree.
174+
* [Helion]. An [Ambilight] clone for making your TV produce ambient
175+
lighting in concert with the video. Watch the [test
176+
video][helion-test].
177+
* [rhex]. A hexagonal roguelike with a live instance you can telnet
178+
into.
179+
* [comm]: An alternate implementation of channels.
180+
* [This Week in Servo 23][twis]. With screenshots of Servo running on
181+
FxOS.
182+
* [syntex]: Syntax extensions that work with stable Rust, from Erick
183+
Tryzelaar.
184+
185+
[rust-cbor]: https://github.com/BurntSushi/rust-cbor
186+
[cbor]: https://tools.ietf.org/html/rfc7049
187+
[xsv]: https://github.com/BurntSushi/xsv
188+
[rimd]: https://github.com/nicklan/rimd
189+
[rust-jack]: https://github.com/nicklan/rust-jack
190+
[stomp]: https://stomp.github.io/
191+
[stomp-rs]: https://github.com/zslayton/stomp-rs
192+
[Naiad]: http://research.microsoft.com/en-us/projects/naiad/
193+
[timely-dataflow]: https://github.com/frankmcsherry/timely-dataflow
194+
[tq5]: https://www.youtube.com/playlist?list=PLMHbQxe1e9MlR80JVZCa0uJf9cz_PxlCY
195+
[tq5-final]: https://www.reddit.com/r/rust/comments/2vva9y/trace_quest_5_season_1_results/
196+
[rust-ptrace]: https://codius.org/blog/rust-ptrace-0-1-released/
197+
[bytes]: https://github.com/carllerche/bytes
198+
[RustAudio]: https://www.reddit.com/r/rust/comments/2vn0xx/rustaudio_a_collection_of_crates_for_audio_and/
199+
[Helion]: https://github.com/bryal/Helion
200+
[Ambilight]: https://en.wikipedia.org/wiki/Ambilight
201+
[helion-test]: https://www.youtube.com/watch?v=3ZARz9ELfA4&feature=youtu.be
202+
[rhex]: https://www.reddit.com/r/rust/comments/2vms2s/rhex_hexagonal_roguelike_in_rust/
203+
[comm]: https://github.com/mahkoh/comm
204+
[twis]: http://blog.servo.org/2015/02/10/twis-23/
205+
[syntex]: http://erickt.github.io/blog/2015/02/09/syntex-syntex-extensions-for-rust-1-dot-0/
206+
207+
# Upcoming Events
208+
209+
* [February 16, Rust Paris][paris].
210+
* [February 19, Rust Bay Area][sf]. Subject is I/O.
211+
* [February 26, Rust NY][ny]. With Steve, Niko and Jack.
212+
213+
[paris]: http://www.meetup.com/Rust-Paris
214+
[sf]: http://www.meetup.com/Rust-Bay-Area/events/219697152/
215+
[ny]: http://www.meetup.com/Rust-NYC/

drafts/YYYY-MM-DD-this-week-in-rust-template.md

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ If you find any errors or omissions in this week's issue, [please submit a PR](h
1515

1616
# What's cooking on master?
1717

18-
XXX pull requests were [merged in the last week][merged], and XXX [RFCs][rfcs].
18+
XXX pull requests were [merged in the last week][merged], and XXX [RFC PRs][rfcs].
1919

2020
[merged]: https://github.com/rust-lang/rust/pulls?q=is%3Apr+is%3Amerged+merged%3A2015-01-12..2015-01-18
2121
[rfcs]: https://github.com/rust-lang/rfcs/pulls?q=is%3Apr+is%3Amerged+merged%3A2015-01-12..2015-01-18
@@ -36,45 +36,34 @@ Now you can follow breaking changes *[as they happen][BitRust]*!
3636

3737

3838

39-
# Approved RFC's
39+
## Approved RFCs
4040

4141

4242

43-
# New RFC's
43+
## New RFCs
4444

4545

46+
# Friend of the Tree
4647

47-
# Community
48+
The Rust Team likes to occassionally recognize people who have made outstanding contributions to The Rust Project, its ecosystem, and its community. These people are 'friends of the tree'.
4849

50+
This week's friend of the tree was ...
4951

50-
## Announcements
52+
# Quote of the Week
53+
54+
55+
# Notable Links
5156

5257
* [Weekly-meetings/2014-18-11][mtg]: what? [Reddit][mtg-reddit].
5358

5459
[mtg]: https://github.com/rust-lang/meeting-minutes/blob/master/weekly-meetings/2014-18-11.md
5560
[mtg-reddit]:
5661

5762

58-
## Blog Posts
59-
60-
61-
62-
## Discussions
63-
64-
65-
66-
## Videos
67-
68-
69-
70-
## New Projects
71-
72-
73-
74-
## Project Updates
63+
# Project Updates
7564

7665

7766

78-
## Upcoming Events
67+
# Upcoming Events
7968

8069

0 commit comments

Comments
 (0)