URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 112843
[ Назад ]

Исходное сообщение
"Релиз языка программирования Rust 1.22"

Отправлено opennews , 24-Ноя-17 12:20 
Состоялся (https://blog.rust-lang.org/2017/11/22/Rust-1.22.html) релиз языка программирования Rust 1.22 (http://www.rust-lang.org), развиваемого проектом Mozilla. Язык сфокусирован на безопасной работе с памятью, обеспечивает автоматическое управление памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime.


По структуре язык  Rust напоминает C++, но существенно отличается в некоторых деталях реализации синтаксиса и семантики. Автоматическое управление памятью избавляет разработчика от манипулирования указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей, выход за границы буфера и т.п. Для распространения библиотек, обеспечения сборки и управления зависимостями проектом развивается пакетный менеджер Cargo (http://blog.rust-lang.org/2014/11/20/Cargo.html), позволяющий получить нужные для программы библиотеки  в один клик. Для размещения библиотек поддерживается репозиторий crates.io (https://crates.io/).


В подготовке нового выпуска приняли участие 160 разработчиков. Основные новшества (https://github.com/rust-lang/rust/blob/master/RELEASES.md#ve...):


-  В разряд стабильных переведена возможность (https://github.com/rust-lang/rust/pull/42526) использования оператора
"?" вместе с конструкцией "Option‹тип›" по аналогии с ранее обеспеченной поддержкой "?" в блоках "Result‹тип, выражение›". Оператор "?" проверяет значение и если результат отличается от заданного, осуществляется выход с возвратом кода ошибки.  Например:

   fn try_option_none() -› Option‹u8› {
       let val = None?;
       Some(val)
   }
   assert_eq!(try_option_none(), None);


-  Типы с операцией Drop теперь можно применять в элементах const и static, что позволяет использовать в них значения, вычисляемые на этапе компиляции. Например:


   struct Foo {
      a: u32
   }
   impl Drop for Foo {
       fn drop(&mut self) {}
   }
   const F : Foo = Foo { a : 0 };
   static S : Foo = Foo { a : 0 };

-  Операции вида "T op= &T" теперь применимы ко встроенным числовым типам, например:


   let mut x = 2;
   let y = &8;
   x += y; // Ранее нужно было явно выполнять разыменование, указывая x += *y.


-  Увеличена скорость компиляции в отладочном режиме;
-  В Rustdoc теперь можно добавлять тесты, обрывающие компиляцию ( compile-fail);
-  Прекращена поддержка целевой платформы le32-unknown-nacl (https://github.com/rust-lang/rust/pull/45041) в связи с переводом PNaCl в разряд устаревших (теперь рекомендуется использовать WebAssembly);

-  Стабилизированы API  From‹Cow‹str›› в  Box‹Error›, Hasher в {&mut Hasher, Box‹Hasher›}, fmt::Debug в SplitWhitespace;
-  В пакетном менеджере Cargo появилась возможность определения (https://github.com/rust-lang/cargo/pull/4496)  примеров, состоящих из нескольких файлов (для подобных примеров создаётся поддиректория с main.rs). Добавлена (https://github.com/rust-lang/cargo/pull/3992) поддержка взаимодействия с внешними Git-репозиториями вендоров.


URL: https://blog.rust-lang.org/2017/11/22/Rust-1.22.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=47620


Содержание

Сообщения в этом обсуждении
"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 12:20 
приветствую, а есть какие-либо нормальные библиотеки для работы с ЛДАП?

"Релиз языка программирования Rust 1.22"
Отправлено ano , 24-Ноя-17 16:05 
https://github.com/inejge/ldap3 оно?

"Релиз языка программирования Rust 1.22"
Отправлено А.Нонимус , 24-Ноя-17 12:23 
Синтаксис этого языка почему-то нагоняет депрессию на меня каждый раз как вижу куски кода на нём :(

"Релиз языка программирования Rust 1.22"
Отправлено th3m3 , 24-Ноя-17 13:52 
Ничего страшного. Дело привычки. От JS тоже плевались по началу ;)

"Релиз языка программирования Rust 1.22"
Отправлено Илья , 24-Ноя-17 15:30 
Извините, но это совершенно разные вещи.

"Релиз языка программирования Rust 1.22"
Отправлено th3m3 , 24-Ноя-17 16:03 
Разные. Но речь шла про синтаксис.

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

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


"Релиз языка программирования Rust 1.22"
Отправлено kai3341 , 25-Ноя-17 10:26 
> В то время как rust отталкивает своим непривычным, но оправданным синтаксисом, js - просто тихий ужас

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


"Релиз языка программирования Rust 1.22"
Отправлено freehck , 25-Ноя-17 12:07 
> В то время как rust отталкивает своим непривычным, но оправданным синтаксисом

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


"Релиз языка программирования 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 - да, типы выводятся. Но тип всегда известен


"Релиз языка программирования Rust 1.22"
Отправлено freehck , 27-Ноя-17 17:18 
> Вполне читаемо. Определения функций только сложно читать из-за нагромаждения дженериков и "времен жизни".

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

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

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


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 27-Ноя-17 22:48 
> Такое чувство, что спецификация языка рождается по мере его развития

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


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 30-Ноя-17 00:43 
нет, не так. его быстро создали, а затем решили долго и продуманно создать абсолютно новую версию, которая стала Другим языком. RUST в этом плане правильно развивается, детали, мелочи, ньюансы продумываются по мере апробации и времени...

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

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


"Релиз языка программирования Rust 1.22"
Отправлено А.Нонимус , 24-Ноя-17 16:58 
Не, меня JS как раз не очень бесил. А с растом - как увижу строчку кода, так сразу хочется рспечатать её на 3Д принтере и запихнуть куда-нибудь тому, кто этот синтаксис придумывал.

"Релиз языка программирования Rust 1.22"
Отправлено Anonimous , 25-Ноя-17 06:13 
Так вот зачем нужны 3д принтеры! У меня тут целый отдел программистов которыми я недоволен...

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 04-Дек-17 12:22 
Почему поначалу?

"Релиз языка программирования Rust 1.22"
Отправлено Анонимикс , 24-Ноя-17 15:16 
Да что там депрессию, невольно начинаешь задумываться - может у плюсиков с этим все ещё не так плохо?

"Релиз языка программирования Rust 1.22"
Отправлено rustic , 24-Ноя-17 16:18 
Да что вы.... (Взято отсюда https://youtu.be/VSlBhAOLtFA)
C++17
template<class... Ts>
struct overloaded : Ts... {
     using T s: : operator()...;
}
template<class... Ts>
overloaded(Ts... ) -> overloaded<Ts...>

"Релиз языка программирования Rust 1.22"
Отправлено фывфыв , 24-Ноя-17 17:07 
На C++ можно (ИМХО, и нужно) нормально писать. А с Rust'ом ты постоянно получаешь кучу непонятных ошибок при компиляции. Еще и их пакетный менеджер не всегда нормально отрабатывает -_-"

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 25-Ноя-17 01:14 
В плюсах вообще пакетного менеджера нету

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 25-Ноя-17 21:08 
Пакетные менеджеры для яп зло. Каждый раз как ставлю что-либо из пакетного для питона, мне становится страшно за "вдруг в зависимостях прописан вредоносный пакет, ведь можно же, никто, проверяя исходники, не будет проверять все зависимости, исходники а их тонна для каждого пакета, и все обновляются кем попало."


Скупшикам/взломщикам аккаунтов разработчиков расширений для хромого продуктивнее было бы заняться скупкой/взломом аккаунтов популярных пакетов в pip, cargo, gems и npm. Сейчас расширения для браузеров шпионят малоценную инфу о миллионах, а встроя бекдр в пакет можно с тысяч разработчиков стрясти куда более ценную инфу вроде чьей-то коммерческой тайны.


"Релиз языка программирования Rust 1.22"
Отправлено Ordu , 25-Ноя-17 22:43 
> Каждый раз как ставлю что-либо из пакетного для питона, мне становится страшно за "вдруг в зависимостях прописан вредоносный пакет, ведь можно же, никто, проверяя исходники, не будет проверять все зависимости, исходники а их тонна для каждого пакета, и все обновляются кем попало."

Это злая судьба девелопера. Как-то давным-давно я читал статью, о том, как печальна жизнь разработчика, потому что он не может позволить антивирусу мониторить неизменность исполняемых файлов.

Если риски неприемлимы, то, конечно же, лучше не заниматься разработкой, а продавать пиццы.


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 25-Ноя-17 05:57 
> На C++ можно (ИМХО, и нужно) нормально писать. А с Rust'ом ты
> постоянно получаешь кучу непонятных ошибок при компиляции.

так каеф же, чем больше ошибок при компиляции - тем меньше в рантайме


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 12:29 
Пишу и на Rust и на D, синтаксис Rust чудовищен, поэтому на D всё прикладное, а на Rust системное. Даже от python отказался в пользу D

"Релиз языка программирования Rust 1.22"
Отправлено VINRARUS , 24-Ноя-17 16:06 
:D

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 16:35 
Извините, а что именно такое страшное "системное" вы делаете, чего невозможно сделать в D? Как раз Ди и позиционировался как универсальный язык, тем более это преемник С/С++ - куда уж "системнее"??

"Релиз языка программирования Rust 1.22"
Отправлено _ , 24-Ноя-17 17:58 
... доверчивый вы наш (С) Гараж

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 19:19 
Мсье, Вы либо очень хорошо знаете психологию, либо никогда не работали в команде.

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 12:31 
Ну синтаксис у него, довольно вырвиглазный, но вообще, концепция интересная.
В свободное время изучаю этот язык.

Возникает несколько вопросов:
1. Трейты - это что-то типо абстрактных классов? Нельзя создавать переменные типов трейтов?
2. Как тогда мокать объекты в тестах?
3. Кто-нибудь знает хороший пример DI контейнера? Этот шаблон вообще как-нибудь налазит на раст?
4. Я правильно понимаю, что предполагается писать тесты прямо в тех же файлах, что и код?


"Релиз языка программирования Rust 1.22"
Отправлено RazrFalcon , 24-Ноя-17 13:37 
1. Нельзя.
2. Трейты можно использовать в качестве типа аргумента функции.
4. Как угодно.

"Релиз языка программирования Rust 1.22"
Отправлено rustic , 24-Ноя-17 16:29 
https://doc.rust-lang.org/book/first-edition/trait-objects.h...

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 12:58 
Что я ненавижу в раст больше всего - это композицию взамен наследования. Это добавляет кучу работы по прокидыванию методов и свойств из одного класса в другой. Наследование для этого и было придумано, как синтаксический сахар, чтобы вручную не прокидывать. Но в мозилле ребята %@№&$ самые умные и его убрали.

"Релиз языка программирования Rust 1.22"
Отправлено yekm , 24-Ноя-17 13:57 
https://www.youtube.com/watch?v=VSlBhAOLtFA

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 14:51 
Говоря о виртуальных функциях, в C++ всё реализуется аналогично Rust, неинтрузивно, и возможно меньшими усилиями. Нужна неинтрузивность? Напишите шаблон-обертку, отнаследовав ее от интерфейса. Не нужна? Наследуйтесь напрямую от интерфейса.

"Релиз языка программирования Rust 1.22"
Отправлено Илья , 24-Ноя-17 15:14 
А есть в текстовом виде?

Вообще, никогда не понимал как можно смотреть видео по программированию


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 16:36 
> Вообще, никогда не понимал как можно смотреть видео по программированию

эээ.. так ты попкорн-то не бери!


"Релиз языка программирования Rust 1.22"
Отправлено Кузнец , 24-Ноя-17 17:00 
Наследование нужно исключительно для реализации полиморфизма операций (т.е. сохранения законтрактированного интерфейса), а не "как синтаксический сахар". Композиция же как раз удобна для повторного использования кода (всё те же производные от паттерна "Стратегия").

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 25-Ноя-17 04:10 
>нужно исключительно для реализации полиморфизма операций (т.е. сохранения законтрактированного интерфейса), а не "как синтаксический сахар".

Это можно сделать и через композицию, но придётся прописывать ручками, как в раст.


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 18:08 
>Наследование для этого и было придумано, как синтаксический сахар, чтобы вручную не прокидывать.

Вот из-за таких "наследователей" ООП и не любят


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 25-Ноя-17 15:31 
Не любят те, кто ещё не вылез из 1970-х времён K&R.

"Релиз языка программирования Rust 1.22"
Отправлено Ordu , 25-Ноя-17 16:05 
Те кто не вылез из времён K&R смотрят на наследование как на синтаксический сахар. И именно их ООП-поделия вызывают столько скепсиса в отношении ООП в целом и наследования в частности.

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 25-Ноя-17 21:10 
> Те кто не вылез из времён K&R смотрят на наследование как на
> синтаксический сахар. И именно их ООП-поделия вызывают столько скепсиса в отношении
> ООП в целом и наследования в частности.

внезапно любой яп - это синтаксический сахар над опкодами.


"Релиз языка программирования Rust 1.22"
Отправлено Ordu , 25-Ноя-17 22:07 
> внезапно любой яп - это синтаксический сахар над опкодами.

Нет. ЯП определяет то, как будет протекать процесс мышления, какими абстракциями будут ворочать мозги. Если ты думаешь в терминах опкодов, при написании программы на Haskell, то ты впустую греешь воздух своими мозгами. Высокоуровневые ЯП сужают пространство возможных последовательностей опкодов, которые ты можешь получить, но при этом они выводят процесс мышления на иной уровень. Высокоуровневые языки и абстракции созданы для того, чтобы тем же количеством ментальных операций достигать больших результатов.

А синтаксический сахар -- это когда процесс мышления не меняется, но запись становится приятнее по каким-то параметрам. Например, короче.


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 13:38 
Новый баг: https://github.com/rust-lang/rust/issues/43370#issuecomment-...
Старый баг, который не дает скомпилить с системным llvm: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=223342

Ну пнятнько.


"Релиз языка программирования Rust 1.22"
Отправлено 2018 Year of Linux on Desktops , 24-Ноя-17 13:48 
А на чём был написан первый компилятор Раста? Неужто на дьявольском С?

"Релиз языка программирования Rust 1.22"
Отправлено Анонс , 24-Ноя-17 14:29 
А на чем был первый компилятор ассемблера? Неужели на.. ? Че за вопрос вообще?

"Релиз языка программирования Rust 1.22"
Отправлено 2018 Year of Linux on Desktops , 24-Ноя-17 18:34 
А на чём, кстати?

"Релиз языка программирования Rust 1.22"
Отправлено Капитан Очевидность , 25-Ноя-17 04:11 
> А на чём, кстати?

внезапно на ассемблере. Потом оттранслирован людьми в опкоды. После чего уже собирал себя сам.



"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 14:31 
На OCaml

https://github.com/rust-lang/rust/tree/ef75860a0a72f79f97216...


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 17:43 
Ужо лучше бы мурзиловцы и писали своё Servo на OCaml.

"Релиз языка программирования Rust 1.22"
Отправлено Тру , 24-Ноя-17 21:02 
У Ocaml не всё хорошо с многопоточной работой и сборщик мусора встроенный, что в данном случае минус

"Релиз языка программирования Rust 1.22"
Отправлено Comdiv , 24-Ноя-17 14:34 
> А на чём был написан первый компилятор Раста?

На Ocaml. Зачем глупый сарказм?


"Релиз языка программирования Rust 1.22"
Отправлено Вы забыли заполнить поле Name , 25-Ноя-17 16:05 
> А на чём был написан первый компилятор Раста? Неужто на дьявольском С?

На js очевидно


"Релиз языка программирования Rust 1.22"
Отправлено Мать драконов , 24-Ноя-17 15:06 
Что уже написано на Расте такого, что его вот прям щщяс надо изучать мне?

"Релиз языка программирования Rust 1.22"
Отправлено Мать драконов , 24-Ноя-17 15:06 
Может быть, вакансий стало больше? Сколько сейчас в Москве по расту?

"Релиз языка программирования Rust 1.22"
Отправлено Имя , 24-Ноя-17 15:23 
Firefox

"Релиз языка программирования Rust 1.22"
Отправлено _ , 24-Ноя-17 18:45 
Так вот почему он скатился в СГ! :-р

"Релиз языка программирования Rust 1.22"
Отправлено Led , 25-Ноя-17 22:44 
> Так вот почему он скатился в СГ

Нет - ты!


"Релиз языка программирования Rust 1.22"
Отправлено Вареник , 24-Ноя-17 20:13 
Пример провала продукта. Перешедшего на ржавчину. Совпадение?

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 15:53 
https://research.mozilla.org/rust/
https://www.rust-lang.org/en-US/friends.html

"Релиз языка программирования Rust 1.22"
Отправлено мимо , 24-Ноя-17 16:01 
тебе не нужно, ты слишком глуп для него

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 16:38 
> Что уже написано на Расте такого, что его вот прям щщяс надо
> изучать мне?

Сколько бы ни было написано, сам язык - мёртворождённое дитя. Будет трепыхаться типа Перла/Tcl'я, но сдохнет только с последним олдфагом, знающим его синтаксис.


"Релиз языка программирования Rust 1.22"
Отправлено qwerty123 , 24-Ноя-17 18:15 
>Будет трепыхаться типа Перла

много пафоса.

tcl пожалуй мало используется, perl скриптов навалом, ровно как python.
я даже не представляю себе unix без perl.
и мощь его в CPAN

The Comprehensive Perl Archive Network (CPAN) currently has 193,967 Perl modules in 35,870 distributions, written by 13,310 authors



"Релиз языка программирования Rust 1.22"
Отправлено _ , 24-Ноя-17 18:54 
Пафоса тут у всех :) Ну типо:
>я даже не представляю себе unix без perl.

Нынче Unix - это Linux. И в каком дистре линя перл в базе? Нету? Даже в перво-слаке выпилили? Даже не в линуксе, а в "реал у-них :)" во фряхе уж хз сколько лет как ...

А вот пёйтон в линуксах почти везде - в базе. Это ни плохо, ни хорошо - это как оно есть.


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 22:17 
> И в каком дистре линя перл в базе?

https://packages.debian.org/en/sid/perl-base "essential"

> Даже в перво-слаке выпилили?

https://mirrors.slackware.com/slackware/slackware-current/sl...

Ну и дальше что? Как вообще с такими как ты общаться? Зачем ты пишешь это враньё?


"Релиз языка программирования Rust 1.22"
Отправлено . , 27-Ноя-17 06:32 
Ыгнспёрд - из пакета я тебе даже под форточкой наираспоследний перл поставлю :) В базе он у кого? Вот именно ...

"Релиз языка программирования Rust 1.22"
Отправлено angra , 24-Ноя-17 22:23 
> И в каком дистре линя перл в базе?

В debian/ubuntu и rhel/centos, что покрывает более 90% серверов.


"Релиз языка программирования Rust 1.22"
Отправлено qwerty123 , 25-Ноя-17 09:42 
>Нынче Unix - это Linux.

Неверно. Количество копий не равно количеству классов. =)
А классы это
DragonFly,
Open/Free/NetBSD (очень близкие),
Linux kernel based (много разных, но это разновидности сборок утилит на одном ядре),
Solaris/SunOS/Illimos/OpenIndiana

Но это ремарка и отклонение от темы.

>И в каком дистре линя перл в базе...

Ты попробуй что-то скомпилировать.
Вот так возьми и попробуй.


"Релиз языка программирования Rust 1.22"
Отправлено qwerty123 , 25-Ноя-17 09:54 

PS

> А вот пёйтон в линуксах почти везде - в базе. Это ни
> плохо, ни хорошо - это как оно есть.

Сразу видно опытного человека.

И что ты будешь делать с базовым дистрибутивом, который только для запуститься?
В котором даже компилятора C и make нет?

while sleep 1;do uptime; echo "I'm cool";done и тащиться от этого?

В массовой разработке и эксплуатации реальных систем и компонент perl так или иначе используется.


"Релиз языка программирования Rust 1.22"
Отправлено _ , 24-Ноя-17 18:56 
>The Comprehensive Perl Archive Network (CPAN) currently has 193,967 Perl modules in 35,870 distributions, written by 13,310 authors

Сейчас ноджЫЭсники вылезут и достанут линейку :) И ты почувствуешь себя so miserable :)


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 23:19 
Нет у них там ничего такого, чего бы в CPAN не было.
https://metacpan.org/pod/LeftPad

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 25-Ноя-17 04:49 
Как достанут, так и обратно её себе засунут. "Разосрать прогу на кучу мелких модулей по одной функции на каждый" - это залепа в чистом виде.

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 26-Ноя-17 07:02 
> so miserable :)

ущербным, жалким


"Релиз языка программирования Rust 1.22"
Отправлено _ , 24-Ноя-17 18:48 
Науке неизвестен ни один "олдфаг, знающим его синтаксис" :) Можно зaкaпывaть прямо сейчас?

