These are chat archives for dev-ua/rust

29th
Jul 2016
Vladyslav Siriniok
@siriniok
Jul 29 2016 08:26
@N-006 прикольно, але ж, я так розумію, ця фіча з рубі прийшла — то навіщо було робити все навпаки?)
Vladyslav M.
@dywedir
Jul 29 2016 12:18
@siriniok если речь про срезы и именно две точки, то фича пришла из Ada :)
Нет, оказывается в Algol 68, если википедии верить.
Про [..) [...] vs [...) [..] то первый вариант как-то логичнее выглядит, на мой вкус.
Vladyslav Siriniok
@siriniok
Jul 29 2016 12:26
@N-006 Ada -> Perl -> Ruby -> Rust думаю, якось так)
а в алгол — :, як в пітоні
Vladyslav M.
@dywedir
Jul 29 2016 12:29
@siriniok была возможность использовать две точки, для тех, у кого не было символа двоеточия :)
Vladyslav Siriniok
@siriniok
Jul 29 2016 12:30
лол
от воно що
Що можна цікавого написати на раст, щоб вникнути в мову?
Vladimir Motylenko
@vldm
Jul 29 2016 12:34
@mevsme насчёт примера с каникулами: в реальном мире принято считать натуральными числами, с 1, а в программировании с 0, вот и выходит
Vladyslav M.
@dywedir
Jul 29 2016 12:34
rust-lang/rfcs#198 если интересно кому.
Note that slicing is "exclusive" (so [n..m] is the interval n <= x < m), while .. in match patterns is "inclusive". To avoid confusion, we propose to change the match notation to ... to reflect the distinction. The reason to change the notation, rather than the interpretation, is that the exclusive (respectively inclusive) interpretation is the right default for slicing (respectively matching).
Some other languages (like Python and Go -- and Fortran) use : rather than .. in slice notation. The choice of .. here is influenced by its use elsewhere in Rust, for example for fixed-length array types [T, ..n]. The .. for slicing has precedent in Perl and D.
Vladimir Motylenko
@vldm
Jul 29 2016 12:41
...вот и выходит что в том же си была очень распространена конструкция for (I=0;I<length;I++) которую и заменяет for I in 0.. length
Ingvar Stepanyan
@RReverser
Jul 29 2016 15:43

Що можна цікавого написати на раст, щоб вникнути в мову?

@siriniok можеш для початку з веб-сервером погратись який Iron, щоб щось знайоме було

Vladyslav Siriniok
@siriniok
Jul 29 2016 16:21
@RReverser ну вебсервер — це банально і нудно) Я от думаю погратися з цим http://www.piston.rs/
Ingvar Stepanyan
@RReverser
Jul 29 2016 17:09
@siriniok ну такоє, навіть в ньому тобі доведеться зіткнутись зі всім, що є в расті
і боротись з borrow checker
а це власне головне що треба навчитись при роботі з растом :)
ти ж якраз для навчання хочеш