The OpenNET Project / Index page

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



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

Оглавление

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

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


220. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Анончик (?), 15-Янв-22, 13:04 
http://rustmustdie.com/
чтиво для просветления разума от раста
Ответить | Правка | Наверх | Cообщить модератору

228. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (228), 15-Янв-22, 13:50 
автору самому бы полечиться
или базу подучить, прежде чем писать чернуху
Ответить | Правка | Наверх | Cообщить модератору

229. "Выпуск языка программирования Rust 1.58"  +1 +/
Сообщение от Прохожий (??), 15-Янв-22, 13:53 
Согласен, что чтиво. Иначе эти потуги и не назовёшь. Сплошные манипуляции, которые здравомыслящий человек видит сходу. Жаль, неокрепшие умы могут повестись на этот "креатив". Автор всю статью только и делает, что брызжет слюной, пытаясь слепить из мухи слона. Получается очень и очень плохо. КГ/АМ, в общем.
Ответить | Правка | К родителю #220 | Наверх | Cообщить модератору

232. "Выпуск языка программирования Rust 1.58"  +2 +/
Сообщение от морошка ягодка такая (?), 15-Янв-22, 14:05 
очень слабенькая статейка от фанатика и хейтерка. автор - представитель "токсичного сообщества", о котором сам же пишет.

Вроде как даже не разобрался в вопросе, но уже имеет собственное мнение.

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

233. "Выпуск языка программирования Rust 1.58"  +1 +/
Сообщение от Аноним (233), 15-Янв-22, 14:27 
У него и это есть
http://cmustdie.com/
но я, всё-таки, не понимаю зачем нужен был такой сложный синтаксис, ведь по задумке он программирование более легким должен был сделать
Ответить | Правка | К родителю #220 | Наверх | Cообщить модератору

244. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от freecoderemail (ok), 15-Янв-22, 17:33 
> но я, всё-таки, не понимаю зачем нужен был такой сложный синтаксис, ведь
> по задумке он программирование более легким должен был сделать

А точно сложен именно синтаксис? А не семантика?

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

246. "Выпуск языка программирования Rust 1.58"  –1 +/
Сообщение от freecoderemail (ok), 15-Янв-22, 17:40 
> чтиво для просветления разума от раста

О, ученики самого Столярова подъехали! Это уже диагноз.
Вот в блоге маэстро пытались уже обсуждать эту писульку - http://www.stolyarov.info/node/342
Только бесполезно, потому что там премодерация и толковые разъяснения по ошибкам в статье так и не опубликовали. Я сам туда писал сообщения в максимально вежливой форме - их тоже нет.

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

255. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от wyry (?), 15-Янв-22, 20:31 
У Столярова вечные комплесы. Он как-то п*?данул, что "абитурьентская"/ВУЗовская математика не нужна, мол где вы видели столько тригонометрии и неравенств? Я этому придурку выложила тонны ПРАКТИЧЕСКИХ примеров начиная от радиотехники, заканчивая задачами в геймдеве и CG, стоит ли говорить про премодерацию тоже не прошло. Но с такими загонами никто его всерьёз воспринимать не будет, даже несмотря на то что некоторые вещи, которые он излагает могут быть вполне рациональные (например, хейт к js).
Ответить | Правка | Наверх | Cообщить модератору

289. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (-), 16-Янв-22, 15:43 
В программировании математика не нужна. Изучение академических глубин высшей математики - это потеря времеени. В геймдеве математика не нужна, да, при программировании геометрических примитивов нужна линейная алгебра. Столяров прав.
Ответить | Правка | Наверх | Cообщить модератору

290. "Выпуск языка программирования Rust 1.58"  +1 +/
Сообщение от freecoderemail (ok), 16-Янв-22, 16:11 
> В программировании математика не нужна.

В программировании чего она не нужна?


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

304. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (-), 17-Янв-22, 08:37 
В реальной практике программиста математика ограничивается начальным уровнем 5 класса. Нефик учить диффуры.
Ответить | Правка | Наверх | Cообщить модератору

295. "Выпуск языка программирования Rust 1.58"  +1 +/
Сообщение от Прохожий (??), 16-Янв-22, 18:49 
И как ты собрался оценивать сложность алгоритмов без математики, интересно?
А как быть с ИИ, который сплошь и рядом на дифференциальном исчислении и линейной алгебре строится?
Как обойтись без математики в CAD-системах?
Как любую графику (2d, 3d) кодировать без математики (в том числе высшей)?
Как строить прогнозы погоды без высшей математики?
Как запросы писать на том же SQL, не владея основами теории множеств?
Как программировать полёты в космос?

Конечно, есть много сфер, где вышка не нужна. Но ведь этими областями человеческая деятельность не ограничивается. Следовательно, обобщение Столярова (если он действительно такое говорил) неверно.

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

302. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от wyry (?), 17-Янв-22, 01:29 
>если он действительно такое говорил