PS: Не так кстати плох раст сам по себе. А вот растишек надо активно давить :)


"Релиз языка программирования Rust 1.22"
Отправлено Zarat , 27-Ноя-17 11:21 
> Науке неизвестен ни один "олдфаг, знающим его синтаксис" :) Можно зaкaпывaть прямо
> сейчас?
> PS: Не так кстати плох раст сам по себе. А вот растишек
> надо активно давить :)

Ну ты там у себя на раене хоть всех уже передавил? Этож не мешки ворочать


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 15:36 
Подскажите книжку толковую на русском по Rust? Уже что-то появилось?

"Релиз языка программирования Rust 1.22"
Отправлено Имя , 24-Ноя-17 15:47 
мануал?

https://www.gitbook.com/book/kgv/rust_book_ru/details


"Релиз языка программирования Rust 1.22"
Отправлено ano , 24-Ноя-17 16:13 
> Подскажите книжку толковую на русском по Rust? Уже что-то появилось?

https://www.rust-lang.org/ru-RU/documentation.html


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 18:59 
>> Подскажите книжку толковую на русском по Rust? Уже что-то появилось?
> https://www.rust-lang.org/ru-RU/documentation.html

Писать надо на Си, в крайнем случае, на Си++, а не на этом дерь*е.


"Релиз языка программирования Rust 1.22"
Отправлено ano , 24-Ноя-17 20:15 
>>> Подскажите книжку толковую на русском по Rust? Уже что-то появилось?
>> https://www.rust-lang.org/ru-RU/documentation.html
> Писать надо на Си, в крайнем случае, на Си++, а не на
> этом дерь*е.

