The OpenNET Project / Index page

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



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

"Релиз языка программирования Rust 1.22"  +/
Сообщение от opennews (??) on 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
Новость: http://www.opennet.me/opennews/art.shtml?num=47620

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

Оглавление

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


1. "Релиз языка программирования Rust 1.22"  –2 +/
Сообщение от Аноним (??) on 24-Ноя-17, 12:20 
приветствую, а есть какие-либо нормальные библиотеки для работы с ЛДАП?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

27. "Релиз языка программирования Rust 1.22"  +1 +/
Сообщение от ano (??) on 24-Ноя-17, 16:05 
https://github.com/inejge/ldap3 оно?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Релиз языка программирования Rust 1.22"  +30 +/
Сообщение от А.Нонимус on 24-Ноя-17, 12:23 
Синтаксис этого языка почему-то нагоняет депрессию на меня каждый раз как вижу куски кода на нём :(
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

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

91. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (??) on 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 - да, типы выводятся. Но тип всегда известен

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

19. "Релиз языка программирования Rust 1.22"  +3 +/
Сообщение от Анонимикс on 24-Ноя-17, 15:16 
Да что там депрессию, невольно начинаешь задумываться - может у плюсиков с этим все ещё не так плохо?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

30. "Релиз языка программирования Rust 1.22"  +1 +/
Сообщение от rustic on 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...>
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

67. "Релиз языка программирования Rust 1.22"  +6 +/
Сообщение от Аноним (??) on 25-Ноя-17, 01:14 
В плюсах вообще пакетного менеджера нету
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

84. "Релиз языка программирования Rust 1.22"  +2 +/
Сообщение от Аноним (??) on 25-Ноя-17, 21:08 
Пакетные менеджеры для яп зло. Каждый раз как ставлю что-либо из пакетного для питона, мне становится страшно за "вдруг в зависимостях прописан вредоносный пакет, ведь можно же, никто, проверяя исходники, не будет проверять все зависимости, исходники а их тонна для каждого пакета, и все обновляются кем попало."


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

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

87. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Ordu email(ok) on 25-Ноя-17, 22:43 
> Каждый раз как ставлю что-либо из пакетного для питона, мне становится страшно за "вдруг в зависимостях прописан вредоносный пакет, ведь можно же, никто, проверяя исходники, не будет проверять все зависимости, исходники а их тонна для каждого пакета, и все обновляются кем попало."

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

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

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

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

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

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

3. "Релиз языка программирования Rust 1.22"  –2 +/
Сообщение от Аноним (??) on 24-Ноя-17, 12:29 
Пишу и на Rust и на D, синтаксис Rust чудовищен, поэтому на D всё прикладное, а на Rust системное. Даже от python отказался в пользу D
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

28. "Релиз языка программирования Rust 1.22"  +6 +/
Сообщение от VINRARUS (ok) on 24-Ноя-17, 16:06 
:D
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

33. "Релиз языка программирования Rust 1.22"  +1 +/
Сообщение от Аноним (??) on 24-Ноя-17, 16:35 
Извините, а что именно такое страшное "системное" вы делаете, чего невозможно сделать в D? Как раз Ди и позиционировался как универсальный язык, тем более это преемник С/С++ - куда уж "системнее"??
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

42. "Релиз языка программирования Rust 1.22"  +3 +/
Сообщение от _ (??) on 24-Ноя-17, 17:58 
... доверчивый вы наш (С) Гараж
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

53. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (??) on 24-Ноя-17, 19:19 
Мсье, Вы либо очень хорошо знаете психологию, либо никогда не работали в команде.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

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

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

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

6. "Релиз языка программирования Rust 1.22"  +/
Сообщение от RazrFalcon (ok) on 24-Ноя-17, 13:37 
1. Нельзя.
2. Трейты можно использовать в качестве типа аргумента функции.
4. Как угодно.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

32. "Релиз языка программирования Rust 1.22"  +/
Сообщение от rustic on 24-Ноя-17, 16:29 
https://doc.rust-lang.org/book/first-edition/trait-objects.h...
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

5. "Релиз языка программирования Rust 1.22"  –5 +/
Сообщение от Аноним (??) on 24-Ноя-17, 12:58 
Что я ненавижу в раст больше всего - это композицию взамен наследования. Это добавляет кучу работы по прокидыванию методов и свойств из одного класса в другой. Наследование для этого и было придумано, как синтаксический сахар, чтобы вручную не прокидывать. Но в мозилле ребята %@№&$ самые умные и его убрали.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Релиз языка программирования Rust 1.22"  –1 +/
Сообщение от yekm (ok) on 24-Ноя-17, 13:57 
https://www.youtube.com/watch?v=VSlBhAOLtFA
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

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

18. "Релиз языка программирования Rust 1.22"  +15 +/
Сообщение от Илья (??) on 24-Ноя-17, 15:14 
А есть в текстовом виде?

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

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

34. "Релиз языка программирования Rust 1.22"  +1 +/
Сообщение от Аноним (??) on 24-Ноя-17, 16:36 
> Вообще, никогда не понимал как можно смотреть видео по программированию

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

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

37. "Релиз языка программирования Rust 1.22"  –1 +/
Сообщение от Кузнец on 24-Ноя-17, 17:00 
Наследование нужно исключительно для реализации полиморфизма операций (т.е. сохранения законтрактированного интерфейса), а не "как синтаксический сахар". Композиция же как раз удобна для повторного использования кода (всё те же производные от паттерна "Стратегия").
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

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

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

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

43. "Релиз языка программирования Rust 1.22"  +4 +/
Сообщение от Аноним (??) on 24-Ноя-17, 18:08 
>Наследование для этого и было придумано, как синтаксический сахар, чтобы вручную не прокидывать.

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

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

79. "Релиз языка программирования Rust 1.22"  –3 +/
Сообщение от Аноним (??) on 25-Ноя-17, 15:31 
Не любят те, кто ещё не вылез из 1970-х времён K&R.
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

81. "Релиз языка программирования Rust 1.22"  –2 +/
Сообщение от Ordu email(ok) on 25-Ноя-17, 16:05 
Те кто не вылез из времён K&R смотрят на наследование как на синтаксический сахар. И именно их ООП-поделия вызывают столько скепсиса в отношении ООП в целом и наследования в частности.
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

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

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

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

86. "Релиз языка программирования Rust 1.22"  +4 +/
Сообщение от Ordu email(ok) on 25-Ноя-17, 22:07 
> внезапно любой яп - это синтаксический сахар над опкодами.

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

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

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

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

Ну пнятнько.

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

8. "Релиз языка программирования Rust 1.22"  –10 +/
Сообщение от 2018 Year of Linux on Desktops on 24-Ноя-17, 13:48 
А на чём был написан первый компилятор Раста? Неужто на дьявольском С?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Релиз языка программирования Rust 1.22"  +5 +/
Сообщение от Анонс on 24-Ноя-17, 14:29 
А на чем был первый компилятор ассемблера? Неужели на.. ? Че за вопрос вообще?
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

45. "Релиз языка программирования Rust 1.22"  +1 +/
Сообщение от 2018 Year of Linux on Desktops on 24-Ноя-17, 18:34 
А на чём, кстати?
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

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

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


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

13. "Релиз языка программирования Rust 1.22"  +7 +/
Сообщение от Аноним (??) on 24-Ноя-17, 14:31 
На OCaml

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

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

41. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (??) on 24-Ноя-17, 17:43 
Ужо лучше бы мурзиловцы и писали своё Servo на OCaml.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

57. "Релиз языка программирования Rust 1.22"  +3 +/
Сообщение от Тру on 24-Ноя-17, 21:02 
У Ocaml не всё хорошо с многопоточной работой и сборщик мусора встроенный, что в данном случае минус
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

14. "Релиз языка программирования Rust 1.22"  +3 +/
Сообщение от Comdiv (ok) on 24-Ноя-17, 14:34 
> А на чём был написан первый компилятор Раста?

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

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

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

На js очевидно

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

16. "Релиз языка программирования Rust 1.22"  –2 +/
Сообщение от Мать драконов on 24-Ноя-17, 15:06 
Что уже написано на Расте такого, что его вот прям щщяс надо изучать мне?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Релиз языка программирования Rust 1.22"  –2 +/
Сообщение от Мать драконов on 24-Ноя-17, 15:06 
Может быть, вакансий стало больше? Сколько сейчас в Москве по расту?
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

20. "Релиз языка программирования Rust 1.22"  +2 +/
Сообщение от Имя on 24-Ноя-17, 15:23 
Firefox
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

46. "Релиз языка программирования Rust 1.22"  +/
Сообщение от _ (??) on 24-Ноя-17, 18:45 
Так вот почему он скатился в СГ! :-р
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

88. "Релиз языка программирования Rust 1.22"  –1 +/
Сообщение от Led (ok) on 25-Ноя-17, 22:44 
> Так вот почему он скатился в СГ

Нет - ты!

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

55. "Релиз языка программирования Rust 1.22"  –4 +/
Сообщение от Вареник on 24-Ноя-17, 20:13 
Пример провала продукта. Перешедшего на ржавчину. Совпадение?
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

24. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (??) on 24-Ноя-17, 15:53 
https://research.mozilla.org/rust/
https://www.rust-lang.org/en-US/friends.html
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

25. "Релиз языка программирования Rust 1.22"  +4 +/
Сообщение от мимо on 24-Ноя-17, 16:01 
тебе не нужно, ты слишком глуп для него
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

35. "Релиз языка программирования Rust 1.22"  –5 +/
Сообщение от Аноним (??) on 24-Ноя-17, 16:38 
> Что уже написано на Расте такого, что его вот прям щщяс надо
> изучать мне?

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

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

44. "Релиз языка программирования Rust 1.22"  +2 +/
Сообщение от qwerty123 (??) on 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


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

48. "Релиз языка программирования Rust 1.22"  –4 +/
Сообщение от _ (??) on 24-Ноя-17, 18:54 
Пафоса тут у всех :) Ну типо:
>я даже не представляю себе unix без perl.

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

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

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

58. "Релиз языка программирования Rust 1.22"  –2 +/
Сообщение от Аноним (??) on 24-Ноя-17, 22:17 
> И в каком дистре линя перл в базе?

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

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

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

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

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

94. "Релиз языка программирования Rust 1.22"  –1 +/
Сообщение от . on 27-Ноя-17, 06:32 
Ыгнспёрд - из пакета я тебе даже под форточкой наираспоследний перл поставлю :) В базе он у кого? Вот именно ...
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

59. "Релиз языка программирования Rust 1.22"  +/
Сообщение от angra (ok) on 24-Ноя-17, 22:23 
> И в каком дистре линя перл в базе?

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

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

74. "Релиз языка программирования Rust 1.22"  +/
Сообщение от qwerty123 (??) on 25-Ноя-17, 09:42 
>Нынче Unix - это Linux.

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

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

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

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

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

75. "Релиз языка программирования Rust 1.22"  +1 +/
Сообщение от qwerty123 (??) on 25-Ноя-17, 09:54 

PS

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

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

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

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

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

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

50. "Релиз языка программирования Rust 1.22"  +/
Сообщение от _ (??) on 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 :)

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

62. "Релиз языка программирования Rust 1.22"  +3 +/
Сообщение от Аноним (??) on 24-Ноя-17, 23:19 
Нет у них там ничего такого, чего бы в CPAN не было.
https://metacpan.org/pod/LeftPad
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

70. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (??) on 25-Ноя-17, 04:49 
Как достанут, так и обратно её себе засунут. "Разосрать прогу на кучу мелких модулей по одной функции на каждый" - это залепа в чистом виде.
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

92. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (??) on 26-Ноя-17, 07:02 
> so miserable :)

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

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

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

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

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

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

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

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

22. "Релиз языка программирования Rust 1.22"  –2 +/
Сообщение от Аноним (??) on 24-Ноя-17, 15:36 
Подскажите книжку толковую на русском по Rust? Уже что-то появилось?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Имя on 24-Ноя-17, 15:47 
мануал?

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

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

29. "Релиз языка программирования Rust 1.22"  +2 +/
Сообщение от ano (??) on 24-Ноя-17, 16:13 
> Подскажите книжку толковую на русском по Rust? Уже что-то появилось?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

40. "Релиз языка программирования Rust 1.22"  +1 +/
Сообщение от Илья (??) on 24-Ноя-17, 17:28 
Это сахар для паттерн-мачинга
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

64. "Релиз языка программирования Rust 1.22"  +1 +/
Сообщение от Аноним (??) on 24-Ноя-17, 23:27 
Надо больше сахара. Пусть у растоманов всё послипается!
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

39. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (??) on 24-Ноя-17, 17:26 
ironframework.io vs rocket.rs ?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

61. "Релиз языка программирования Rust 1.22"  +3 +/
Сообщение от Мораторий on 24-Ноя-17, 23:07 
Уважаемый автор новости, большая просьба - перестаньте использовать символы "‹" и "›" в тексте новостей как замену символам "<" и ">". Это не только не правильно но и приводит к нерабочему коду после copy-paste.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

65. "Релиз языка программирования Rust 1.22"  –3 +/
Сообщение от Аноним (??) on 24-Ноя-17, 23:29 
> приводит к нерабочему коду
> после copy-paste.

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

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

66. "Релиз языка программирования Rust 1.22"  +2 +/
Сообщение от Мораторий on 25-Ноя-17, 00:07 
Хмм, а что плохого в copy-paste из новости чтобы поиграться с новыми возможностями языка на реальном примере?
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

89. "Релиз языка программирования Rust 1.22"  –1 +/
Сообщение от Аноним (??) on 25-Ноя-17, 23:36 
Хотя бы то, что в новости не реальный, а заведомо синтетический пример.
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

93. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (??) on 26-Ноя-17, 14:57 
А как же stackoverflow driven development?
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

77. "Релиз языка программирования Rust 1.22"  +3 +/
Сообщение от Аноним (??) on 25-Ноя-17, 11:46 
забавно что все жалуются на синтаксис раста. Помню мне синтаксис Erlang тоже казался чудовищным когда я его не знал, а когда изучил и понял уже на практике как надо на ФП кодить, все встало на свои места. Меня конечно синтаксис раста пугает но я не знаю сам язык, но думаю после изучения все также встанет на свои места.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

90. "Релиз языка программирования Rust 1.22"  +2 +/
Сообщение от Аноним (??) on 26-Ноя-17, 05:12 
>Помню мне синтаксис Erlang тоже казался чудовищным

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

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

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

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

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

100. "Релиз языка программирования Rust 1.22"  –1 +/
Сообщение от _ (??) on 27-Ноя-17, 19:19 
Ну я слышал в детстве страшную сказку что оно было где то в кровавом Ынтерпрайзе, а не только в японских универах работавших над 5世代 ... Жило оно плохо и умерло в мучениях :(
Но то - сказка! В реале может и вовсе не было :-)))
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору

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

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

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

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

104. "Релиз языка программирования Rust 1.22"  +/
Сообщение от Аноним (??) on 01-Дек-17, 17:11 
Нашёл.
https://github.com/perldev/hprolog
https://github.com/perldev/hpro_console
https://github.com/perldev/hprolog_rest_api
Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору

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

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




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

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