The OpenNET Project / Index page

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



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

Оглавление

Rust включён в число основных языков для разработки платформы Android, opennews (??), 07-Апр-21, (0) [смотреть все]

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


120. "Rust включён в число основных языков для разработки платформ..."  +19 +/
Сообщение от Псевдоним (??), 07-Апр-21, 22:12 
1) У него отвратный синтаксис, что для 2021 года мягко говоря диагноз
2) Его ну очень активно рекламируют как серебрянную пулю от всего, забывая сказать что он решает довольно небольшой спектр проблем и в довольно узких случаях и конечно не упоминаются решения в других экосистемах, во многих из которых эти проблемы давно решены. В итоге получается реклама доместоса "мы победили проблемы С++99 встроив в язык обвязку которая давно была и в старом С++, а в новом не нужна вовсе". И уж тем более никто не упоминает о его производительности, которая ощутимо хуже того же С++ не говоря о С.
3) Это ЕЩЕ один язык пытающийся создать себе имя на фатальном недостатке. "Строим новое, ломаем старое" и "на улучшении старого не сделаешь себе имени" - вот девиз современных разработчиков языков-экосистем. Это явно не тот язык который объединит "низкоуровневых" разработчиков. Делая выбор в пользу раста мы раскалываем сообщество еще больше. Больше барьеров, меньше кооперации, больше языкоспецифичных и инфраструктурных проблем на пустом месте.
4) Локомотив этого движения АВС, гугль, мелкософт, мозилла - одни из самых подлых, лживых и недостойных компаний в айти индустрии, которые готовы на все ради денег, каждый из них неплохо отработал стратегию EEE, они утопят целую экосистему языка не моргнув глазом, если это сулит им барыши. Мозилла уже так и поступила. И конечно они будут влиять на направление разработки в своем русле.
Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

162. "Rust включён в число основных языков для разработки платформ..."  +1 +/
Сообщение от боня (?), 08-Апр-21, 06:49 
> У него отвратный синтаксис, что для 2021 года мягко говоря диагноз

В чём отвратность синтаксиса? Тут многие это повторяют, но примеров не приводят.

> Его ну очень активно рекламируют

его пиарят такие анонимы как вы, рассказывая насколько сильно он ненужен.

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

173. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от Аноним (173), 08-Апр-21, 08:13 
Давно не работал с С/С++ но вот читая эти кавычки новые обозначения, не понимаю что и как.

#[derive(Debug)]
struct Person<'a> {
    name: &'a str,
    age: u8
}

fn main() {
    let name = "Peter";
    let age = 27;
    let peter = Person { name, age };

    // Pretty print
    println!("{:#?}", peter);
}

Вот не понятно что за структура, она как-то от типа а зависит, или это конструктор такой или что это вообще
Что за ' тоже не понятно. Накрутили над с++ каких-то функций и сказали что переменная не удаляется со стекла при выходе, а можно ее передать на следующий уровень. Все это конечно хорошо, но почему бы не упростить все это в написании. Вот хороший пример go, все просто и понятно в синтаксисе, а если разобраться то и вообще все понятно если не мудрить с написанием. Для явы сделали более простые реализации как скала и Котлин. Все наоборот упрощают все, а не усложняют. Хотя может мне стоит разобраться в раст и станет все понятно.

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

202. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от Эноним (?), 08-Апр-21, 10:19 
go это даже не с++, это фактически надстройка над Си. Наследование через interface {} и switch .type это еще тот изврат.
Ответить | Правка | Наверх | Cообщить модератору

217. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от боня (?), 08-Апр-21, 11:02 
> Вот не понятно что за структура, она как-то от типа а зависит,
> или это конструктор такой или что это вообще

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

> Для явы сделали более простые реализации как скала и Котлин.

там есть сборщик мусора, тут его нет

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

229. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от Аноним (229), 08-Апр-21, 12:51 
'a - это лайфтайм параметр для ссылки. Нужен для того чтобы компилятор мог определить что твоя переменная name живет столько же сколько живет переменная peter в которой ты на неё ссылаешься через &str.
let name = "Peter";
let peter = Person { name, age };
Т.к. в твоем коде строка берется по ссылке а не копируется в структуру, то строка должна быть валидной на момент создания Person, именно поэтому нужен 'a - он проверяет что твоя строка жива и её можно использовать в структуре по ссылке.