вот как раз с Си и хочу перейти на это "дерь*о".


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 23:26 
>>> Подскажите книжку толковую на русском по Rust? Уже что-то появилось?
>> https://www.rust-lang.org/ru-RU/documentation.html
> Писать надо на Си, в крайнем случае, на Си++, а не на
> этом дерь*е.

Зачем же так о русском языке?


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 16:19 
>Оператор "?" проверяет значение и если результат отличается от заданного, осуществляется выход с возвратом кода ошибки.

Но зачем? Есть же вроде pattern matching.


"Релиз языка программирования Rust 1.22"
Отправлено Илья , 24-Ноя-17 17:28 
Это сахар для паттерн-мачинга

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 23:27 
Надо больше сахара. Пусть у растоманов всё послипается!

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 17:26 
ironframework.io vs rocket.rs ?

"Релиз языка программирования Rust 1.22"
Отправлено Мораторий , 24-Ноя-17 23:07 
Уважаемый автор новости, большая просьба - перестаньте использовать символы "‹" и "›" в тексте новостей как замену символам "<" и ">". Это не только не правильно но и приводит к нерабочему коду после copy-paste.

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 24-Ноя-17 23:29 
> приводит к нерабочему коду
> после copy-paste.

Перепись копипастокодеров объявляется открытой!


