These are chat archives for dev-ua/rust

5th
Mar 2015
Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 10:28
А на расті вже писали щось корисне?
От в go-lang є docker, а rust щось таке роблять?
Взагалі є такі області явно незамінний? "Загального призначення" та "сфокусована на безпечній роботі з пам'яттю і забезпеченні високого паралелізму виконання завдань " мені нічого не кажуть.
Ruslan Shevchenko
@rssh
Mar 05 2015 10:40
embedded та hpc
Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 10:41
@rssh що це значить?
Viktor Sovietov
@vsov
Mar 05 2015 10:41
тра трейдінг пописать, доки джава нас не вбила )
Ruslan Shevchenko
@rssh
Mar 05 2015 10:41
embedded -- замість c у всяких aurdino-like
Ghost
@ghost~54cac78adb8155e6700f3e5a
Mar 05 2015 10:42
гайз, я понимаю что это ua чатик, но мне как беларусу непонятно что вы говорите :(
Ruslan Shevchenko
@rssh
Mar 05 2015 10:42
hpc -- hight performance. Ну да -- в трейдингу з java тяжко
замість = вместо
Viktor Sovietov
@vsov
Mar 05 2015 10:43
там з усім тяжко, але може з rust буде трохи легше. хоча, ще достеменно невідомо, де на тому новому полі розкладено граблі
Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 10:43
@IRus так вроде украинский очень похож на беларуский.
Больше чем на руский.
Ruslan Shevchenko
@rssh
Mar 05 2015 10:43
(остальное вроде одинаково)
Ghost
@ghost~54cac78adb8155e6700f3e5a
Mar 05 2015 10:44
@iho на самом деле многие слова сложно понять
тра трейдінг пописать, доки джава нас не вбила )
тра, вбила
Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 10:45
тра(треба) = надо
вбила = убила
Ghost
@ghost~54cac78adb8155e6700f3e5a
Mar 05 2015 10:46
трэба и у нас есть
спасибо, извините что со своими языками вмешиваюсь)
Ruslan Shevchenko
@rssh
Mar 05 2015 10:48
кстати -- чем больше вы говорите/читаете на незнакомом вам языке, тем лучше для здлровья и для мышления ;)
Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 10:48
Беларуский официальний кстати
"Русский, Украинский, Белорусский и Английский - официальные языки сообщества. Если вам задали вопрос на одном из этих языков и вы можете на нем изъясняться, пишите ответ на том же языке."
Ghost
@ghost~54cac78adb8155e6700f3e5a
Mar 05 2015 10:49
@iho вопросов нет :+1:
Ruslan Shevchenko
@rssh
Mar 05 2015 10:51
ну що-ж, будемо консультуватися з http://www.languages-study.com/belarussian-links.html
Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 11:27

А як доповнити метод в rust ?
В пітоні я б написав

 def method(self):
        var = super().method()
        return var + 1

А в расті як таке зробити?

Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 11:34
trait CanCalc {

    fn calc(&self) -> i32;

}

struct Man {
    name: &'static str

}
impl Man {
    fn calc(&self) -> i32 {
        6
    }


}

impl CanCalc for Man {
    fn calc(&self) -> i32 {
        let var = self.calc();
        println!("{}",var);
        return 67;
    }
}


fn main() {
    let i: Man = Man{name: "man"};
    println!("{}",i.calc());
}
Відповідь 6. Пічалька.
Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 11:41
trait CanCalc {

    fn calc(&self) -> i32;

}

struct Man {
    name: &'static str

}
impl Man {
    fn calc(&self) -> i32 {
        6
    }
}
struct Nerd {
    name: &'static str,
    parent: Man
}
impl CanCalc for Nerd {
    fn calc(&self) -> i32 {
        let var = self.parent.calc();
        println!("{}",var);
        return 67+var;
    }
}


fn main() {
    let i: Nerd = Nerd{name: "nerd", parent: Man{name: "man"}};
    println!("{}",i.calc());
}
Я напевно не повинен сюди таке писати?
Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 15:58
Я та і не знайшов нормальну реалізацію.
Не підскажете як правильно треба?
Андрей Листочкин (Andrey Listochkin)
@listochkin
Mar 05 2015 19:28
@iho я даже не знаю, что тебе ответить. Мне такое никогда не нужно было, поэтому вот молчу
по идее это против природы языка - разные трейты - разные методы, наследования нет
Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 19:55
@listochkin а в інших мовах програмування теж не треба було?
Я просто не розумію чому вони не зробили нормальне ООП.
Андрей Листочкин (Andrey Listochkin)
@listochkin
Mar 05 2015 20:04
тоже не нужно никогда

наследование нужно только для преподов в универе, чтобы было что студентов спрашивать и с умным видом рассказывать про то, как square и triangle наследуются от shape.

в обычной жизни наследование - в 99% антипаттерн и запах плохого кода

Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 20:21
Дякую за пояснення!
Ghost
@ghost~54efa10d15522ed4b3dc8981
Mar 05 2015 20:29
В мене вперше Iron зібрався. Круто