The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Rust 1.77, opennews (?), 22-Мрт-24, (0) [смотреть все]

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


44. "Выпуск языка программирования Rust 1.77"  +3 +/
Сообщение от Аноним (44), 22-Мрт-24, 15:55 
Кто-то из России делал анализ языков, какие-либо тесты реальные может опубликовать о разных ЯП? Агрессивный маркетинг от СГА начинает мне казаться несколько подозрительным. Возможно что он и не настолько производителен как о нем пишут и вполне возможно что он реально не настолько безопасен как об этом пишут. Вроде идея языка понятна, но он по личному мнению просто не удобен по синтаксису. Тот же Golang мне лично кажется более простым и читабельным. А с/с++ не намного менее производителен. Некоторые пишут про zig и исходя из публичной информации он очень близок по производительности к rust, но я о нем вообще ничего не знаю.
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск языка программирования Rust 1.77"  +1 +/
Сообщение от Аноним (-), 22-Мрт-24, 16:17 
> Вроде идея языка понятна, но он по личному мнению просто не удобен по синтаксису.

Зато с икспердным мнением... Отсылки к синтаксису -- это палево крайней степени, если хочешь выглядеть экспертом, надо избегать разговоров о синтаксисе.

> Кто-то из России делал анализ языков, какие-либо тесты реальные может опубликовать о разных ЯП?

Это ещё одно палево. Языки невозможно сравнивать в формальных тестах. Могут быть всякие конкурсы, типа benchmarksgame, которые конечно же дают какое-то представление, но это всё вилами по воде, а самое главное: ничего лучше ты не получишь. Вне зависимости из какой страны представители будут делать "анализ языков".

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

> А с/с++ не намного менее производителен.

Где ты "узнал", что C/C++ менее производителен? Стоит полагать, что они одинаковы. Раст может быть быстрее в одних случаях, позволяя какие-то оптимизации за счёт большей строгости, но в других ситуациях C будет быстрее, потому что прямолинейнее к проблеме подходит.

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

71. "Выпуск языка программирования Rust 1.77"  +6 +/
Сообщение от Аноним (76), 22-Мрт-24, 17:34 
Если хочешь быть лояльным, надо избегать разговоров о синтаксисе.
Ответить | Правка | Наверх | Cообщить модератору

118. "Выпуск языка программирования Rust 1.77"  –3 +/
Сообщение от Аноним (118), 22-Мрт-24, 20:42 
Простой веб-сервер
```rust
extern crate iron;
#[macro_use] extern crate mime;

use iron::prelude::*;
use iron::status;

fn main() {
  println!("Сервер слушает на http://localhost:3000...");
  Iron::new(get_form).http("localhost:3000").unwarap();
}

fn get_form(_request: &mut Request) -> IronResult<Response> {
  let mut response = Response::new();

  response.set_mut(status::Ok);
  response.set_mut(mime!(Text/Html; Charset=Utf8));
  response.set_mut(r#"
    <title>Калькулятор двух чисел</title>
    <form action="/gcd" method="post">
      <input type="text" name="n"/>
      <input type="text" name="n"/>
      <button type="submit">Ну посчитай</button>
    </form>
  "#);
```
Больше всего мне лично синтаксис не нравится.

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

122. "Выпуск языка программирования Rust 1.77"  +5 +/
Сообщение от Аноним (122), 22-Мрт-24, 21:08 
Это не "простой веб-сервер". Твой iron умер 5 лет назад и никем никогда не использовался.
Более того, extern crate уже давно не нужно использовать.

Какой-то коммент, застрявший во времени

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

133. "Выпуск языка программирования Rust 1.77"  +2 +/
Сообщение от freecoder (ok), 22-Мрт-24, 21:47 
Вот вам актуальный вариант:
use std::io;

use axum::response::{Html, IntoResponse};
use axum::routing::get;
use axum::Router;
use tokio::net::TcpListener;

#[tokio::main]
async fn main() -> io::Result<()> {
    let app = Router::new().route("/", get(get_form));
    let listener = TcpListener::bind("0.0.0.0:3000").await?;

    axum::serve(listener, app).await
}

async fn get_form() -> impl IntoResponse {
    Html(
        r#"
            <title>Калькулятор двух чисел</title>
            <form action="/gcd" method="post">
                <input type="text" name="n"/>
                <input type="text" name="n"/>
                <button type="submit">Ну посчитай</button>
            </form>
        "#,
    )
}


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

135. "Выпуск языка программирования Rust 1.77"  –1 +/
Сообщение от Аноним (184), 22-Мрт-24, 21:52 
>[оверквотинг удален]
>     <input type="text" name="n"/>
>            
>     <input type="text" name="n"/>
>            
>     <button type="submit">Ну посчитай</button>
>            
> </form>
>         "#,
>     )
> }