Твой код можно переписать двумя способами чтобы скрыть лайфтайм параметр в объявлении структуры.

1. Тут будет malloc на этапе создания строки.

#[derive(Debug)]
struct Person {
    name: String,
    age: u8,
}

fn main() {
    let name = String::from("Peter"); //malloc "Peter"
    let age = 27;
    let peter = Person { name, age };

    // Pretty print
    println!("{:#?}", peter);
}

2. Тут будет глобальная строка которая хранится в бинарнике и никаких выделений памяти. &'static это тоже лайфтайм параметр который указывает что переменная, которую мы взяли по ссылке, валидна на всем этапе выполнения программы.

#[derive(Debug)]
struct Person {
    name: &'static str,
    age: u8,
}

fn main() {
    let name = "Peter"; // Валидно на всем этапе выполнения программы.
    let age = 27;
    let peter = Person { name, age };

    // Pretty print
    println!("{:#?}", peter);
}
Там нет никакой магии. Все довольно просто если разобраться для чего нужно.

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

329. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от боня (?), 09-Апр-21, 16:05 
можно забить и за место ссылки String положить )

Я кстати, такой прикол заметил, что в расте если не хочешь париться с временами жизни ссылок - можно тупо всё копировать.

Да, это будет работать в N раз медленнее. Но если так делать - то можно писать очень даже просто, и на первое время "сойдёт"

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

369. "Rust включён в число основных языков для разработки платформ..."  –1 +/
Сообщение от robpike (?), 11-Апр-21, 12:58 
именно так все и будут писать. хайпо-компашка из самых лживых корпораций окончательно распиарит этот недоязычёк среди вайтишников и все кто ноет, что сейчас программы медленные пишут-с, скоро вы лицезреете действительно большое переписывание. готовьте свои компутеры к эпохе раста, запасайтесь железом - оно вам понадобится. хе-хе-хе
Ответить | Правка | Наверх | Cообщить модератору

374. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от боня (?), 11-Апр-21, 13:36 
Не все такие гении как вы, маэстро
Ответить | Правка | Наверх | Cообщить модератору

206. "Rust включён в число основных языков для разработки платформ..."  –1 +/
Сообщение от анон (?), 08-Апр-21, 10:32 
Обновления раста ломают всё, к чему он прикоснулся, совместимость с предыдущими версиями тоже, не веришь - читай гиткомменты, разрабы очень четко поясняют белому мужскому трудовому классу, что сегодня курс другой, и если ты не с нами, то ты за столмана.
В продакшене после такого вещают манагеров, если они не успевают скрыться.
Ответить | Правка | К родителю #162 | Наверх | Cообщить модератору

284. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от Прохожий (??), 08-Апр-21, 21:05 
Не спец по Rust, но читал, что с версии 1.0 там всё довольно стабильно.
Ответить | Правка | Наверх | Cообщить модератору

370. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от robpike (?), 11-Апр-21, 12:59 
брехня
Ответить | Правка | Наверх | Cообщить модератору

385. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 12-Апр-21, 18:20 
Ответить | Правка | К родителю #162 | Наверх | Cообщить модератору

390. Скрыто модератором  +/
Сообщение от Аноним (390), 12-Апр-21, 22:13 
Ответить | Правка | Наверх | Cообщить модератору

392. Скрыто модератором  +/
Сообщение от анон (?), 13-Апр-21, 00:04 
Ответить | Правка | Наверх | Cообщить модератору

400. Скрыто модератором  +/
Сообщение от боня (?), 14-Апр-21, 14:21 
Ответить | Правка | Наверх | Cообщить модератору

401. Скрыто модератором  +/
Сообщение от анонн (ok), 14-Апр-21, 15:20 
Ответить | Правка | Наверх | Cообщить модератору

391. Скрыто модератором  +/
Сообщение от Аноним (390), 12-Апр-21, 22:19 
Ответить | Правка | К родителю #385 | Наверх | Cообщить модератору

394. Скрыто модератором  +/
Сообщение от боня (?), 13-Апр-21, 07:31 
Ответить | Правка | К родителю #385 | Наверх | Cообщить модератору

169. Скрыто модератором  –5 +/
Сообщение от Аноним (168), 08-Апр-21, 07:08 
Ответить | Правка | К родителю #120 | Наверх | Cообщить модератору

175. "Rust включён в число основных языков для разработки платформ..."  +1 +/
Сообщение от Аноним (175), 08-Апр-21, 08:24 
> Это явно не тот язык который объединит "низкоуровневых" разработчиков. Делая выбор в пользу раста мы раскалываем сообщество еще больше

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

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

371. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от robpike (?), 11-Апр-21, 13:03 
> и старые разработчики, и вновь приходящие, несмотря на кучу инструментария выявления уязвимостей, постоянно совершают одни и те же ошибки

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

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

386. "Rust включён в число основных языков для разработки платформ..."  –1 +/
Сообщение от Аноним (-), 12-Апр-21, 18:25 
> Старые "низкоуровневые" разработчики на Си слишком часто дискредитируют это сообщество
> дорогими и очень болезненными ошибками. Зачем объединяться вокруг абсолютно небезопасного
> Си, если и старые разработчики, и вновь приходящие, несмотря на кучу
> инструментария выявления уязвимостей, постоянно совершают одни и те же ошибки? Только
> потому что ты выучил и накопил опыт по Си и не хочешь переучиваться?

Потому что это в целом более приятное, децентрализованное и независимое сообщество, не подмятое полутора мегакорпами с мегазондами под каблук, например. А его представители - и менно про, а не смузихлебы. И если кто утверждает что смузижоры не будут делать дорогих и болезненных ошибок, это возможно только в случае если они вообще не будут писать код которым кем-то пользуется. А так то самая дорогая ошибка в истории человечества вообще на "безопасной" аде была влеплена.

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

199. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от Аноним (199), 08-Апр-21, 10:12 
Синтаксис не отвратитетельный, отвратны 3 вещи:

1. отсутствие автоделегирования
2. пакетный менеджер и подходы к пакетированию
3. отсутствие целостности самого языка - куча новых фич, которые потом оказываются не нужны, ибо можно понапридумывать ещё кучу новых фич. Старые ненужные фичи продолжат гнить и мне о них почему-то придётся помнить. Имейте яйца ломать совместимость в каждой новой версии уже и создавать не лоскутное одеяло, а целостный язык с минимумом примитивов, необходимых для комфортной разработки.

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

221. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от боня (?), 08-Апр-21, 11:12 
> 3. отсутствие целостности самого языка - куча новых фич,

каких фич? пример можно? там после стабилизации future/async/await вроде ничего не менялось

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

387. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от Аноним (-), 12-Апр-21, 18:26 
> каких фич? пример можно?

В новостях об очередной версии возьмите. Что, уже целые полтора месяца ничего не менялось? :)

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

389. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от боня (?), 12-Апр-21, 20:25 
>> каких фич? пример можно?
> В новостях об очередной версии возьмите. Что, уже целые полтора месяца ничего
> не менялось? :)

я читаю все новости, как правило, там переводят какие-то методы в "стабильное" апи и добавляют больше константных дженериков.

Язык принципиально не меняется, вы примеров не приводите

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

410. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от Аноним (-), 21-Апр-21, 18:07 
Ну то-есть try_new по вашему вовсе даже не костыль? И что там насчет обратной совместимости подобных изменений?
Ответить | Правка | Наверх | Cообщить модератору

316. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от anonymous (??), 09-Апр-21, 13:12 
> И уж тем более никто не упоминает о его производительности, которая ощутимо хуже того же С++ не говоря о С.

Это ложь. (без сарказма/иронии)

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

393. "Rust включён в число основных языков для разработки платформ..."  +/
Сообщение от Java omnomnom your memory linux (?), 13-Апр-21, 03:52 
Наверное, если там есть моззила и другие гиганты,то все возможные недостатки и достатки они уже обсудили.
Смысла писать, то, что все писали до тебя нет, прошло 5 лет с первой мной увиденной новости, а то, что тут пишут не меняется.
В общем, узбогойся, не нравится не юзай, перестань тратить время впустую. Лучше погладь кота, отдохни, выпей чаю, насладись жизнью, а не вот это всё.
Ответить | Правка | К родителю #120 | Наверх | Cообщить модератору

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

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




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

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