Прямая цитата с его сайта в последней (11.01.2022 16:54) теме: "Известно, что абитуриентская математика — это совершенно отдельный вид спорта, к реальной математике никакого отношения не имеющий (где вы в реальной математике видели столько тригонометрических неравенств и, скажем, неравенств с модулями)."

Что такое "реальная математика" в его понимании вопрос открытый... Но даже просто из вашего списка несколько пунктов требуют сложной тригонометрии с неравенствами и модулями, которые так не нравятся Столярову.

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

305. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (-), 17-Янв-22, 08:38 
Реальная математика - это уровень начальных классаов, которая реально пригодится в жизни. остальное туфта.
Ответить | Правка | Наверх | Cообщить модератору

306. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (-), 17-Янв-22, 08:44 
Прими таблетки. Ох уж эти старые пердуны. Если потребуется нужную часть математики мы быстро выучим. А дp*чить мозги этой абстрактной наукой точно не стоит.
Ответить | Правка | К родителю #295 | Наверх | Cообщить модератору

261. "Выпуск языка программирования Rust 1.58"  –1 +/
Сообщение от Анончик (?), 15-Янв-22, 23:54 
>> чтиво для просветления разума от раста
> О, ученики самого Столярова подъехали! Это уже диагноз.

О, фанаты самого Раста подъехали! Это уже диагноз.

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

296. "Выпуск языка программирования Rust 1.58"  –1 +/
Сообщение от Прохожий (??), 16-Янв-22, 18:51 
Правильней будет не "фанаты Раста", а сторонники здравого смысла и прогресса. И в таком ключе непонятно, какой здесь может быть поставлен диагноз.
Ответить | Правка | Наверх | Cообщить модератору

247. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (-), 15-Янв-22, 18:31 
> http://rustmustdie.com/
> чтиво для просветления разума от раста

В принципе, достаточно прочитать первый абзац.
Безграмотная каша, приправленная тоннами демагогии:
>>  #[rustc_builtin_macro]

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

Еще Rust оказывается "уникален" неизменяемыми по умолчанию переменными (это вообще придумали задолго до рождения аффтыря)
>> Rust уникален не только в способе вывода строки. Приведём пример с использованием переменного и неизмянеямого значений,"

const времени компиляции:


const fn sum_test(xs: [Point; 3]) -> Point {
    xs[0].add(xs[1]).add(xs[2])
}

оказывается просто аналог сишного #define
>> Константами в Rust именуется ещё одна, третья сущность, обозначающая константы времени компиляции, те что в Си обычно определяются через define

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

натягивание совы на глобус:
>> На самом деле это конструктор объекта итерируемого типа из стандартной библиотеки. Вновь мы наблюдаем привязку языка к стандартной библиотеке, которая в таком случае теряет своё значение как библиотека и становится просто-напросто частью языка — вновь рушатся иллюзии о нулевом рантайме.

откровенная оторванность от реальности:
>> объявления верхнего уровня в Rust могут идти в любом порядке, то есть мы можем использовать функцию, определённую позже в коде программы. Это требует многопроходности, а с учётом обильного использования макросов и статического анализа делает процесс компиляции неожиданно медленным: даже небольшие программы порой компилируются часами.

Безграмотность (впрочем, как и полное неосиляние концепта владений)
>> По сути техника владения и перемещения была придумана, чтобы не копировать сложные значения, для которых это может быть очень трудоёмкой задачей.

Демагогия с передергиванием:
>> Мы можем написать такую программу, отдав строку во власть встроенного в стандартную библиотеку сборщика мусора методом подсчёта ссылок:
>> use std::rc::Rc;

...
>> Особо стоит подчеркнуть, что сборщик мусора встроен в стандартную библиотеку, которая неотделима от самого языка, а потому заявления, что Rust — это якобы язык без сборки мусора, — лживы
>> разумный человек
>> Сообщество Rust — это мир фанатиков.
>> Каким-то чудом в сообществе Rust умудряются выжить единицы адекватных программистов, и мне больно видеть, как их разъедает ржавчина.

сравнение жопы с пальцем:

pub fn magic() { /* 4300 */
    let v: Vec<i32> = vec![1, 2, 3]
            .into_iter().map(|x| x + 1).collect();
}


void magic() { /* 20 */
    int v[] = {1, 2, 3};
    for (int i = 0; i != 3; ++i) {
        v[i]++;
    }
}

(причем "получаемый машиннй код" для раста - "естественно" дебагсборка без оптимизаций)
там еще куча всего по мелочи (например,
>> при этом, в отличие от макросов языка Лисп, макросы Rust пишутся на ином, отличном от базового языке — поэтому для их написания надо изучить по сути ещё один язык вдобавок к базовому языку Rust.

(o Scheme аффтар благополучно не слышал)


В общем, вброс на уровне Опеннетных Военов Антираста.


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

260. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (88), 15-Янв-22, 23:31 
Узнаётся почерк растамана - тонна никчёмного мусора, который читать-то сложно.
Ответить | Правка | Наверх | Cообщить модератору

268. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Аноним (-), 16-Янв-22, 00:45 
> Узнаётся почерк растамана - тонна никчёмного мусора, который читать-то сложно.

Учитывая, что основная часть - это цитированные "перлы" очередного "критега", узнается безграмотность очередного опеннетного икспертуса.

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

264. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Анончик (?), 16-Янв-22, 00:14 
Знаете что смешно? брызги слюны во все стороны и отсутствие аргументации.

какой бы не был автор, он пытался аргументировать свою точку зрения.
У вас же, одни тезисы. Что почему и куда я должен знать сам.
У важаемый, вы эту пасту для себя выложили? Да бы укрепить в себе уверенность в расте.

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

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

269. "Выпуск языка программирования Rust 1.58"  +1 +/
Сообщение от Аноним (-), 16-Янв-22, 01:27 
> Знаете что смешно? брызги слюны во все стороны и отсутствие аргументации.
> какой бы не был автор, он пытался аргументировать свою точку зрения.
> У вас же, одни тезисы. Что почему и куда я должен знать сам.

Знаете что смешно? Отсутствие элементарных знаний у опеннетных "Военов Протои Раста".
Ну и навыка чтения.
Вам какой еще аргумент к заявлению
>> Константами в Rust именуется ещё одна, третья сущность, обозначающая константы времени компиляции, те что в Си обычно определяются через define

нужен, помимо приведенного примера функции, вычисляемой во время компиляции? Краткий курс "Си за 21 день"?

А к цитатам "Демагогия с передергиванием"?
Не, ну я могу объяснить, что взятый в качестве примера тип данных Rc/Arc, реализующий _указатель_ с подсчетом ссылок (reference counting pointer, shared_ptr из С++) - это, как бы, далеко не "сборщик мусора" (что автоматом делает вывод аффтыря
>> потому заявления, что Rust — это якобы язык без сборки мусора, — лживы

то ли демагогией, то ли просто безграмотностью (тогда и C++ - ЯП с неотделимой сборкой мусора, ведь там есть shared_ptr).

Но вот "лживы ... мир фанатиков ...разъедает ржавчина" - тоже в объяснениях нуждаются?

А к "(причем "получаемый машиннй код" для раста - "естественно" дебагсборка без оптимизаций)"?
У аффтыря там ссылка, как бы. Но да, подразумевает чтение далее заголовка.

Или: "Еще Rust оказывается "уникален" неизменяемыми по умолчанию переменными (это вообще придумали задолго до рождения аффтыря)
>> цитата аффтыря

Это вообще классика - ладно там Miranda/Clean, но не слышать краем уха о Haskell/Prolog/ML/Scheme?

> У важаемый, вы эту пасту для себя выложили? Да бы укрепить в себе уверенность в расте.

Для людей с базовыми знаниями, вестимо. Большей частью абсолютно не требует какого либо знания ржавчины. А остальным оно как-то и не интересно должно быть.

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

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

Ну да, то ли дело целая страничка в интернете, ага.


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

270. "Выпуск языка программирования Rust 1.58"  +1 +/
Сообщение от Аноним (-), 16-Янв-22, 02:11 
> У вас же, одни тезисы. Что почему и куда я должен знать сам.

Внимательно следите за руками:
утверждение автора:
>> Да, исходный код стал значительно меньше, вот только получаемый машинный код на порядки вырос, да ещё и стал существенно медленней. Предлагаемая тут сущность, передаваемая в filter, и вовсе является замыканием из мира функционального программирования и представляется в машине весьма нетривиально; желающим предлагается посмотреть

ссылка на код и результат компиляции в асм (где-то 2700 строк)
https://rust.godbolt.org/z/9fsjocjx3 (короткая версия, оригинал режет опеннетный движок)

его "вывод"
>> Как видим, сообщество Rust поощряет своих разработчиков писать медленные и громоздкие программы, обильно использовать запутывающие абстракции, что они на самом деле вынуждены делать из-за карающей природы самого языка — писать на нём буквально больно

Тот же код, с флагом -О (оптимизацией)
https://rust.godbolt.org/z/vvnrzrzT1 (50 строк)
и для провекри, с _добавленным_ выводом результата:
https://rust.godbolt.org/z/5foncW8Gf (95 строк)

комментарии, как говорится, излишни.

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

273. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от Анончик (?), 16-Янв-22, 04:12 
это пять, спасибо.
Ответить | Правка | Наверх | Cообщить модератору

362. "Выпуск языка программирования Rust 1.58"  +/
Сообщение от самокатофил (?), 28-Янв-22, 21:53 
> http://rustmustdie.com/
> чтиво для просветления разума от раста

пасиб анончик, классное чтиво. Вспомнились записки мыщъха о сишечке, только наоборот :-D

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

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

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




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

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