"Релиз языка программирования Rust 1.22"
Отправлено Мораторий , 25-Ноя-17 00:07 
Хмм, а что плохого в copy-paste из новости чтобы поиграться с новыми возможностями языка на реальном примере?

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 25-Ноя-17 23:36 
Хотя бы то, что в новости не реальный, а заведомо синтетический пример.

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 26-Ноя-17 14:57 
А как же stackoverflow driven development?

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 25-Ноя-17 11:46 
забавно что все жалуются на синтаксис раста. Помню мне синтаксис Erlang тоже казался чудовищным когда я его не знал, а когда изучил и понял уже на практике как надо на ФП кодить, все встало на свои места. Меня конечно синтаксис раста пугает но я не знаю сам язык, но думаю после изучения все также встанет на свои места.

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 26-Ноя-17 05:12 
>Помню мне синтаксис Erlang тоже казался чудовищным

Мне даже после нескольких лет опыта написания эрлангокода за деньги его синтаксис кажется чудовищным. Особенно правила с ; , и .


"Релиз языка программирования Rust 1.22"
Отправлено Zarat , 27-Ноя-17 11:34 
>>Помню мне синтаксис Erlang тоже казался чудовищным
> Мне даже после нескольких лет опыта написания эрлангокода за деньги его синтаксис
> кажется чудовищным. Особенно правила с ; , и .

Вы на Прологе программировали? Именно задачи, которые на него хорошо ложатся?


"Релиз языка программирования Rust 1.22"
Отправлено _ , 27-Ноя-17 19:19 
Ну я слышал в детстве страшную сказку что оно было где то в кровавом Ынтерпрайзе, а не только в японских универах работавших над 5世代 ... Жило оно плохо и умерло в мучениях :(
Но то - сказка! В реале может и вовсе не было :-)))

"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 01-Дек-17 14:41 
Вот пример использования: https://www.corezoid.com/en/deepmemo-whitepaper

Этот самый DeepMemo интерпретирует Prolog и написан на Erlang (даже логотип явно отсылается к логотипу Erlang). Раньше у них была отдельная страница про Deepmemo с примерами кода на Prolog, но её убрали. Если кому интересно, то где-то в недрах шитхаба есть очень ранняя версия этого интерпретатора (ссылку сохранил, но на другом компьютере), видимо, её перестали пилить после коммерциализации.

Из другого софта на Erlang - CouchDB, например.


"Релиз языка программирования Rust 1.22"
Отправлено Аноним , 01-Дек-17 17:11 
Нашёл.
https://github.com/perldev/hprolog
https://github.com/perldev/hpro_console
https://github.com/perldev/hprolog_rest_api