The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз языка программирования Rust 1.22, opennews (??), 24-Ноя-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


9. "Релиз языка программирования Rust 1.22"  +5 +/
Сообщение от th3m3 (ok), 24-Ноя-17, 13:52 
Ничего страшного. Дело привычки. От JS тоже плевались по началу ;)
Ответить | Правка | Наверх | Cообщить модератору

21. "Релиз языка программирования Rust 1.22"  +3 +/
Сообщение от Илья (??), 24-Ноя-17, 15:30 
Извините, но это совершенно разные вещи.
Ответить | Правка | Наверх | Cообщить модератору

26. "Релиз языка программирования Rust 1.22"  +4 +/
Сообщение от th3m3 (ok), 24-Ноя-17, 16:03 
Разные. Но речь шла про синтаксис.
Ответить | Правка | Наверх | Cообщить модератору

71. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Илья (??), 25-Ноя-17, 05:48 
Отличие заключается в том, чо rust - это продуманный инструмент, в то время как js - наслоение  расширений на "то, что уже есть".

В то время как rust отталкивает своим непривычным, но оправданным синтаксисом, js - просто тихий ужас

Ответить | Правка | Наверх | Cообщить модератору

76. "Релиз языка программирования Rust 1.22"  –2 +/
Сообщение от kai3341 (ok), 25-Ноя-17, 10:26 
> В то время как rust отталкивает своим непривычным, но оправданным синтаксисом, js - просто тихий ужас

Эволюция же :D

Ответить | Правка | Наверх | Cообщить модератору

78. "Релиз языка программирования Rust 1.22"  +1 +/
Сообщение от freehckemail (ok), 25-Ноя-17, 12:07 
> В то время как rust отталкивает своим непривычным, но оправданным синтаксисом

Да ну? Вообще, мне довольно интересно было бы послушать, чем оправдано такое дикое количество синтаксического сахара. В каждой новости только об этом и речь.

Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

91. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (-), 26-Ноя-17, 06:42 
Да вроде не так его там и много.

Вот, например, примеры кода из руководства:

impl Config {
    pub fn new (args: &[String]) -> Result<Config, &'static str>  {
        if args.len() < 3 { return Err("not enough arguments"); }
        let cd = Config {query: args[1].clone(), filename: args[2].clone()};
        Ok(cd)
    }
}
...
pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
    let mut res = Vec::new();
    for line in contents.lines() {
        if line.contains(query){
            res.push(line);
        }
    }
    res
}
...
fn read_file (file_name: String) -> Result<String, io::Error> {
    let file = File::open(file_name)?;
    let mut buf_reader = BufReader::new(file);
    let mut contents = String::new();
    buf_reader.read_to_string(&mut contents)?;
    Ok(contents)
}
...
fn main() {
    let args: Vec<String> = env::args().collect();

    let config = Config::new(&args).unwrap_or_else(|err| {
        println!("Problem parsing arguments: {}", err);
        process::exit(1);
    });

    if let Err(e) = run(config) {
        println!("Application error: {}", e);
        process::exit(1);
    }
}


Вполне читаемо. Определения функций только сложно читать из-за нагромаждения дженериков и "времен жизни".

if let Err(e) = run(config) {} - это да, сахар от match

Особенно доставляет концепция, что почти все пишется в форме выражений fn getdouble2() {x*2} .

Не совсем понятно, зачем snake_case встроен на уровне компилятора.

? - да, действительно сахар

let - да, типы выводятся. Но тип всегда известен

Ответить | Правка | Наверх | Cообщить модератору

98. "Релиз языка программирования Rust 1.22"  –1 +/
Сообщение от freehckemail (ok), 27-Ноя-17, 17:18 
> Вполне читаемо. Определения функций только сложно читать из-за нагромаждения дженериков и "времен жизни".

Да любой язык вполне читаем, если приноровиться. Даже Python, даже Perl, даже Scala, даже Java, даже (о боже) Haskell...

Вопрос-то был вот в чём: в каждой новости про Rust разработчики ошарашивают: то перегрузки введут, из-за чего можно сразу можно забыть о нормальном выводе типов и сразу испытать чувство боли от грядущего "нагромождения дженериков"; то всякими "?" порадуют, чтобы писать "foo()?.bar()?.baz()?" вместо "try!(try!(try!(foo()).bar()).baz())"... И это вместо того, чтобы ввести механизм исключений. :/

Хочется сказать вот что: на Rust пока крайне мало работающего в продакшене кода. Я думаю, что причина тому -- неясный вектор развития языка и несколько неудобоваримый синтаксис. Такое чувство, что спецификация языка рождается по мере его развития, что не делает его особо привлекательным: кто знает, как ещё его изменят в будуще?

Ответить | Правка | Наверх | Cообщить модератору

101. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (-), 27-Ноя-17, 22:48 
> Такое чувство, что спецификация языка рождается по мере его развития

Так же было с perl. Что ж, подождём 5 версии…

Ответить | Правка | Наверх | Cообщить модератору

102. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (-), 30-Ноя-17, 00:43 
нет, не так. его быстро создали, а затем решили долго и продуманно создать абсолютно новую версию, которая стала Другим языком. RUST в этом плане правильно развивается, детали, мелочи, ньюансы продумываются по мере апробации и времени...
Ответить | Правка | Наверх | Cообщить модератору

95. "Релиз языка программирования Rust 1.22"  –1 +/
Сообщение от Zarat (ok), 27-Ноя-17, 10:40 
> Отличие заключается в том, чо rust - это продуманный инструмент, в то
> время как js - наслоение  расширений на "то, что уже
> есть".
> В то время как rust отталкивает своим непривычным, но оправданным синтаксисом, js
> - просто тихий ужас

Хоть по введенным новшествам из новости (сам от себя удивляюсь) полностью поддерживаю, и сложно не согласилься с вашим "но оправданным синтаксисом", но думаю нет на них Вирт.. ой Жана Ишбиа
Не так оно делается. Будут у Rust-a еще последователи, и будут лучше

Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

36. "Релиз языка программирования Rust 1.22"  +8 +/
Сообщение от А.Нонимус (?), 24-Ноя-17, 16:58 
Не, меня JS как раз не очень бесил. А с растом - как увижу строчку кода, так сразу хочется рспечатать её на 3Д принтере и запихнуть куда-нибудь тому, кто этот синтаксис придумывал.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

73. "Релиз языка программирования Rust 1.22"  +6 +/
Сообщение от Anonimous (?), 25-Ноя-17, 06:13 
Так вот зачем нужны 3д принтеры! У меня тут целый отдел программистов которыми я недоволен...
Ответить | Правка | Наверх | Cообщить модератору

105. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (-), 04-Дек-17, 12:22 
Почему поначалу?
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру