by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Mar 27 2015 20:26
    User @sudodoki banned @doneck-russia from this room
  • Mar 19 2015 20:58
    User @mr-mig banned @pgr-ru from this room
  • Mar 15 2015 01:09
    User @mr-mig banned @putin-hero from this room
  • Mar 15 2015 01:09
    User @mr-mig banned @stepan-bendera from this room
Vladyslav Siriniok
@siriniok
або решіткою
Andrii
@j2ko
ну // і /**/ це прості коменти - а от /// це вже для генерування доки
Vladyslav Siriniok
@siriniok
ну якщо для доки, то норм
але якось хз
mevsme
@mevsme
@j2ko до речі, я з Яху перейшов на якісь інші доки, і там нічого не було сказано про \* ... */
Я ще не перевірив, що їх справді можна використовувати, а в мене вже почало бомбити
Andrii
@j2ko
@mevsme варто задуматись про зміну пошуковика )
mevsme
@mevsme
Тобто я подумав, що таких нема )
Vladyslav Siriniok
@siriniok
і чому ти читаєш російську доку, якщо ти вчитель англійської?
mevsme
@mevsme
Так, мабуть )
Vladyslav Siriniok
@siriniok
в перекладах завжди будуть неточності
і щось застаріле
надто для такої мови
mevsme
@mevsme

Хочу сконцентруватись на суті, а не відвоілкатись на переклад невідомого.

Я читаю про С англійською, норм іде, і навіть комфортно, бо не потрібно думати, яке ж саме слово має на увазі російський переклад.

Коли писатиму, то ясен пень, що доки англ.мовою будуть. А зараз хочу без напрягу, по-швидкому.

Велику роботу все-таки люди проробили.

Згоден, згоден.
Я вже давно ніякої іншої крім англійської в пошукових запитах не використовую, і оточення на компі теж виключно англ.мовою.
Просто так склалось, побачив, що люди закінчили переклад... а тут ще на очі попадалось пару статей, який класний Раст... прям як зорі збіглись

І я якраз мав засіти і вчити якусь низькорівневу мову.
Так що от так от.

Vladyslav M.
@dywedir

И три точки в rust'е есть... Но они не используются для slice'ов. И можно только в for'е или в match'е писать

есть и для срезов (nightly)

Vladyslav Siriniok
@siriniok
@N-006 прикольно, але ж, я так розумію, ця фіча з рубі прийшла — то навіщо було робити все навпаки?)
Vladyslav M.
@dywedir
@siriniok если речь про срезы и именно две точки, то фича пришла из Ada :)
Нет, оказывается в Algol 68, если википедии верить.
Про [..) [...] vs [...) [..] то первый вариант как-то логичнее выглядит, на мой вкус.
Vladyslav Siriniok
@siriniok
@N-006 Ada -> Perl -> Ruby -> Rust думаю, якось так)
а в алгол — :, як в пітоні
Vladyslav M.
@dywedir
@siriniok была возможность использовать две точки, для тех, у кого не было символа двоеточия :)
Vladyslav Siriniok
@siriniok
лол
от воно що
Що можна цікавого написати на раст, щоб вникнути в мову?
Vladimir Motylenko
@vldm
@mevsme насчёт примера с каникулами: в реальном мире принято считать натуральными числами, с 1, а в программировании с 0, вот и выходит
Vladyslav M.
@dywedir
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
...вот и выходит что в том же си была очень распространена конструкция for (I=0;I<length;I++) которую и заменяет for I in 0.. length
Ingvar Stepanyan
@RReverser

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

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

Vladyslav Siriniok
@siriniok
@RReverser ну вебсервер — це банально і нудно) Я от думаю погратися з цим http://www.piston.rs/
Ingvar Stepanyan
@RReverser
@siriniok ну такоє, навіть в ньому тобі доведеться зіткнутись зі всім, що є в расті
і боротись з borrow checker
а це власне головне що треба навчитись при роботі з растом :)
ти ж якраз для навчання хочеш
Ingvar Stepanyan
@RReverser
чуваки, а є якийсь аналог WeakMap в Rust?
ну в плані асоціювати інформацію з об’єктами, але без стороннього HashMap (так як лукапи будуть часто і не хочеться на них втрачати перфоманс, як власне і реалізовувати Hash для всього підряд)
Ingvar Stepanyan
@RReverser
хоча це мабуть малореально в статично типізованій мові, так як пам’ять під додаткові дані не зарезервована...
Андрей Листочкин (Andrey Listochkin)
@listochkin

WeakMap в Rust?

@RReverser а как ты себе это представляешь без GC?

але без стороннього HashMap

WeakMap внутри как HashMap и работает в языках типа JS, Java, C#

но в общем нет, разве что городить свой аллокатор и предусматривать в нем механизм для хранения метаданных
Ingvar Stepanyan
@RReverser

WeakMap внутри как HashMap и работает в языках типа JS, Java, C#

так в тому-то справа, що ні

@listochkin
в JS він просто додає приховану проперті на об’єкт
що можливо якраз за рахунок того, що об’єкти аллокуються з запасом (ну і що GC може їх вільно переміщати в пам’яті)
і далі звернення по weakmap уже займає O(1)
хотілось би щось подібне
Andrii
@j2ko
@RReverser а можеш навести приклад де б в Rust було б зручно мати WeakMap? Просто не можу зрозуміти що саме потрібно.