добавь сюда Cargo.lock, пожалуйста, плайнтекстом.

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

136. "Выпуск языка программирования Rust 1.77"  +1 +/
Сообщение от freecoder (ok), 22-Мрт-24, 21:54 
> добавь сюда Cargo.lock, пожалуйста, плайнтекстом.

Зачем?


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

137. "Выпуск языка программирования Rust 1.77"  –3 +/
Сообщение от Аноним (184), 22-Мрт-24, 21:59 
>> добавь сюда Cargo.lock, пожалуйста, плайнтекстом.
> Зачем?

Поржать, господи, что ты серьёзный такой, бро? (。◕‿‿◕。)

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

189. "Выпуск языка программирования Rust 1.77"  +/
Сообщение от Sw00p aka Jerom (?), 23-Мрт-24, 16:26 
ага еще и CoC.md :)
Ответить | Правка | Наверх | Cообщить модератору

119. "Выпуск языка программирования Rust 1.77"  +/
Сообщение от Аноним (119), 22-Мрт-24, 20:51 
А как тебе проблема с карго? Ну типа такого: https://www.reddit.com/r/rust/comments/pct3mz/adopting_rust_.../

> So this is a large topic with no good answers because everyone needs something different out of their dependency management solutions. In general I’d say that using cargo without connecting to crates.io isn’t well supported at the moment.

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

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

129. "Выпуск языка программирования Rust 1.77"  +2 +/
Сообщение от Аноним (122), 22-Мрт-24, 21:28 
1) Можно использовать local path (скачав нужные крейты откуда тебе угодно заранее, естественно)
2) Можно указывать ссылки до git-репозитория с нужным crate
3) Можно использовать cargo vendor

В этом плане Cargo куда более легко поддаётся подобным оффлайн-процессам, чем Gradle/Maven в мире Java. Java собрать без подключения к Интернету крайне проблематично, ближе к невозможному

Собственно, надо было и искать ссылку не трёхлетней давности, а чуть посвежее
https://www.reddit.com/r/rust/comments/137hmah/rust_offline/

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

130. "Выпуск языка программирования Rust 1.77"  +1 +/
Сообщение от freecoder (ok), 22-Мрт-24, 21:30 
Это трёхлетней давности пост. Уже давно cargo поддерживает пользовательские репозитории, и в компаниях их активно используют.
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору

182. "Выпуск языка программирования Rust 1.77"  +3 +/
Сообщение от Аноним (-), 23-Мрт-24, 15:39 
> А как тебе проблема с карго? Ну типа такого: https://www.reddit.com/r/rust/comments/pct3mz/adopting_rust_.../

Это чья-то проблема, которая недостаточно описана для того, чтобы начинать думать о том, что с ней делать.

> Вот отключат тебе крейты, что будешь делать? Сейчас элементарно вопрос доверия к американским технологиям, позволяющим себе санкции я лично себе задаю.

Ответ на этот вопрос очень простой: пользоваться пока получится пользоваться. Отказываться от технологий и переходить на доисторические технологии до того, как в этом возникла необходимость -- ну это так себе идея.

Проблема в том, что не-американских технологий не существует в принципе. C -- это американская разработка. gcc и clang -- это американские разработки. linux -- это американская разработка. glibc, musl и иже с  ними -- это американские разработки. Компьютер, с которого ты тут комменты пишешь -- это американская разработка. Техпроцесс, по которым твой процессор напечатан -- это американская разработка. Даже ASML, казалось бы, нидерландская компания, но она работала с трансфером технологий из США, и поэтому она будет делать то, что ей из США говорят.

Чисто теоретически, существуют ещё китайские технологии, но на них полагаться ещё опаснее. Если тебе crates.io прикроют, ты врубишь vpn и продолжишь им пользоваться. А если Китай тебе обрубит... ну успехов искать китайский vpn.

Пока технологии не обрубили -- это ситуация "или шах помрёт, или ишак помрёт". Вот скончается завтра человек, занимающий пост президента, и что будет? Сдадут dumbass и будут торговаться по Крыму, в поисках компромисса, между снятием максимума санкций и минимизацией унижения, так? И все твои опасения перестанут быть актуальными. Но если ты прямо сейчас начал предпринимать дорогостоящие шаги по подготовке к тому, что не случиться, то кому от этого хуже будет?

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

214. "Выпуск языка программирования Rust 1.77"  +/
Сообщение от cheburnator9000 (ok), 24-Мрт-24, 05:52 
Самый производительный веб фреймворк Dragon написан на C++.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

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

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




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

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