The OpenNET Project / Index page

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



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

Оглавление

В ночных и бета сборках Firefox включена по умолчанию поддержка HTTP/3 , opennews (ok), 21-Мрт-21, (0) [смотреть все]

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


39. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +2 +/
Сообщение от Аноним (36), 21-Мрт-21, 11:51 
Я вот в целом даже согласен, но даже тут неадекватности умудрилось вылезти местами, хотя вот вроде понимающий же...

Ну вот смотри, в паре соседних абзацев написал это:
> Точно так же делаются всякие расты, из-за чего их и хейтят. Мы то знаем и помним, как правильно делать подобные вещи.

и это
> Я отвечу - потому, что все делается на коленке болванами и торопыгами. Да, продуктивными болванами, но от этого не менее болванистыми (и более вредными). Буяк-буяк-и-в-продакшен, web 2.0, аджаааааайл, некогда думать надо делать, прыг-прыг-прыг.
> Артефакты прошлой текучки. Эхо аджайла и разгильдяйства. Отголосок сломанного кривыми технологиями мозга (я намекаю на джаваскрипт).

Но при этом ты прекрасно знаешь, что вот это вот "Буяк-буяк-и-в-продакшен" написано на сях и плюсях.
Проблема не в расте, а вот в этих вот как раз "болванами и торопыгами @ некогда думать надо делать", а раст - это такая попытка сделать плюсы в которых отстрелить себе ногу сложнее, если прямо не написать в коде: "я здесь сейчас будут стрельбой себе по ногам заниматься". Причём рабочая попытка, потому что найти тех, которые "Мы то знаем и помним, как правильно делать подобные вещи" сейчас всё сложнее. И даже они НИКОГДА не писали код (в больших объёмах если) без тех ошибок, от которых немного помогает раст (ну то есть даже у ЛУЧШИХ случались такие ошибки в коде).

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

63. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +1 +/
Сообщение от Урри (ok), 21-Мрт-21, 13:44 
Отвечу не совсем по порядку

> Но при этом ты прекрасно знаешь, что вот это вот "Буяк-буяк-и-в-продакшен" написано на сях и плюсях.

Это не имеет отношения к теме разговора. Будет желание - можем обсудить отдельно.

> Проблема не в расте...

Структура языка раст объективно плоха. Она плоха тем, что не продумана изначально. Попытка была прекрасна - сделать очередного конкурента С (не плюсов - в плюсах есть различные умные указатели, которые проблему полностью решают; а отсутствие обычных указателей можно автоматически гарантировать на этапе приемки простым скриптом на баше; в плюсы элементарно встраивается сборщик мусора и т.д. и т.п.). Конкурента, который лучше, удобнее, безопаснее и т.д. Таких попыток, если вдруг кто не в курсе, всегда было много.

Но из-за того, что изначально никто не дал себе труда подумать, начальный красивый и простой дизайн превратился в заплатанного монстра франкенштейна с кучей различных стенографических значков. Как вам поинтеры &, &mut, *const, *mut...? Как вам выражение "let r2 = &mut num as *mut i32"? Красиво? Интуитивно? Логично?

В мозиле это увидели и это единственная причина, по которой раст выкинули на мороз. Им не нужен монстр.

Поэтому лично я раст не люблю. Я люблю красивые и стройные языки, которые позволяют легко транслировать идею в команды компьютеру. Я люблю С (не С++), я люблю руби, я очень люблю схему (почти идеальный язык - жаль только что люди по историческим причинам предпочли инфиксную нотацию в математике, а не префиксную - тогда бы это был совсем идеальный язык), мне нравится, между прочим, шарп (хотя в свое время майкрософт сделала все, чтобы его похоронить - но он воскресает). Раст не красивый и не стройный.

> найти тех, которые "Мы то знаем и помним, как правильно делать подобные вещи" сейчас всё сложнее

Это больной вопрос. Вы правы, индустрия быстро растет, а профессионалов больше не особо становится. Так тем более к основным вещам надо относиться с повышенным вниманием (я вот лично к этому прикладываю по мере сил свою руку). Веб, как основа информационной ноосферы, особенно должен поддерживаться профессионалами, а не дилетантами.

Вы же не наймете таджиков проектировать из говна и палок небоскребы только потому, что "нормальных архитекторов мало, сложно найти"?


> И даже они НИКОГДА не писали код (в больших объёмах если) без тех ошибок, от которых немного помогает раст (ну то есть даже у ЛУЧШИХ случались такие ошибки в коде).

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

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

148. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +2 +/
Сообщение от Аноним (127), 21-Мрт-21, 20:16 
> в плюсах есть различные умные указатели, которые проблему полностью решают; а отсутствие
> обычных указателей можно автоматически гарантировать на этапе приемки простым скриптом на баше;
> в плюсы элементарно встраивается сборщик мусора и т.д. и т.п.

Только вот всё совсем наоборот. Тот же Торвальдс к плюсам относится плохо, предпочитает чисты Си, в том же время против Rust ничего плохого не имеет.

Хотя бы потому что

> в плюсах есть различные умные указатели, которые проблему полностью решают

Это неправда.

> в плюсы элементарно встраивается сборщик мусора

И это не совсем правда, спросите у Microsoft, запиливший реализацию C++/CLI, поддержку которого почему-то в .NET Core не завезли. Интересно - почему? Не от того ли, что С++ всё-таки плохо решает (но решает!) задачи, в которых он используется?

И не от того ли Вы сами назвали Rust конкурентом C, а не C++, тогда как создатели языка никогда его так не позиционировали?

> "let r2 = &mut num as *mut i32"

Если Вам не нравится код, который Вы написали - может быть дело не в языке?
Если Вас пугает этот код, то низкоуровневый код на С/С++ Вам точно не стоит открывать.

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

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

164. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +/
Сообщение от Аноним (-), 21-Мрт-21, 21:54 
>> в плюсах есть различные умные указатели, которые проблему полностью решают
> Это неправда.

Если пошла такая пьянка, Boehm GC так то и на сях есть. Наверное и еще дохрена кого, этого просто чаще всего упоминают.

> У C своя ниша, у Rust - своя, никто (кроме Вас, что как бы намекает) не называл его "убийцей C".

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

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

207. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +/
Сообщение от Аноним (127), 22-Мрт-21, 06:21 
> Если пошла такая пьянка, Boehm GC так то и на сях есть. Наверное и еще дохрена кого, этого просто чаще всего упоминают.

И как успехи у Boehm GC? Вы его сами использовали или нагуглили только что?

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

А с какой целью кто-то вообще будет писать под микроконтроллеры на языке, заточенном под современные многоядерные процессоры?
Не станете же вы в борщ масло класть. Борщ - не каша, насколько мне известно. И микроконтроллеры, насколько мне известно, не спроектированы для параллелизации вычислений.
Да и проблема незрелости Rust до сих пор нерешена - компилятора родного нет, пока ни Google, ни Microsoft, ни кто-либо другой не проинансировали разработку полноценного компилятора, а не того MVP, что есть сейчас.

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

225. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +/
Сообщение от Урри (ok), 22-Мрт-21, 12:54 
> И как успехи у Boehm GC? Вы его сами использовали или нагуглили только что?

Я использовал. Это очень известный проект.

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

246. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +/
Сообщение от Аноним (127), 22-Мрт-21, 23:36 
И как он под PIC12 идёт? Не мешает?
Ответить | Правка | Наверх | Cообщить модератору

261. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +/
Сообщение от Аноним (-), 26-Мрт-21, 09:45 
> И как успехи у Boehm GC? Вы его сами использовали или нагуглили только что?

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

> А с какой целью кто-то вообще будет писать под микроконтроллеры на языке,
> заточенном под современные многоядерные процессоры?

Да вон под STM32 и авр пытаются. И для языка претендующего на системность есть некий пойнт
- Boot ROM, boot loader, кернелы и проч работают в специфичном и/или ограниченном окружении.
- В мире есть хренова куча задач кроме переросточных мегасерверов с нафигнужным вебмакакингом. Как бы это, 1 проц крутящий движок поезда пары сотен бесполезных серверов с котиками стоит.
- Си такой успешный потому что масштабируемый и универсальный. Хошь кучу тредов на 100500 ядрах, хошь микроконтроллер мелкий. Удобно.

TL;DR wannabe-системный язык должен уметь в системщину очевидно. Иначе какой он системный? :)

> насколько мне известно. И микроконтроллеры, насколько мне известно, не спроектированы
> для параллелизации вычислений.

И чего? А допустим одноплатники - это что? Там может быть 1 ядро. Или несколько. По смыслу как небольшой компьютер скорее уже. Впрочем в отличие от ламо есть и более вменяемые люди, понимающие что на очередном переростке с вебмакаками мир не кончается.

> Да и проблема незрелости Rust до сих пор нерешена - компилятора родного нет,

Зато синтаксис уже переколбасили до уровня плюсов, пожалуй.

> пока ни Google, ни Microsoft, ни кто-либо другой не проинансировали
> разработку полноценного компилятора, а не того MVP, что есть сейчас.

Эти решальщики проблем на удивление талантливы в их создании.

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

250. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +/
Сообщение от Аноним (250), 23-Мрт-21, 00:59 
> C++/CLI, поддержку которого почему-то в .NET Core не завезли.

Поддержку .NET Core в C++/CLI добавили в прошлом году. Тут дело не в .NET [Core], а в том, что единственным компилятором с поддержкой C++/CLI до сих пор является MSVC. Подозреваю, остальным просто нафиг не упёрлось тратить время и силы на реализацию этого мутанта, по своей природе поддерживающего только пересечение множеств фич плюсов и .NET.

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

252. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +/
Сообщение от Аноним (253), 23-Мрт-21, 02:56 
Ага, "фич" плюсов. Которые почему-то даже Microsoft с огромным штатом разрабов не реализовала полностью. Какой там стандарт заявлен как полностью поддерживанмый? Насколько помню, никакой, потому что они только по кусочку из каждой новой версии стандарта добавляют.

Тот же Unity почему-то тоже перешёл с плюсов на C# как основной язык.
При этом .NET развивается самимильрвми шагами, наверное между C++ и .NET проблема всё-таки не в .NET.

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

258. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +/
Сообщение от Аноним (250), 24-Мрт-21, 02:19 
> даже Microsoft с огромным штатом разрабов не реализовала полностью.

"Даже" Microsoft, хехе. В 2000-х у них была одержимость дотнетом и до MSVC 2013 на поддержку C++ они откровенно забивали, сейчас с этим чуть ли не лучше, чем у GCC и Clang.

> Какой там стандарт заявлен как полностью поддерживанмый?

Полностью 17-й и значительная часть 20-го (https://en.cppreference.com/w/cpp/compiler_support#cpp20).

> Тот же Unity почему-то тоже перешёл с плюсов на C# как основной язык.

AFAIK, сам движок по-прежнему на C++, на шарпе скрипты и прочая логика, не так сильно критичная к производительности. Да и так перешёл, что для борьбы с тормозами-задержками JIT-а и GC пришлось запилить уже два AOT-компилятора дотнетовского байткода в машинный код (IL2CPP, Burst).

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

262. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +/
Сообщение от Аноним (-), 26-Мрт-21, 09:47 
> Ага, "фич" плюсов. Которые почему-то даже Microsoft с огромным штатом разрабов не
> реализовала полностью.

Они C99 c какого там года полностью реализовать не могут? А ты эвона чего от них захотел. Им видите ли удобнее всего было бы продавать новую версию как кр00тую и улучшенную вообще без переделки.

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

191. "В ночных и бета сборках Firefox включена по умолчанию поддер..."  +/
Сообщение от Аноним (36), 21-Мрт-21, 23:51 
> Это не имеет отношения к теме разговора. Будет желание - можем обсудить отдельно.

Очень даже имеет: ты привёл в пример вебсокеты, как пример "Буяк-буяк-и-в-продакшен" (и правильно привёл), но ведь в самом популярном браузере в мире вот это вот всё  с вебсокетами написано не на расте. Сам назовёшь, на чём?

> в плюсах есть различные умные указатели, которые проблему полностью решают

Если решают, то почему проблема еще не решена? Это был риторический вопрос. Правда в том, что не решают.

> заплатанного монстра франкенштейна с кучей различных стенографических значков. Как вам поинтеры &, &mut, *const, *mut...? Как вам выражение "let r2 = &mut num as *mut i32"? Красиво? Интуитивно? Логично?

Если уж речь про красоту и интуитивность - не страшнее ассемблера выглядит, но это просто к слову. Ну вот, говорил "Мы то знаем и помним, как правильно делать подобные вещи.", а сам непривычного синтаксиса испугался.
Я, кстати, читал спор, который вот так же начинался: "этот ваш синтаксис в расте - г*вно, надо было логичнее". Но на вопрос предложить лучше в каждом конкретном случае - не мог: косяки ипротиворечия лезли в "пропозалах".
Вообще, для того, кто "знает и помнит, как правильно делать подобные вещи" ты ведь прекрасно должен быть в курсе, что новички требуют синтаксис поочевиднее (но он всегда получается многословнее), а профи хотят синтаксис "поэффективнее". И баланс найти сложно. И языки, котоыре выбрали первый путь или вымерли или являются нишевыми, а которые выбрали второй - стали стандартами отрасли.
И именно так вместо написания очень очевидного, красивого, интуитивного и логичного "equal" во многих современных ты пишешь значок типа "=", вместо "more" "less" - "<" и ">" и т.д. Такого полно и в сях и в плюсях и еще почти во всех СЯПах. Просто там ты уже знаешь синтаксис и привык, а в расте - не знаешь и/или не привык (и не хочешь, а в этом случае уже ничего не поможет).

> Вы же не наймете таджиков проектировать из говна и палок небоскребы только потому, что "нормальных архитекторов мало, сложно найти"?

А это не и мне не тебе решать, увы. Нанять одних только супепрофи (и получить с них потом суперкод) еще никому не удалось. Оффтоп: к слову, о небоскрёбах - поищи фотки строителей первых Нью-Йоркских небоскрёбов - вполне себе "таджики" по американским меркам были.

> Этот сомнительный плюс

Если этот плюс защищает от некой (ЧАСТОЙ!) категории ошибок, то это хороший плюс. Например, это самый частый тип ошибок в коде фаерфокса, по заявлению самой мозиллы. Они из-за этого и стали раст пилить-то.

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

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

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




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

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