1.1, Вы забыли заполнить поле Name (?), 23:59, 18/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +26 +/– |
> Компания Volvo задействовала в электромобилях EX90 и Polestar 3 электронный блок управления (ECU) на базе CPU Arm Cortex-M, отвечающий за активацию цепей питания, в котором использована прошивка, написанная на языке Rust. Проект признан удачным и руководство рассмотрит возможность расширения использования компонентов на Rust в других подсистемах. Отмечается, что по сравнению с проектами на C и C++ в коде на Rust удалось добиться более высокого качества и меньшего уровня ошибок за счёт более жестоких требований на этапе компиляции.
Но есть нюанс, что код закрыт. Проверить "удачность" и "высокое качество" никто не сможет.
| |
|
2.5, Аноним (5), 00:06, 19/10/2024 [^] [^^] [^^^] [ответить]
| –10 +/– |
У тавоты (императорское качество!) был написан на сишке.
И они тааак хорошо написали, что убили почти сто человек и еще кучу покалечили.
Потом их по судам затаскали на 16 лярдов
| |
|
3.7, Вы забыли заполнить поле Name (?), 00:09, 19/10/2024 [^] [^^] [^^^] [ответить]
| +6 +/– |
> У тавоты (императорское качество!) был написан на сишке.
> И они тааак хорошо написали, что убили почти сто человек и еще
> кучу покалечили.
> Потом их по судам затаскали на 16 лярдов
тавоты?
| |
|
4.18, Аноним (-), 00:25, 19/10/2024 [^] [^^] [^^^] [ответить]
| –5 +/– |
> тавоты?
Угу, есть такая известная автомобильная компания Toyota.
Пользователи которой стали жаловаться что машинки сами разгоняются.
Они естественно все отрицали, но когда кол-во трупов приблизилось к сотне, их взяли за бубенцы и заставили показать код.
Когда расследователи из NHTSA туда заглянули, то нашли больше 7000 нарушений MISRA.
Одна из функций на 740 строк.
67 функций с цикломатической сложностью больше 50, одна на 146.
Ну и как вишенка на этом овноторте "рекусивная функция при каждой ошибке ребутающая контролер"
Ипонское качество)
В итоге выплачивает 16 миллиардов долларов в досудебном порядке по искам и отзывает 5,5 миллиона автомобилей в штатах и столько же по остальным странам.
| |
|
|
6.24, Аноним (-), 00:34, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> предлагаешь судить по внешним проявлениям?
Ну если потока трупов не будет - значит код вполне неплохого качество.
А вот наличие "внешних проявлений" будет означать как раз отсутствие качества.
Это касается любой машины от автоваза до теслы.
| |
|
7.25, Вы забыли заполнить поле Name (?), 00:39, 19/10/2024 [^] [^^] [^^^] [ответить]
| +5 +/– |
>> предлагаешь судить по внешним проявлениям?
> Ну если потока трупов не будет - значит код вполне неплохого качество.
> А вот наличие "внешних проявлений" будет означать как раз отсутствие качества.
> Это касается любой машины от автоваза до теслы.
Короче понятно. Попытка просто по тестам сделать вывод о качестве кода. Сомнительно. У недавно открытого winamp тоже внешних проявлений не было...
| |
|
8.36, Аноним (-), 00:54, 19/10/2024 [^] [^^] [^^^] [ответить] | –1 +/– | А что ты хочешь Чтобы тебе открыли код Думаю перебьешься Чтобы показали тесты... текст свёрнут, показать | |
|
7.69, Аноним (69), 02:06, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
www.transportation.gov/briefing-room/us-department-transportation-releases-results-nhtsa-nasa-study-unintended-acceleration
кому не лень, читайте внимательно
| |
|
6.72, Аноним (69), 02:15, 19/10/2024 [^] [^^] [^^^] [ответить]
| +6 +/– |
вы хоть проверили чушь которую он написал?
вот ответ NHTSA
U.S. Transportation Secretary Ray LaHood said, “We enlisted the best and brightest engineers to study Toyota’s electronics systems, and the verdict is in. There is no electronic-based cause for unintended high-speed acceleration in Toyotas.”
| |
|
7.246, Аноним (246), 14:39, 19/10/2024 [^] [^^] [^^^] [ответить]
| +3 +/– |
Да, очередной унылый вброс от фанатов самого безопасного языка.
"The two mechanical safety defects identified by NHTSA more than a year ago – “sticking” accelerator pedals and a design flaw that enabled accelerator pedals to become trapped by floor mats – remain the only known causes for these kinds of unsafe unintended acceleration incidents. Toyota has recalled nearly 8 million vehicles in the United States for these two defects."
https://www.transportation.gov/briefing-room/us-department-transportation-rele
То есть код конечно так себе и стандартам MISRA не соответствует, но причина не в нем, а в механике. Тупо лживый вброс от Раст-евангелистов, которые раз за разом пробивают новое дно.
| |
|
8.371, Аноним (69), 22:40, 19/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | не от фанбоев, а от троллей с имитацией интеллекта с ольгино, у первых пена у ... текст свёрнут, показать | |
|
|
|
5.63, Аноним (63), 01:52, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Жуть! Даже хвалёная пентагоновская Ada отделалась всего лишь ракетой за лярды, но без жертв.
| |
|
6.67, Аноним (69), 02:04, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
U.S. Transportation Secretary Ray LaHood said, “We enlisted the best and brightest engineers to study Toyota’s electronics systems, and the verdict is in. There is no electronic-based cause for unintended high-speed acceleration in Toyotas.”
ссылку найдете ниже
пс: помет и до опеннета дошел, МЦ, наведи порядок ааа
| |
|
5.92, Буратино (?), 07:11, 19/10/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Кто "оплатил" работу этих икспертов?
Конкуренты товоты из general motors и co?
Ну и где сорцы, которые анализировались, чтобы самим убедиться в некачественности?
Или верим икспертам на слово - "полковник люфтваффе не может врать"(C) ?
Или ещё такой наброс - а что если тойота выдала не настоящие сорцы, а какой-нибудь выхлоп дизассемблера-декомпилятора (после злостно оптимизирующего компилятора).
Ибо "сегодня отдал настоящие сорцы икспертам из омерики - завтра все загнивающие амерские автопроизводители закопипастят их себе".
| |
|
6.128, Аноним (-), 10:56, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Кто "оплатил" работу этих икспертов?
Государство, внезапно. Ну а потом сама Тойота, через штраф.
> Ну и где сорцы, которые анализировались, чтобы самим убедиться в некачественности?
Мда... Твой ник тебе подходит на все 100%.
Раз ты на серьезных щах спрашиваешь "где проприетарные сорцы Тойоты", которые они даже госухе показывать не хотели.
> Ибо "сегодня отдал настоящие сорцы икспертам из омерики - завтра все загнивающие амерские автопроизводители закопипастят их себе".
Простите, такой кал себе могли разве что китайцы утянуть.
| |
|
|
8.368, Аноним (368), 22:14, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | Да, почему-то как только отечественные производители начинают пролетать тут же н... текст свёрнут, показать | |
|
|
|
5.97, Аноним (-), 08:33, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Ипонское качество)
Японцы умеют хорошо копировать, главное чтобы технология была обкатана. Китайцы плохие копировальщики.
>В итоге выплачивает 16 миллиардов долларов в досудебном порядке по искам и отзывает 5,5 миллиона автомобилей в штатах и столько же по остальным странам.
В России ещё хуже - некачественные машины, и то, что ты ничего не докажешь. Так что да, лучше йипонское качество.
| |
|
6.107, ИмяХ (ok), 10:17, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
В моих Жигулях нет никаких ошибок управления памятью, выходов за пределы массива. Но при этом нет кода написанного на раст.
| |
|
7.112, Аноним (112), 10:28, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Откуда вы знаете что нет ошибок управления памятью, разве ЭБУ Январь имеет открытый код который вы можете проверить?
| |
|
|
5.179, Аноним (179), 12:36, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> тавоты?
> Угу, есть такая известная автомобильная компания Toyota.
> Пользователи которой стали жаловаться что машинки сами разгоняются.
> Они естественно все отрицали, но когда кол-во трупов приблизилось к сотне, их
> взяли за бубенцы и заставили показать код.
И, конечно, возложив на более 9000 правил MISRA - они совсем не напихают столько же unsafe в хрусте, аналогично облажавшись с аллокацией стека и не прочухав что без MMU (откуда он в мк?!) половина гарантий хруста - идет лесом. О чем даже честно написано в его доках, только кто ж их вон там читать то будет, когда они даже жор стэка проверить не могут, системщики фиговы.
Хотя вон там есть чудная репа показывающая как CVE сажать на хрусте вообще совсем без unsafe. Думаете, япы не смогут повторить? :)
| |
|
6.219, Аноним (219), 13:50, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> они совсем не напихают столько же unsafe в хрусте
Ну так тут уже ревьювщики кода или заказчики могут просто тупо посмотреть-подсчитать кол-во таких ансейф блоков, тут всё наглядно и объективно. И заставить переделать или нанять других исполнителей, если заказчиков это кол-во не устроит (если safe ЯП выбрали, значит кол-во ансейфа для них важно). А вот в си/плюсах там всё один сплошной ансейф, так просто не подсчитаешь, не оценишь (всякие анализаторы и фаззинг-тестирования вон не сильно гуглу помогают в сишных проектах)
| |
|
7.332, Аноним (332), 18:07, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ты не умеешь в контекст?
Код закрытый. Его писала контора для своих железяк.
Как хочет так и пишет.
| |
7.447, Аноним (-), 13:36, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | А почему это не сработало с правилами MISRA где они вместо этого просто заткнули... большой текст свёрнут, показать | |
|
|
|
|
|
2.13, Аноним (-), 00:16, 19/10/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Но есть нюанс, что код закрыт. Проверить "удачность" и "высокое качество" никто не сможет.
Пользователи проверят)
Пока есть только мнение Julius Gustavsson main software architect for the low-power processor ECU.
Который писал air traffic control software на языке Ada, а потом embedded на СИ и плюсах.
Я не вижу никаких предпосылок для него преувеличивать или врать.
Он честно пишет что не все было гладко и он сталкивался с трудностями, но вполне решаемыми.
| |
|
3.17, Вы забыли заполнить поле Name (?), 00:23, 19/10/2024 [^] [^^] [^^^] [ответить]
| +3 +/– |
>> Но есть нюанс, что код закрыт. Проверить "удачность" и "высокое качество" никто не сможет.
> Пользователи проверят)
Вот-вот. Тестирование на пользователях - это по современному.
> Пока есть только мнение Julius Gustavsson main software architect for the low-power
> processor ECU.
> Который писал air traffic control software на языке Ada, а потом embedded
> на СИ и плюсах.
Ну то есть ты предлагаешь мне поверить, что main software architect в конторе скажет на публику, что извините мы потратили кучу денег и все было зря?
> Я не вижу никаких предпосылок для него преувеличивать или врать.
> Он честно пишет что не все было гладко и он сталкивался с
> трудностями, но вполне решаемыми.
Так все всегда пишут. Это ниочем.
| |
|
4.20, Аноним (-), 00:28, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Вот-вот. Тестирование на пользователях - это по современному.
Линукс - тестируем на пользователях уже 30 лет (с)
> Ну то есть ты предлагаешь мне поверить, что main software architect в конторе скажет на публику, что извините мы потратили кучу денег и все было зря?
Ты думаешь, что он соврет на публику, чтобы при факапе его просто сожрали журналисты?
> Так все всегда пишут. Это ниочем.
"Ваши доказательства - не доказательства" (с)
Та я даже не сомневался, что ты напишешь подобное)
| |
|
|
6.30, Аноним (-), 00:47, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А ты не платишь за Линукс.
Странно, за красношапку платят и довольно неплохие. Некоторые даже за убунту платят.
> Бла-бла-бла. Никаких технических подробностей.
А что ты вообще ожидал? Примеры проприетарного кода?))
Когда напр. эйрбас делает заявление напр. что "новый самолет стал экономичнее на 7%" ты тоже требуешь пруфов?
Или когда Infiniti заявляет что их Steer-by-wire такой же надежный как механика, то ты тоже требуешь показать код?)
> Странно это отрицать.
Так никто это не отрицает.
Тут важен сам набор фактов:
- раст на голом железе
- раст в автомотиве
- оно прошло их внутренний контроль качества (значит оно как минимум не хуже того что было, а Вольво в больших факапах как-то не замечен)
| |
|
7.536, Аноним (536), 17:38, 21/10/2024 [^] [^^] [^^^] [ответить] | +2 +/– | 1 отзыв связан с тем, что 171 диагностическая ошибка в модуле управления торм... большой текст свёрнут, показать | |
|
|
|
4.57, Аноним (57), 01:42, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Ну то есть ты предлагаешь мне поверить, что main software architect в конторе скажет на публику, что извините мы потратили кучу денег и все было зря?
ну то есть ты предлагаешь мне поверить, что main software architect в конторе скажет на публику что-то другое?
| |
|
|
|
1.2, Вы забыли заполнить поле Name (?), 00:03, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
> В разряд стабильных переведена новая порция API
Это почти в каждой новости. Объясните почему открывают так много API, когда это закончится? Стабильность языка и постоянная нехилая "новая порция API" не складывается.
| |
|
2.6, Аноним (5), 00:08, 19/10/2024 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Это почти в каждой новости. Объясните почему открывают так много API, когда это закончится?
Когда закончатся идеи как сделать язык лучше)
> Стабильность языка и постоянная нехилая "новая порция API" не складывается.
Просто фиксируешь Edition и пользуешься им.
Примерно как зафиксировать что в проекте С++17.
Я думал это и так понятно.
| |
2.8, laindono (ok), 00:10, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Даже сишечка обновляется и пополняется новым API. Новый API не ломает старый код.
| |
|
|
4.16, laindono (ok), 00:22, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Как часто?
В каждой новой версии стандарта.
> Тут в каждой минорной версии такая история.
Ты говоришь так, будто это плохо. Почему это плохо?
| |
|
5.19, Вы забыли заполнить поле Name (?), 00:26, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>> Как часто?
> В каждой новой версии стандарта.
Ок. Как часто выходят стандарты?
>> Тут в каждой минорной версии такая история.
> Ты говоришь так, будто это плохо. Почему это плохо?
Потому что частые изменеия в АПИ говорят, что создатели этого АПИ не продумали его до конца или вкручивают костыли для новых задач. Это ок, для нестабильных версий, но для стабильной версии это плохо.
| |
|
6.22, Аноним (-), 00:32, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Ок. Как часто выходят стандарты?
Ну как коммитет позаседает, пообщается..
Думаю лет пять минимум, а лучше 10.
> Потому что частые изменеия в АПИ говорят, что создатели этого АПИ не продумали его до конца или вкручивают костыли для новых задач.
Это ты по своему опыту пишешь?
> Это ок, для нестабильных версий, но для стабильной версии это плохо.
Так у тебя есть стабильный Edition - там все стабильно и даже обратносовместимо.
Никто не заставляет тебя брать апстрим или найтли.
| |
|
7.26, Вы забыли заполнить поле Name (?), 00:41, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> Ок. Как часто выходят стандарты?
> Ну как коммитет позаседает, пообщается..
> Думаю лет пять минимум, а лучше 10.
Ну вот и ответ.
>> Потому что частые изменеия в АПИ говорят, что создатели этого АПИ не продумали его до конца или вкручивают костыли для новых задач.
> Это ты по своему опыту пишешь?
Не согласен?
| |
|
8.31, Аноним (-), 00:48, 19/10/2024 [^] [^^] [^^^] [ответить] | +3 +/– | Угу, модули такая классная штука, давайте вы их подождете 3, нет лучше 6 лет Не... текст свёрнут, показать | |
|
|
6.35, laindono (ok), 00:52, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Как часто выходят стандарты?
Каждые несколько лет. Стандартизация вообще штука очень медленная. И даже при этом они умудряются таки что-то добавлять. К счастью раст не стандартизирован и не нуждается в стандартизации.
> Потому что частые изменеия в АПИ говорят
Но где именно ты увидел изменения API? Только добавления.
> не продумали его до конца
Почему же? RFC в растишке могут годами мариноваться до попадания в апстрим. Про процесс вообще говоря можно тут читнуть https://rust-lang.github.io/rfcs/
В отличии от процесса стандартизации, фичи реализуются по одной, а не поставляются пакетом.
| |
|
|
8.73, laindono (ok), 02:45, 19/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | Чтобы что Зачем вообще иметь несколько альтернативных фронтендов языка То есть... большой текст свёрнут, показать | |
|
9.210, Аноним (-), 13:31, 19/10/2024 [^] [^^] [^^^] [ответить] | +2 +/– | И одна из причин по которым он недопилен - это в том числе полный хаос с спеками... текст свёрнут, показать | |
|
|
11.448, Аноним (-), 13:43, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Когда единственной докой на ЯП является какой-то сайтик, заполняемый абы как, хз... большой текст свёрнут, показать | |
|
|
|
|
|
6.81, мяв (?), 04:01, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
вот очень правельная мысль, +.
имхо, вообще надо большую часть апи сразу стабильной выпускать, а оставлять в нестабильном состоянии только те, где не уверены, как сделать.
| |
|
7.116, Прохожий (??), 10:38, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>надо большую часть апи сразу стабильной выпускать
Зачем? Можно просто гарантировать стабильность в рамках редакций, что Rust и делает.
Другими словами, вам даётся выбор: если существующего стабильного API хватает - можете начинать пользоваться, если нет, ждите стабилизации.
Разработчики C++ пошли другим путём. Они выпускают стандарты раз в несколько лет. А потом ещё несколько лет надо ждать разработчиков компиляторов, библиотек.
| |
|
8.215, мяв (?), 13:42, 19/10/2024 [^] [^^] [^^^] [ответить] | –2 +/– | можно только вот 100500 редакций заколебетесь поддерживать в итоге придется ра... текст свёрнут, показать | |
|
|
10.426, мяв (?), 09:39, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | их кто будет поддерживать баги латать кто будет, хотя бы спустя год уязвимости... текст свёрнут, показать | |
|
|
|
7.209, Аноним (-), 13:29, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> вот очень правельная мысль, +.
> имхо, вообще надо большую часть апи сразу стабильной выпускать, а оставлять в
> нестабильном состоянии только те, где не уверены, как сделать.
Осталось еще нормальных архитектов для координации нанятых по объявлениям хипстеров найти. Только они редки как северный полярный лис в пустыне Сахара. И стоят не как крыло самолета - а как весь этот самолет. При том нормальный такой, типа бизнесджета. Ибо сколько их таких на весь глобус вообще есть? Ну вот мозилла с своим окружением и не смогла ни во что такое. А через цать лет разработки думать на тему архитектуры - уже немного поздняк.
| |
|
|
9.449, Аноним (-), 13:52, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | По синтаксису и его постоянном слому, кореженью тулчейна и стдлибы на каждый пщи... большой текст свёрнут, показать | |
|
|
|
6.114, Прохожий (??), 10:31, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>частые изменеия в АПИ говорят
... что цикл разработки у этого языка короче, чем у других. Вот и вся разница, на самом деле. Небось слышали про разницу между моделями разработки agile и waterfall? Вот это оно. Практика показывает, что в большинстве случаев agile более эффективный подход.
| |
|
7.404, Вы забыли заполнить поле Name (?), 02:57, 20/10/2024 [^] [^^] [^^^] [ответить]
| +3 +/– |
>>частые изменеия в АПИ говорят
> ... что цикл разработки у этого языка короче, чем у других. Вот
> и вся разница, на самом деле. Небось слышали про разницу между
> моделями разработки agile и waterfall? Вот это оно. Практика показывает, что
> в большинстве случаев agile более эффективный подход.
Сейчас бы применять эти подходы к компилятору. Может еще продукт менеджера нанять? Или применить эти модели для разработки софта для медицинского оборудования? Представляешь как ты будешь рад, когда твой 3д снимок врач не сможет посмотреть, потому что изменилось АПИ из-за более "эффективного" подхода.
| |
|
|
|
|
|
2.9, Конь (?), 00:12, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>когда это закончится
ни когда, пока будет жив rust, новый функционал пока ни кто не отменял
| |
2.51, Аноним (51), 01:31, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Стабильность языка и постоянная нехилая "новая порция API" не складывается.
Стабильность означает, что существующий код может обращаться как к текущей версии апи, так и спустя некоторое время, например, спустя пару релизов. Стабильность не означает заморозку всех интерфейсов на неопределённо долгий период.
>Объясните почему открывают так много API, когда это закончится?
Потому, что в отличии от си и голанга, где программисты занимаются печатанием строк кода, в расте существуют уже готовые абстракции.
| |
|
3.140, Аноним (140), 11:06, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Потому, что в отличии от си и голанга, где программисты занимаются печатанием строк кода, в расте существуют уже готовые абстракции.
Каких абстракций вам не хватает в голанге?
| |
|
|
|
6.195, Аноним (195), 13:07, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Такое есть в библиотеках типа https://github.com/chris-tomich/adtenum
>Зачем язык переусложнять?
Какой ужасный костыль. Затем, чтобы корректность типов данных проверял компилятор. В вашем примере всё будет происходить во время выполнения, с феноминальной ненадёжностью питона или яваскрипта, когда даже в простейшем когда возникают undefined is not a function и подобные. У вас получается компилируемый язык с динамической типизацией, вместо статической
| |
6.198, Аноним (195), 13:11, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Хотите, чтобы он из-за этого компилировался также медленно как раст?
Взгляние на Ocaml, у него достаточно быстрая компиляция
| |
|
7.410, Вы забыли заполнить поле Name (?), 03:52, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>>Хотите, чтобы он из-за этого компилировался также медленно как раст?
> Взгляние на Ocaml, у него достаточно быстрая компиляция
Компиляция может и быстрая, но работа медленная по сравнению с сабжем. Ну и он узкоспециализированный.
| |
|
6.525, Аноним (525), 13:52, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Я понимаю, что цель go была сделать простой и быстрый в компиляция язык. И в саоей нише он неплох. Но, к сожалению в погоне за этип отказались от хороших идей:
- дженерики далеко не сразу хотели завозить
- нормальные энумы не завезли
- из-за отсутствия таких энумов нет возможности отказаться от нулевого указателя и отсекать этот класс проблем на этапе компиляции, а не ловить панику в рантайме.
| |
|
|
4.192, Аноним (195), 13:02, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Алгебраические типы данных(а то и обобщённые алгебраические типы данных), исключения(а то и алгебраические эффекты), кортежи, возможности писать типобезопасный код, системы первокласных модулей, вывода типов по Хиндли-Милнеру. Даже таких мелочей, как значения по умолчанию и то нет. Это если сравнивать Go и Ocaml. Это самый минимум, чтобы язык можно было начать рассматривать.
| |
|
|
2.54, голос из леса (?), 01:37, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Потому что некоторые языки делают профи (например GO): изменений нужно мало, почти полная обратная совместимость.
Некоторые переросли себя и превратились в кашу - С => С++.
А некоторые делали балаболы и/или любители (Rust, PHP, Pyhton, Perl etc). Куча всего напихано, концы где-то там. Надо все время постукивать молоточком, что бы ехало.
Так и живем.
| |
|
3.56, Аноним (51), 01:41, 19/10/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
>Потому что некоторые языки делают профи (например GO): изменений нужно мало
Голанг невозможно изменить, его можно только выкинуть и сделать нормально. Один только пример с дженериками чего стоит.
| |
|
4.90, голос из леса (?), 06:59, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Еще один неосилятор детектед. Дженерики как раз сделали идеально. Не носите с собой свое протраханное наследие из джав и прочего.
| |
|
5.199, Аноним (195), 13:12, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Дженерики как раз сделали идеально
Вначале голангеры проповедовали ненужность дженериков, а потом, спустя время внезапно добавили их в язык. Идеальное лицемерие.
| |
|
4.132, Аноним (140), 11:01, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Один только пример с дженериками чего стоит.
А что с ними не так?
| |
|
5.202, Аноним (195), 13:20, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Тот факт, что для написания стандартной библиотеки языка нужны дженерики. А их нет, и создатели языка проповедовали их ненужность. А потом, спустя несколько лет добавили, отказавшись от своих же аргументов. И такое в голанге во всём - вначале подаётся какой-то огрызок, исключительно с религиозной подоплёкой, а потом спустя несколько лет авторы может-быть осилят его нормальную реализацию. Подсветку синтаксиса на официальный сайт до сих пор не завезли. Только вот дженерики народ всё-таки сумел продавить, а вот другие фичи - нет. В итоге голангеры сидят и изобретают те вещи, которые в других языках есть из коробки
| |
|
4.183, Аноним (-), 12:42, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>>Потому что некоторые языки делают профи (например GO): изменений нужно мало
> Голанг невозможно изменить, его можно только выкинуть и сделать нормально. Один только
> пример с дженериками чего стоит.
В случае с хрустом, походу, "война была равна - получилось два корпоративных г@на!"
| |
|
3.95, User (??), 08:13, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Судя по упоминанию в этом контексте perl'а - хороший эксперт, икспердный! Сталбыть и во всем не соврал - можно верить. Да.
| |
3.104, Прохожий (??), 10:07, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>некоторые языки делают профи (например GO)
Вы, наверное, понимаете, что сравнивать язык со встроенным сборщиком мусора с языками без такого да ещё с 0-cost абстракциями - мягко говоря, не корректно. Если не понимаете, дайте знать, разжую, в чем там разница.
| |
3.124, Аноним (-), 10:49, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Потому что некоторые языки делают профи (например GO)
Профи, которые до сих пор не решили как должен вести себя цикл for.
Поэтому пришлось это "улучшать" что в 1.22, что 1.23.
Шикарные "профи")))
> Куча всего напихано
Так в Го нельзя добавлять ничего сложного. Иначе его умственно отсталая аудитория не сможет это осилить.
| |
|
|
1.4, Аноним (5), 00:05, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| –9 +/– |
Ого, куча интересных новостей.
Спасибо за подборку и множество примеров использования.
Больше всего, конечно, впечатляет
"Компания Volvo задействовала в электромобилях EX90 и Polestar 3 электронный блок управления (ECU) на базе CPU Arm Cortex-M, отвечающий за активацию цепей питания, в котором использована прошивка, написанная на языке Rust. Проект признан удачным и руководство рассмотрит возможность расширения использования компонентов на Rust в других подсистемах."
| |
|
2.41, Аноним (-), 01:15, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Почему год? Что там учить то? Я за недельку уже несколько программ наваял, мне не особо понравилось - не популярен язык, бросил. К кому идти то зарабатывать? Он не востребован.
| |
|
3.44, Вы забыли заполнить поле Name (?), 01:20, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Почему год? Что там учить то? Я за недельку уже несколько программ
> наваял, мне не особо понравилось - не популярен язык, бросил. К
> кому идти то зарабатывать? Он не востребован.
В volvo :)
| |
|
|
5.249, Аноним (246), 14:44, 19/10/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Вот только вакансий как не было так и нет, редко когда проскакивают, обычно со знанием С++ в качестве основного.
| |
|
|
3.52, Аноним (33), 01:32, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Несколько программ за неделю... видимо каждая была хэлловрот.
| |
|
|
3.146, Аноним (140), 11:14, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Если он напишет программу, на которую есть большой спрос (например, нормальный браузер), то донатеры наверняка подкинут деньжат.
| |
|
4.181, Аноним (181), 12:38, 19/10/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
> программу, на которую есть большой спрос (например, нормальный браузер)
нормальный для кого?
для нормальных людей уже есть Хром, Хром, Хром, Хром, Хром, Хром, и Хром. безо всяких донатов.
для ненормальных - Лиса, Лиса, Лиса, Лиса, Лиса, и ещё раз Лиса. но у них денег нет на донаты.
| |
|
5.214, Аноним (140), 13:42, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>есть Хром
Хром - это bloatware для показа рекламы, а не браузер. И лиса не намного лучше. Поэтому сейчас ни одного нормального браузера нет.
| |
|
6.263, Аноним (-), 15:02, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Pale Moon, MyPal
"Не Pal ты мне, фуррятина позорная!" (с)
А вообще предлагать паленку можно только по приколу)
Оно же половину инета не открывает. А на опенке можно из Lynx сидеть.
| |
|
|
4.204, Аноним (195), 13:22, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Если он напишет программу, на которую есть большой спрос (например, нормальный браузер)
Вы представляете себе объём работы?
| |
|
5.217, Аноним (140), 13:47, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Не пугайтесь, ведь благодаря огромнейшим возможностям раста такие задачи решить под силу небольшой группе программистов.
| |
|
6.567, Аноним (536), 14:08, 23/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Какая толстая ирония.
Те кто не доделал ничего смогут сделать браузер. :)
Жестко...
| |
|
|
4.278, Аноним (140), 15:27, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Или, кроме браузера, большим спросом пользуется просмотр кэшированных копий сайтов. Сейчас их нормально не посмотреть.
archive.org если кэширует, то с запозданием на полгода и больше (если вручную не сохранять). Из поисковиков только у Яндекса кэш остался, но работает плохо, даже не охватывает некоторые популярные англоязычные сайты.
| |
|
3.464, fuggy (ok), 15:23, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Нет там всё хуже. Туда требуются 10 лет опыта на Rust, при том что спроса на Rust особо не было.
| |
|
|
|
2.106, Прохожий (??), 10:15, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
В обсуждении оригинальной новости на HN у разработчиков спросили, почему они не задействовали Servo. Они (он) ответили, что пока не знают, в будущем всё ещё может поменяться.
| |
|
|
4.118, Прохожий (??), 10:41, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
html5ever is an HTML parser developed as part of the Servo project. Я это имел ввиду.
| |
|
|
|
1.39, Аноним (37), 01:13, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Пока раст де-факто не будет поддерживать динамическую линковку, он не полезен, а вообще вреден. Пока все зависимости софта не поддерживают динамическую линковку - такой софт тоже вреден, а кто переводит софт с сишки на такой раст - те просто саботажники.
| |
|
2.43, Аноним (43), 01:18, 19/10/2024 [^] [^^] [^^^] [ответить]
| –5 +/– |
Все современные программы запускаются в контейнерах, снап, флэтпак или же докер, кубер. Зачем там динамическая линковка? Зачем Rust поддерживать устаревшие технологии?
| |
|
3.49, Вы забыли заполнить поле Name (?), 01:25, 19/10/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Все современные программы запускаются в контейнерах, снап, флэтпак или же докер, кубер.
> Зачем там динамическая линковка? Зачем Rust поддерживать устаревшие технологии?
В большинстве нормальных дистрибутивов этого нет.
| |
3.79, Аноним (79), 03:52, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Запусти свою голову в контейнеры, как в Футураме. Ты чё как динозавр?!
| |
3.89, мяв (?), 06:02, 19/10/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Вы же в курсе, что flatpak и снап рантаймы шарят между приложениями? Вы же понимаете, что они не собраны статически..? Вы же знаете, что это делается в целях безопасности...?
а, ну да, Вы ж опеннетовский экшперт.
| |
|
4.455, Аноним (455), 14:15, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
не устал бороться с ветряными мельницами?
ответь, ты за ~трумпа~ Rust или против?
| |
|
|
|
5.266, Аноним (-), 15:08, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Так у Раста все равно нет GUI.
Dioxus, Tauri, Slint и Iced смотрят с недоумением на этого анона.
Где-то из-за их спины выглядывают egui, rui и прочие.
В сторонке стоят биндинги для GTK, Qt, FLTK, imgui и других, менее известных либ.
| |
|
|
3.182, Аноним (-), 12:40, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Все современные программы запускаются в контейнерах, снап, флэтпак или же докер, кубер.
> Зачем там динамическая линковка? Зачем Rust поддерживать устаревшие технологии?
Да чтоб у тебя десктоп так заработал, инноватор хренов. И каждая фиговинка будет - как браузер на электроне. Только теперь притащим не только браузилку - но и ос вместе с ней!
У меня идея: а давай тебе к каждой программе сразу образ виртуалки? Чтоб наверняка?! Ну там правильное ядро, а если тип проца не тот - можно даже кросс эмуляцию. Хотя погодите, Justine Lol или как там их правильно - с своим cosmopolitain - примерно так и делает, ежели у вас проц не тот, мега-универсальный бинарник вам любезно qemu с собой пнет! :)
| |
|
4.218, мяв (?), 13:47, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
тут скорее.. "и каждая уязвимость будет фиксится годами", ибо какой-нибудь васяномеинтейнер не пересоберет пакет и "базовая система раза в 1.5 больше будет весить, чем есть".
а вот про "браузеры на электроне" - это скорее к избыточному использованию динамической загрузки.
| |
|
5.451, Аноним (-), 14:05, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Ну так вон тот подход хорош тем что когда это в нормальном виде deb rhel образн... большой текст свёрнут, показать | |
|
6.470, Аноним (195), 16:29, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Нет там такого Дебиан это сборник пакетов с уязвимостями, более менее поддерижв... большой текст свёрнут, показать | |
|
7.488, Аноним (-), 20:16, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | И вы как я понимаю на этой почве предлагаете - расслабить булки, и получить удов... большой текст свёрнут, показать | |
|
|
|
|
|
|
3.80, Аноним (79), 03:55, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Нет, исходный код библиотек мне не нужен. Мне нужен дистр из бинарных пакетов. Где все библиотеки динамически слинкованы. А не 100-500 бинарей, где каждый гиг занимает и ещё 2 гига отжирает.
| |
|
4.119, Прохожий (??), 10:45, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Dll hell. Слышали, о чем это? С динамической линковкой такое часто может быть. Особенно для крупных проектов. Разумеется, люди находят обходные решения, и всё такое. Но это часто похоже на костыли.
| |
4.135, Аноним (-), 11:03, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Нет, исходный код библиотек мне не нужен. Мне нужен дистр из бинарных пакетов. Где все библиотеки динамически слинкованы.
Лол, типа тебя будет кто-то спрашивать.
Что корпы решат, то ты и скушаешь.
| |
4.226, Аноним (195), 14:03, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Мне нужен дистр из бинарных пакетов. Где все библиотеки динамически слинкованы.
Нужен вам, а вы его не делеаете. Как так?
>А не 100-500 бинарей, где каждый гиг занимает и ещё 2 гига отжирает.
Во-первых найти бинарник даже на сто мегабайт - это та ещё задача. Во-вторых, размер потреблённой оперативной памяти зависит от алгоритмов и типов данных. И как бы вы интерпретатор js не линковали, вы не заставите его потреблять меньше памяти. Вот заменив js на что-то ещё, вы память можете сэкономить.
| |
|
5.425, Аноним (425), 09:38, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Дебиан этот дистр называется Я как-то скомпилировал rust-analyzer из исходников... большой текст свёрнут, показать | |
|
6.467, Аноним (195), 16:04, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Очень даже интересно, как в дебиане дела, например, с голангом Поскольку он лин... большой текст свёрнут, показать | |
|
7.528, Аноним (536), 14:26, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Очень даже интересно, как в дебиане дела, например, с голангом. Поскольку он линкует всё статически, даже стандартная библиотека и та вкомпилена. У дебиана едва хватает сил пересобирать пакеты с готовыми патчами.
А никак. У них в описании релиза упоминается, что все статически линкующие языки "идут лесом" (будут обновляться лишь иногда от случая к случаю.
И это правильно.
| |
|
|
|
|
|
2.83, laindono (ok), 04:46, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Как ты для генериков/макросов сделаешь поддержку динамической линковки? Очевидно что никак, это штуки времени компиляции. Это верно для 90% топовых крейтов, то есть тех, которые используются много где.
Зачем для всех произвольных крейтов динамическая линковка вообще? Перенос dependency hell в рантайм идея скверная. Экономия памяти не аргумент уже много лет как. И кстати предположу, что для большей части крейтов вынос их в динамическую линковку не уменьшит, а увеличит расход памяти. Дело в том, что они могут быть маленькие и компактные до такой степени, что оверхед на использование динамической линковки превысит теоретически возможный профит.
А для отдельных крейтов это можно делать очень давно. И делается, когда в этом возникает необходимость.
| |
|
3.99, Аноним (99), 08:59, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Этих маленьких и компактных каждый раз под сотню гигабайт. Но это правда, что каждый пакет сейчас прибит к собственным сотням гигабайт и толку особо не будет (ещё часто оказывается, что у раста нет ровно никакой совместимости ровно нигде).
| |
|
4.418, Аноним (-), 08:02, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Современные программы жрут память данными, а не кодом. Этот факт всплыл в коллективное бессознательное ещё тогда, когда с 32 бит на 64 бита перелезали, и хомячки в интернетах ломали копья о том, будет ли 64 битный код жирнее 32 битного. Но ты видимо в отключке был коллективного бессознательного, и до тебя не дошло?
| |
|
5.422, Аноним (99), 08:31, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Не всё так просто, раст/го жрут вполне себе кодом. Наверное, не современные. Да и 64 бита ощутимо жирнее, в том числе, по причине того, что данные тоже внезапно удвоились (а то и учетверились) в памяти. Правда, сравнивать смысла особого нет конечно, 32 бита если и собираются, то только чтобы кое как работало. А вот когда это было актуально (20 лет назад, если что), поведение ПО менялось весьма ощутимо.
| |
|
6.499, Аноним (-), 22:57, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Как считал Есть ссылка на исследование Что с чем сравнивал Мне действительно ... большой текст свёрнут, показать | |
|
|
8.518, Аноним (-), 12:02, 21/10/2024 [^] [^^] [^^^] [ответить] | +/– | Что значит программа оказалась больше Выбор слов тобою наводит на мысль, что ... большой текст свёрнут, показать | |
|
|
|
|
|
3.113, Аноним (115), 10:30, 19/10/2024 [^] [^^] [^^^] [ответить] | –1 +/– | А нефиг делать аггрессивный инлайнинг и нефиг писать код с прицелом на него Агр... большой текст свёрнут, показать | |
|
4.169, Прохожий (??), 12:15, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>А нефиг делать аггрессивный инлайнинг
Но мы ведь о высокой производительности думаем. Нет?
>Затем.
То есть, незачем. :)
>Как только он будет прописан в зависимости другого пакета ... так вся "динамическая линковка" будет слита в унитаз.
Но ведь везде так. К чему у вас претензия тогда?
| |
4.224, Аноним (195), 13:59, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | А вы на каком языке собираетесь писать Не на питоне случаем Или может быть на ... большой текст свёрнут, показать | |
|
|
6.468, Аноним (195), 16:23, 20/10/2024 [^] [^^] [^^^] [ответить] | –1 +/– | Нет В первом случае вычисление смещения будет произведено во время компиляции, ... большой текст свёрнут, показать | |
|
|
4.500, Аноним (-), 23:10, 20/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А нефиг делать аггрессивный инлайнинг и нефиг писать код с прицелом на него. Агрессивный инлайнинг имеет смысл для маленьких вещей вроде сисколов.
Не надо так палиться. Прежде чем говорить о том, зачем нужен инлайн, и как он влияет на размер машинного кода, я тебе очень рекомендую изучить как inline используется в C. В ядре linux, например.
| |
|
|
2.206, Аноним (195), 13:25, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Пока раст де-факто не будет поддерживать динамическую линковку, он не полезен, а вообще вреден
Пример неподдержки в студию
| |
2.365, Neon (??), 21:33, 19/10/2024 [^] [^^] [^^^] [ответить]
| –2 +/– |
Динамическая линковка - вот где вредители и саботажники. Всё своё нужно носить с собой, а не надеяться, что динамическая библиотека у клиента такая же как у тебя
| |
2.395, warlock66613 (ok), 01:03, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Это в вас говорит деструктивный перфекционизм. Динамическая линковка рано или поздно появится. И есть куча сценариев когда она просто не нужна. В этих случаях смысла сидеть и ждать нет, надо брать и пользоваться инструментом сейчас.
| |
|
3.440, Аноним (440), 12:39, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Не появится. Либы-то все под линковку почти что на уровне исходников (вернее что-то вроде C++-модулей) заточены. Если и появится - нужна будет своя экосистема библиотек для неё.
| |
|
4.485, warlock66613 (ok), 18:44, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Динамическая линковка уже есть на самом деле, просто она пока нестабилизирована и стабилизирована будет нескоро. Либы тут ортогональны.
| |
|
5.489, Аноним (-), 20:20, 20/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Динамическая линковка уже есть на самом деле, просто она пока нестабилизирована и
> стабилизирована будет нескоро. Либы тут ортогональны.
И команда инфо о пакете - только вот вот вылупилась. Офигенные там у хрустиков приоритеты. Нормальная эксплуатация в них кажется не входит.
| |
|
|
|
|
1.40, Аноним (43), 01:14, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +9 +/– |
Зачем в новостях о Rust читателей пытаются убедить в том, что язык кто-то использует, что на нем пишут полезные программы, и т.п.? Если начали оправдываться, значит для этого есть причины, именно такое приходит в голову. Но это же не так, на Rust пишут и будут писать, не нужно это доказывать, это же очевидно.
| |
|
2.47, Вы забыли заполнить поле Name (?), 01:23, 19/10/2024 [^] [^^] [^^^] [ответить]
| +6 +/– |
> Зачем в новостях о Rust читателей пытаются убедить в том, что язык
> кто-то использует, что на нем пишут полезные программы, и т.п.? Если
> начали оправдываться, значит для этого есть причины, именно такое приходит в
> голову. Но это же не так, на Rust пишут и будут
> писать, не нужно это доказывать, это же очевидно.
Да потому что за 14 лет на нем ничего не написали нужного. Вот и приходится доказывать.
| |
|
3.64, Аноним (63), 02:00, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Почему ж, есть пара-тройка софтин. Только вот достаточно взглянуть на код, чтобы понять, что язычок-то ваяется с таким расчётом, чтобы в этом месиве абстракций мог разобраться автор поделия. Т.е. сделано всё под замыкание на себя.
| |
|
|
5.126, Аноним (-), 10:54, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Толи дело C++, который делается с расчётом на write only.
В плюсах по крайней мере не передумывают с синтаксисом указателей через цать лет разработки. А вы тут, вот, легаси, давайте переписывайте. Тем более что стандартов же нет. Есть - ночнушки хруцта, а все что не оно - легаси и должно быть списано в утиль. Так ведь? :)
| |
|
6.131, Аноним (-), 11:01, 19/10/2024 [^] [^^] [^^^] [ответить]
| –3 +/– |
> А вы тут, вот, легаси, давайте переписывайте.
Зачем. Use edition, Luke.
> Есть - ночнушки хруцта, а все что не оно - легаси и должно быть списано в утиль. Так ведь? :)
Нет, не так. Раст прекрасно компиляет старый код.
Твой вброс крайне уныл(( Попробуй еще раз.
| |
|
7.452, Аноним (-), 14:11, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Зачем. Use edition, Luke.
Тот неловкий момент, когда начало уже хотеться в стандарты, но еще не начало уметься в это. Крутые профессионалы из Индии - любезно предоставлены корпрорацией Майкрософт. Или это Гугл был? А может, амазон?!
>> Есть - ночнушки хруцта, а все что не оно - легаси и должно быть списано в утиль. Так ведь? :)
> Нет, не так. Раст прекрасно компиляет старый код.
> Твой вброс крайне уныл(( Попробуй еще раз.
На практике - дебиан вышиб тулсы bcachefs поскольку системной версией оно не компиляется. Все что надо знать о этой экосистеме и ее годности к эксплуатации в проде - сегодня компилится. Завтра - хрясь. Ну вот и поэксплуаатировали... (а так то гражданин и в майнлайне всех своими метаниями достал)
| |
|
|
|
|
3.103, Прохожий (??), 09:57, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Да потому что за 14 лет на нем ничего не написали нужного.
Google - часть Андроида. Cloud flare - прокси-сервер, Discord - мессенджер, Dropbox - софт по обмену файлами. Всё перечисленное используется сотнями миллионов людей планеты. Если это не нужно, то что тогда нужно?
| |
|
4.109, Аноним (-), 10:23, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Какое-то поделие, которым пользуются целых 40млн человек в этой стране, которое писал "Вы забыли заполнить поле Name". Ну, это по словам.
Но, к сожалению, он не может сказать что именно. Какая неожиданность!
И мы должны ему поверить на слово. М... у разраба Вольво в тредах выше и то было больше аргументации))
| |
4.129, Аноним (-), 10:58, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Google - часть Андроида. Cloud flare - прокси-сервер, Discord - мессенджер,
> Dropbox - софт по обмену файлами. Всё перечисленное используется сотнями
> миллионов людей планеты. Если это не нужно, то что тогда нужно?
To sum up: отличный выбор для галерного раба, мечтающего сесть на цепь в каком-нибудь (нафиг нужном самому себе) проекте и делать добро для вон тех. А как прижмет немного и косты урежут - заодно заметив что майнтенанс воооон того брейнфака с постоянным перетрясом синтаксиса, оказывается, дорого, и не ведет к user visible вещам - и вот тут, уж прости, но манагерам совершенно пофиг набрал ты там кредитов и ипотек, и куда тебе устраиваться вместо этого. Они урежут косты - и дело с концом.
| |
|
5.139, Прохожий (??), 11:06, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>оказывается, дорого
Где такое наблюдается, например? Многие пишут, что наоборот, по сравнению с Плюсами производительность программистов растёт, а качество кода заметно улучшается. Это всё о тех самых затратах, про которые вы тут говорите.
| |
|
6.454, Аноним (-), 14:14, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Где такое наблюдается, например? Многие пишут, что наоборот, по сравнению с Плюсами
> производительность программистов растёт, а качество кода заметно улучшается.
Это наблюдается чуть попозже, при майнтенансе. Особенно если вон те прогеры уже уволятся, а новым в этот write-only брейнфак надо будет вкурить. И что-то желающих это, так - не густо оказывается. Так, наблюдение за развитием проектов.
> Это всё о тех самых затратах, про которые вы тут говорите.
Не, это о других. Я про майнтенанс. Хруст уже показал себя чем-то типа питона с своими вечными метаниями и ночнушками. В Linux Kernel им уже дали отлуп. Но видимо туго доходит. Интересно будет посмотеть на морду вольво какого - когда через несколько лет их код окажется легаси которое надо по сути от и до перепахивать.
| |
|
5.141, Аноним (-), 11:06, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Не-не-не. Для галерного раба лучший выбор - с++!
Идешь в любой гейдев, по полгода-году сидишь в кранчах.
Потом вам начинают резать косты и сокращать персонал. Но тебе везет, думаешь ты.
Потом под давлением манагеров вы выпускаете полуготовое омно... и еще пару месяцев в кранчах пытаетесь это исправить. А потом проект закрывают и вас всех увольняют.
Единственный вопрос который у тебя остается "стоит ли добавлять это в резюме или лучше умолчать?"
| |
|
6.149, Аноним (140), 11:23, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>гейдев
А зачем сейчас игры писать? За многие годы их уже столько написано на любой вкус, что игрового времени хватит на сотни лет.
| |
|
|
|
|
|
|
|
|
|
15.494, Аноним (195), 21:44, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Была революция и провалилась Как же так Вот не надо приплетать сюда общество ... большой текст свёрнут, показать | |
|
|
17.543, Аноним (195), 19:50, 21/10/2024 [^] [^^] [^^^] [ответить] | +/– | Ну разумеется Были знания и вот их нет Никогда такого не было и вот опять А г... большой текст свёрнут, показать | |
|
|
|
|
13.493, Аноним (195), 21:30, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | И какой тогда смысл тратить усиля на получения образования, когда нагрузка больш... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
4.287, wyry (?), 15:58, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
И снова ложь, вы декларируете список приложений, где Rust встречается лишь в малом количестве как нечто такое, что на Rust написано. Особенно это касается Discord и Dropbox, где эта ложь разогнана невероятно.
| |
|
5.290, Аноним (-), 16:13, 19/10/2024 [^] [^^] [^^^] [ответить] | –1 +/– | Ты имеешь в виду ядро приложения Понятно, что обвязка может быть хоть на электр... большой текст свёрнут, показать | |
|
6.548, wyry (-), 23:46, 21/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | Речь даже близко не про ядро приложения Бекенд Дискорда написан на Elixir и P... большой текст свёрнут, показать | |
|
|
4.356, Аноним (356), 19:56, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Если это не нужно, то что тогда нужно?
Пользователям это не нужно. А если эти компании используют Rust в своих программах - это их проблемы
| |
|
|
2.62, Аноним (57), 01:50, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
наличие синдрома самозванца, внезапно, не означает, что ты не самозванец, а ровно наоборот
| |
2.122, Аноним (-), 10:48, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Убедить? Зачем?
Просто сухие факты типа "в новейшем вольво используется раст".
Они ничего не доказывают, кроме того что "язык используется".
Ты бы еще написал что все новости "в СИшном коде нашли очередную CVE" это для того чтобы убедить читателей что дыряшка тот еще кал.
Но этого не требуется, большинство и так это знает, глядя на бесконечные уязвимости.
| |
|
3.457, Аноним (455), 14:26, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
отдельной новостью пишите про браузер на Раст, про использование Раст в ….
зачем это пихать в и так не маленькую новость про новый релиз? для того чтобы никто не написал: “зачем новость про язык на котором не пишут программ?” это прям травма детства, комплекс какой-то
| |
|
2.155, Аноним (140), 11:35, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Первый компилятор раста появлся в 2007 году, а релиз языка версии 1.0 состоялся лишь 10 лет назад. Язык-то молодой. Но смотрите, сколько много за это время нужного софта было на нем написано!
| |
2.419, Аноним (-), 08:04, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
catch 22?
Типа если объясняешь за полезность, значит оправдываешься и значит бесполезен. Если не объясняешь, и молчишь в тряпочку, значит тем более бесполезен. Так?
| |
2.420, Аноним (-), 08:11, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | catch 22 Типа если объясняешь за полезность, значит оправдываешься и значит бес... большой текст свёрнут, показать | |
|
1.65, Вы забыли заполнить поле Name (?), 02:02, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
> Предоставлена возможность определения безопасных (safe) функций и констант со временем жизни 'static' внутри extern-блоков с признаком "unsafe"
Мммм. safe внутри unsafe... Будет интересно глянуть в кодобазу на расте через несколько лет.
| |
1.75, Аноним (75), 03:00, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Новый браузер - это хорошо, удачи проекту! Побольше бы браузеров, хороших и разных.
Раст - ну тут сложно прокомментировать. Задумка Раста как языка с автоматическим управлением памятью без ГЦ мне нравится, реализация - ничего сложнее университетских задачек не кодил, судить не могу.
Бинари по умолчанию толстые, но если отключить дебаг опции, включенные по умолчанию - сразу худеют и становятся вменяемыми
| |
1.94, Ося Бендер (?), 07:50, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Жду когда очередная порция ЭйПиАй доломает окончательно совместимость с предыдущими версиями и все написанное пойдет на мороз.
| |
|
2.98, Аноним (-), 08:35, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
А ты чо думал, написал функционал. И хочешь долго ничего не делать?
| |
2.101, Прохожий (??), 09:52, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Каким образом всё написанное пойдёт на мороз, если всё написанное до сих пор не использовало этот новый API?
| |
|
1.108, Fracta1L (ok), 10:17, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> В пакетный менеджер cargo добавлена команда "info" для вывода информации о пакете в репозитории.
Хаха чё? У них этого не было до сих пор? XD
| |
|
2.123, Прохожий (??), 10:49, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Не было. Всегда можно было зайти на сайт, и там посмотреть. Решили, что так не очень удобно. Исправили.
| |
|
3.137, Fracta1L (ok), 11:05, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Всегда можно было зайти на сайт, и там посмотреть
Чувствуется продуманность, лол.
| |
|
4.148, Прохожий (??), 11:22, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Где-то вообще считается, что лазить по разным сайтам и таскать оттуда исходный код вручную - это круто. Например, в тех же Плюсах. Но почему-то вас это не смущает. Почему? Или, по-вашему, это верх продуманности и удобства? Лол.
| |
|
|
6.162, Прохожий (??), 11:51, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ну да, ну да. Кто-то до сих пор, наверное, в пещере живёт, а кто-то пользуется благами цивилизации. Наверное, отсутствие таких благ в пещере и можно считать верхом продуманности. Но это сродни натягиванию совы на глобус.
| |
|
7.205, Аноним (-), 13:24, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | Те кто поумнее - живут в своем доме Без всяких централизованых отоплений И поэ... большой текст свёрнут, показать | |
|
8.231, Аноним (195), 14:09, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | Вы хотите сказать, что у живущих без централизованного отопления траты за отопле... текст свёрнут, показать | |
|
9.458, Аноним (-), 14:26, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Вот тут сильно зависит от нюансов В теплых странах отопление может не стоить ни... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
2.283, Аноним (246), 15:41, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Автор пояснил причины создания браузера https://adayinthelifeof.nl/2023/09/22/browsers.html
TLDR: NIH + "зато на Rust"
И, собственно, главное
Status
This project is in its infancy. There is no usable browser yet. However, you can look at simple html pages and parse them into a document tree and do some initial rendering.
то есть нет еще никакого браузера и в ближайшее время не будет.
| |
|
3.351, Прохожий (??), 19:20, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> то есть нет еще никакого браузера и в ближайшее время не будет.
Это не так. Браузер УЖЕ есть, просто в зачаточном состоянии, многие сайты там будут отображаться криво.
| |
|
|
1.125, Аноним (-), 10:51, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> макросу "addr_of!(expr)" пришёл оператор "&raw const expr", а на смену
> макросу "addr_of_mut!(expr)" - оператор "&raw mut expr".
Что такое, занервничали от того что плюсеры видите ли стали фичи передирать к себе и захотели косить под плюсы слегка? Не беспокойтесь, господа, с вашими let mut wtf и "сопоставлением блоков" вам это все - не грозит. Не олучится из хруста "C++ только лучше". С закорючками в <> это вообще шик. Мало просто <<>>> - надо еще кавычек в ЭТО насовать. Ну и синтаксис :\
| |
|
2.133, Прохожий (??), 11:01, 19/10/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
>занервничали
Почему занервничали? Просто работают, добавляют новые возможности, которые лучше старых. Этот процесс называется прогрессом, обычно.
>Не олучится из хруста "C++ только лучше".
Но ведь уже получилось. Или "слона-то я и не заметил"?
| |
|
3.147, Аноним (-), 11:22, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Почему занервничали? Просто работают, добавляют новые возможности, которые лучше
> старых. Этот процесс называется прогрессом, обычно.
Судя по виду фичи с "raw ptr" - это называется не прогресс, а отсутствие фазы архитектуры цать лет назад. И с этим не поздравляют, на минуточку. Даже K&R смогли лучше чем ЭТО. По крайней мере они были гениальны в своей простоте которая однако не сильно якорит расширяемость.
А тут у гениев архитектуры такой якорь везде что постоянно надо ломать синтаксис. Обратно несовместимым образом. И эти господа будут про write-only код? :)
| |
|
4.158, Прохожий (??), 11:37, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Судя по виду фичи с "raw ptr" - это называется не прогресс, а отсутствие фазы архитектуры цать лет назад. И с этим не поздравляют, на минуточку. Даже K&R смогли лучше чем ЭТО
Во-первых, в Си нет таких абстракций, как в Rust. Поэтому там и гораздо проще с синтаксисом. Во-вторых, Си во всём остальном (кроме своей кажущейся простоты) намного хуже Rust. В-третьих, не надо быть гением, чтобы сложить 2+2, потому что это очень-очень простая операция. Но и в Си умудрились накосячить с синтаксисом, на самом деле. Иначе зачем бы появились все эти left-value, right-value выражения, в которых любой новичок голову сломает.
| |
|
5.175, Аноним (179), 12:31, 19/10/2024 [^] [^^] [^^^] [ответить] | –1 +/– | В этом гениальность и состоит Имея доступ в low level - надстроить над ним high... большой текст свёрнут, показать | |
|
|
7.200, Аноним (-), 13:13, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | Намного лучше если на всех 1 уродская модель вела, особенно шикарно у явы и особ... большой текст свёрнут, показать | |
|
|
9.490, Аноним (490), 21:01, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Вон та хренота с wasm следует именно тем самым курсом Почему вся эта хтонь нужн... большой текст свёрнут, показать | |
|
|
|
6.235, Аноним (195), 14:13, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Имея доступ в low level - надстроить над ним higher level дело наживное.
По этому каждый уважающий себя сишник будет переизобретать хеш таблицы и прочие вещи?
>И в общем то - P2P мессенжер или HTTP сервак прекрасно уместится на менее чем страничку текста даже на сях
Не уместится. Хорошо если собственная реализация хеш таблиц туда влезет.
| |
|
7.259, Прохожий (??), 14:59, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> По этому каждый уважающий себя сишник будет переизобретать хеш таблицы и прочие вещи?
Как я уже заметил выше: "Show must go on". Если сишнику платят за количество строк кода, то вот вам и гешефтик. :)
| |
7.460, Аноним (-), 14:34, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Или возьмет либу А может я вообще хеш таблицами нигде не пользовался - и совсем... большой текст свёрнут, показать | |
|
|
|
|
|
2.142, Аноним (-), 11:06, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> занервничали от того что плюсеры видите ли стали фичи передирать к себе
Хахаха, пока есть только предложение и кусок кода на страничку.
Вот когда коммитет как засядет, да как обсудит.. ну т.е лет через 6-10 можно будет начинать нервничать.
| |
|
3.145, Аноним (-), 11:12, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Хахаха, пока есть только предложение и кусок кода на страничку.
> Вот когда коммитет как засядет, да как обсудит.. ну т.е лет через 6-10 можно
> будет начинать нервничать.
То ли дело вон то с raw ptr. Вот так хлобысь - сколько тут из вас уже легаси код то? Уже переписали под новый синтаксис? И да, в сях и плюсоте подобный синтаксис был - лет так уже довольно много.
А тут вот гении решили высоконцептуальной макросни навернуть. Ну и что, что километровые выражения получаются? Докупи второй 30" монитор, и вторую пару глаз инстальни :). А потом посмотрим на число желающих майнтайнить ЭТО - и через несоклько годиков поговорим про wite only ;)
| |
3.274, Аноним (246), 15:16, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Учитывая отсутствие новых проектов на Rust ситуация с ним через 6-10 лет будет примерно плюс-минус как сейчас.
| |
|
2.397, warlock66613 (ok), 01:14, 20/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Дело в том, что внутри макросов 'addr_of(_mut)!' всегда сидел оператор '&raw'. Просто он не был стабилен, поэтому и был скрыт макросами. Теперь оператор планово стабилизировали, только и всего.
| |
|
1.134, Аноним (-), 11:02, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Предоставлена возможность определения безопасных (safe) функций и констант со временем жизни
> 'static' внутри extern-блоков с признаком "unsafe" (ранее все элементы в "unsafe extern" могли иметь только признак "unsafe"):
Охренеть! Кто-то все же смог заимплементить "немножечко беременна" и даже показал как именно это выглядело :). Хрустикам спасибо за то что они есть - чтение новостей про инновации синтаксиса всегда вызывает конкретные лулзы. Они что, пранкеров вместо архитектов наняли? И нельзя было вон то с raw ptr сразу - а не своим высококонцептуальным (а точнее костыльным) брейнфаком?
| |
|
2.165, Прохожий (??), 11:57, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Скажите, пожалуйста, а почему модули, которые в том же Паскале были за царя панька, появились в Плюсах в каком-каком году? Когда ответите на этот вопрос, вам станет немножечко проще понимать логику разработчиков языка Rust.
| |
|
3.171, Аноним (-), 12:19, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | Рассказываю потому что это все надо - маздайщикам е чим, всякие линуксоиды пр... большой текст свёрнут, показать | |
|
4.176, Прохожий (??), 12:31, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>потому что это все надо - маздайщикам
Правда, что ли? Я читал, что модули существенно ускоряют процесс компиляции и позволяют избавиться от костылей в виде заголовочных файлов. Впрочем, может это всё как раз писалось теми самыми маздайщиками... Лол.
>Но экосистемка у вас - гхэмно.
А чего вам по-прежнему не хватает в ней по сравнению с вашим идеалом? Кстати, можете назвать этот самый идеал? Ну чтобы понять, в какой системе ценностей вы находитесь.
| |
|
5.191, Аноним (-), 13:01, 19/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | Судя по коменту ниже, где на хруст катят бочку как раз на скорость компиляции - ... большой текст свёрнут, показать | |
|
|
7.462, Аноним (490), 14:55, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Осталось что-то придумать что делать с наездами на хруст по части скорости компи... большой текст свёрнут, показать | |
7.531, Аноним (536), 16:15, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Ещё раз. Модули ускоряют процесс компиляции. Существенно. Это не моё субъективное мнение.
Модули - единственное место, в котором могла быть решена проблема перекрестных зависимостей. Но ради скорости компиляции эту проблему решили не решать. В итоге модули не нужны, так как не решают ни одну проблему.
А скорость компиляции ccache решит.
| |
|
|
|
4.177, Прохожий (??), 12:35, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>В этом смысле си и плюсы юниксвэйны - does one thing and does it well.
Так хорошо, что даже через многие годы находят ошибки use-after-free, buffer-overflow и подобные.
| |
|
5.188, Аноним (-), 12:53, 19/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | Ну так они в каком году проектированы И кстати на современных плюсах можно это ... большой текст свёрнут, показать | |
|
6.197, Прохожий (??), 13:10, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Ну так они в каком году проектированы?
То есть, ничего хорошего на самом деле на сегодняшний день в этих языках нет. Ч. Т. Д. Одно непонятно, зачем продолжать ими пользоваться? Show must go on?
| |
|
7.201, Аноним (-), 13:19, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | Затем чтобы не лобызать ботинки корпам постоянно, спрашивая у них позволения мож... большой текст свёрнут, показать | |
|
|
9.463, Аноним (-), 15:02, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Еще раз Вон там корп в лице лично Торвальдса дал недавно мастеркласс нам всем... большой текст свёрнут, показать | |
|
|
|
|
|
4.305, Аноним (-), 16:52, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> В этом смысле си и плюсы юниксвэйны - does one thing and does it well.
Хахаха, ты наверное это пошутил?
Они делают does one thing зато через пятую точку.
При этом каждый проект обмазывается своими костыльными имплементациями простейших вещей типа "сплит строки".
| |
|
5.473, Аноним (-), 17:37, 20/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | Нет, это как раз не шутка Оно в отличие от - не пытается таскать недо-пакетники... большой текст свёрнут, показать | |
|
|
|
|
|
2.166, Прохожий (??), 12:00, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ну да, если это нужно. Бывает, что нужно. Например, выделить память под переменную, проинициализировать переменную каким-то замысловатым способом и запечатать её от последующих изменений.
| |
|
3.173, Аноним (-), 12:21, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Ну да, если это нужно. Бывает, что нужно. Например, выделить память под
> переменную, проинициализировать переменную каким-то замысловатым способом и запечатать
> её от последующих изменений.
Ух, да, остается только вопрос почему это переменной называется. По логике вещей это таки, константа как таковая.
| |
|
4.180, Прохожий (??), 12:37, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Константы в Расте инлайнятся в код, в отличие от переменных, с которыми это далеко не всегда возможно.
| |
|
5.186, Аноним (-), 12:49, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Константы в Расте инлайнятся в код, в отличие от переменных, с которыми
> это далеко не всегда возможно.
Это даже на сях/плсюах далеко не всегда возможно. И все же константы это константы а переменные это переменные. Хотя если очень сильно захотеть, константу можно и попытаться пропатчить - через указатели. Но вот это уже "unsafe 80 уровня".
| |
|
6.211, Прохожий (??), 13:32, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>И все же константы это константы а переменные это переменные.
И всё же с точки зрения низкого уровня программирования это разные вещи. Rust вам об этом не даёт забыть.
>Это даже на сях/плсюах далеко не всегда возможно.
Зачем здесь слово "даже"? Функционально Rust ничем не уступает ни Плюсам, ни уж тем более Сям. А часто (на всегда) превосходит оба языка.
| |
|
7.258, Аноним (246), 14:58, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Много в чем уступает и мало в чем превосходит. Даже пресловутая безопасность памяти дается слишком дорогой ценой.
| |
|
6.519, warlock (??), 12:17, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Константы -- это константы, а иммутабельные переменные -- это иммутабельные переменные.
| |
|
|
4.238, morphe (?), 14:18, 19/10/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Ух, да, остается только вопрос почему это переменной называется. По логике вещей это таки, константа как таковая.
Потому что оно всё ещё не в RO памяти, а на мутабельном стеке.
Отсутствие mut не означает что значение неизменяемо на физическом уровне, это чаще означает логическую иммутабельность, и даже значение без mut иногда может быть изменяемым (interior mutability), например
let a = Cell::new(0);
dbg!(a); // a = 0
a.set(2);
dbg!(a); // a = 2
| |
|
5.477, Аноним (-), 18:07, 20/10/2024 [^] [^^] [^^^] [ответить] | –1 +/– | И это, конечно, жестко регламентировано, на уровне стандартов, что все имплемент... большой текст свёрнут, показать | |
|
6.504, morphe (?), 01:52, 21/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А хруст сделал нечто странное. Вроде и нельзя менять, но вроде и
> переменной обзывается. WTF?
Потому что это в русском языке не придумали тут нормальное слово, и используется "переменная". С хаскелем тоже беда, там тоже это называют переменные, хотя в ФП это по определению не переменная.
По английски это variable binding, привязка данных к имени. И данные эти могут быть изменяемыми либо условно-неизменяемыми, mutable/immutable binding
| |
6.520, емнип (?), 12:46, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> И это, конечно, жестко регламентировано, на уровне стандартов, что все имплементации должны делать - именно вот так? Или... это 1 конкретная имплментация где какие-то васяны так сколхозили, а остальные могут так, а могут иначе....
fn add2(v: u32) -> u32 {
// Это значит константа, которую можно типа заранее просчитать?
// Или всё же вычисляют значение, и дают ему имя (variable binding)
let res = v + 2;
res
}
| |
|
|
4.421, Аноним (-), 08:31, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Ух, да, остается только вопрос почему это переменной называется. По логике вещей это таки, константа как таковая.
let v = Vec::new();
println!("{}", v.len()); // выведет 0;
let v1 = v;
println!("{}", v.len()); // приведёт к ошибке компиляции, значение было перемещено из v в v1.
Всё потому, что v не-константная переменная. Это вообще не переменная в смысле C, это лексический бинд.
| |
4.423, Аноним (423), 08:43, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ах, да, я забыл отметить, что значение тоже не является константой:
let v = Vec::new();
println!("{}", v.len()); // выведет 0;
let mut v1 = v;
v1.push(0);
println!("{}", v1.len()); // выведет 1;
println!("{}", v.len()); // приведёт к ошибке компиляции, значение было перемещено из v в v1.
Vec созданный в первой строке и положенный в "константную переменную" был перемещён в mut-переменную и изменён. И переменная v поменялась, если исходно она вполне адекватно реагировала на вызов метода Vec::len, то потом она перестала это делать.
Это лексические бинды и value-oriented язык.
| |
|
|
|
1.161, Аноним (140), 11:46, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
>Выпуск Rust 1.82
Программы на расте очень медленно компилируются. Намечается ли в исправлении этой ситуации какой-нибудь прогресс?
| |
|
2.168, Прохожий (??), 12:05, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Над этим идёт постоянная работа. На Опеннете даже можно найти новость об этом. В планах - увеличение производительности компилятора в этом году на 20%. Понимаю, что хотелось бы намного быстрее. Но учитывая тот объем проверок, который производит компилятор, вряд ли это достижимо. Некоторые, для ускорения компиляции, предпочитают использовать модульность приложения по максимуму. Попадалась такое про какой-то игровой движок на Расте.
| |
|
|
4.268, Аноним (-), 15:11, 19/10/2024 [^] [^^] [^^^] [ответить] | –1 +/– | Да, солгласен Раст не для игр В игре главное побыстрее вывалить кучу кода, что... большой текст свёрнут, показать | |
|
|
6.284, Прохожий (??), 15:45, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
В противовес этому попадалась статья о том, как чел написал свой собственный 2d движок на Rust и был очень доволен результатом. Компиляция при итерации там занимали секунды. А всё почему? А всё потому, что автор озаботился правильной архитектурой и разбивал всё на модули.
Доводы автора статьи выше:
- сложно (долго) писать прототипы;
- тяжело даётся рефакторинг.
В какой-то степени это правда. Но ведь люди пишут игровые движки. Хотя до игр ААА пока дело не дошло - мало инструментария (или он нестабилен). Ну так языку не 40 лет, как тем же Плюсам.
| |
|
7.429, Аноним (332), 09:49, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Доводы автора статьи выше:
> - сложно (долго) писать прототипы;
> - тяжело даётся рефакторинг.
Фактически тяжело дается разработка и поддержка.
| |
|
|
|
10.511, Аноним (511), 09:53, 21/10/2024 [^] [^^] [^^^] [ответить] | +/– | Странно, в темах про мозиллу постоянно слышу что хороших программеров увольняют... большой текст свёрнут, показать | |
|
11.521, Аноним (536), 13:01, 21/10/2024 [^] [^^] [^^^] [ответить] | +/– | Ты решил подтвердить мои высказывания Или что Это типа что-то говорит Напомни... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
1.213, ffsdmad (ok), 13:42, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Кто нибудь может объяснить зачем создавать такого монстра в котором количество всяческих условных абстракций уже кажется, превысило костыли в PHP и Perl вместе взятых?
когда то смотрел на него с надеждой, но сейчас с каждым обновлением всё меньше и меньше хочется погружаться в это болото
| |
|
2.225, Вы забыли заполнить поле Name (?), 14:02, 19/10/2024 [^] [^^] [^^^] [ответить]
| +3 +/– |
У них нет цели, сами не знают, что хотят получить. Просто фортануло (языков создаётся много разных), они получили внимание и финансирование, начали внедрять в РЕАЛЬНЫЕ проекты и тут ВНЕЗАПНО выяснилось, что есть проблемы, которые пытаются залатать, получая франкенштейна.
| |
|
|
4.265, Аноним (246), 15:04, 19/10/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это какое-то психическое отклонение, когда у человека спрашивают про цели проекта, а он отвечает ссылкой на статью где обсуждается совершенно иная тема.
| |
|
5.286, Прохожий (??), 15:56, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Это какое-то психическое отклонение, когда человеку напрямую отвечают на поставленный вопрос о целях проектах, а он не видит результата в упор. Хотя, может, это ещё и физическое отклонение и человеку надо сходить к окулисту.
| |
|
6.573, wyry (ok), 08:14, 25/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Вы бы лучше за собой следили, учитывая что под каждой новостью про Rust появляетесь чтобы в очередной раз сказать какой Rust крутой и полезный и что на нём написан Dropbox и Discord (написаны лишь незначительные фрагменты, отвечающие за сетевую безопасность).
| |
|
|
4.301, Ivan_83 (ok), 16:40, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Если цель быть безопасным - то можно закапывать, потому что безопасность антипод юзабилити.
Если быть системным - то можно закапывать ибо без шансов с такой сложностью и портируемостью.
У С цель быть максимально близким к асму и простым, он этому 100% соотвествует.
У ЛУА - быть компактным и встраиваемым, попутно и переносимым за счёт С. С соотвествием тоже никаких проблем.
У крестов цели нет, только путь посыпания сахаром.
У петона примерно тоже самое.
За остальные не скажу.
Кажется у ГО есть цель быть простым на вход и достаточно функциональным и легко переносимым, и они тоже прекрасно идут к целе и не создают никому проблем. (я бы предпочёл гитую на пхп, чисто мне ближе, но язык там не является проблемой даже близко)
| |
|
5.303, Аноним (-), 16:48, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Если цель быть безопасным - то можно закапывать, потому что безопасность антипод юзабилити.
В авто, я надеюсь, ты не пристегиваешь? Ну это же неудобно!
> Если быть системным - то можно закапывать ибо без шансов с такой сложностью и портируемостью.
По мнению кексперта с форума.
К сожалению к нему не прислушался ни Торвальдс, ни гугл (((
> У С цель быть максимально близким к асму и простым, он этому 100% соотвествует.
Т.е быть языком на котором офнокод пишется легко и непринужденно, нам же главное скорость.
> У крестов цели нет, только путь посыпания сахаром.
При этом это самый популярный из компилируемых ЯП, который вытеснил СИшку из всех ниш, кроме легаси.
| |
|
6.309, Прохожий (??), 17:00, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Т.е быть языком на котором офнокод пишется легко и непринужденно, нам же главное скорость.
Ну, не только скорость. Ещё количество строк кода. Поэтому программисты на Си с такой радостью каждый раз переизобретают велосипед. Ведь это же так увлекательно в 100-й раз написать свою хешируемую таблицу. А главное - за это ещё деньги платят. Ну!
| |
6.311, Ivan_83 (ok), 17:08, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | Судя по тому что тут пишут - раст могут позволить себе только бигкорпы или фанат... большой текст свёрнут, показать | |
|
7.323, Прохожий (??), 17:34, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> В реальной жизни 100 проблем и 10 часов, чем больше решишь - тем лучше, потому что на следующие 10 часов будет следуюшие 199 проблем.
Rust и создан для того, чтобы решать проблемы сложности в современном ПО без ущерба качеству. Неужели так трудно осознать эту простую вещь?
> Не видно суперстартапов где используется раст
Ещё один, который не заметил слона. Discord когда-то был стартапом. И Dropbox тоже.
> Через 20-30 лет вы будете с растом там где сейчас кресты, если оно доживёт.
Вполне возможно. Прогресс не стоит на месте. И?
| |
7.324, Аноним (-), 17:35, 19/10/2024 [^] [^^] [^^^] [ответить] | –1 +/– | И ты очень-очень хочешь чтобы они к тебе не вернулись в виде регрессий, крешей и... большой текст свёрнут, показать | |
7.430, мяв (?), 09:49, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
это в какой реальности Ада "догнивает"?
проект занял свою нишу, все базовые вещи там есть.
| |
|
|
5.359, Аноним (195), 20:14, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>У С цель быть максимально близким к асму и простым, он этому 100% соотвествует.
Простым в чём? В порче памяти?
>Кажется у ГО есть цель быть простым на вход и достаточно функциональным и легко переносимым, и они тоже прекрасно идут к целе и не создают никому проблем
Ценность простого входа явно преувеличена. Если школьник осилит язык за семестр, его всё равно не примут просто так на работу. А по функциональности голанг ходит по краю Тьюрингова болота, переодически в него проваливаясь.
| |
5.398, hello world (?), 01:18, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
В это из каких то дурацких статей вычитали, что Си "цель ближе к асму"?
Это не так.
Когда я пишу на Си, я пишу на Си, на выском языуке, котрый потому будет делать всякие трюки при компиляции если я поставлю флаги...
На асме, что я написал, так оно и отработает. И это чудесно.
Еще есть дегенераты, что пишут, что нельзя написать программу на асме быстрее, чем сделает это хороший компилятор Си.
Можно.
Просто программу на асме, внезапно, нужно проектировать прежде чем писать..
Как и на джаве впрочем. Секрет полишенеля.
| |
|
6.424, Аноним (332), 09:36, 20/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Тут недавно приводили ссылку на статью, где автор одного из компиляторов как раз хорошо высказался насчёт ассемблера и C.
Глядя на язык C хороший программист сразу знает какой кода ассемблера на выходе получится.
Он жестко предсказуем.
| |
|
|
|
|
2.245, Прохожий (??), 14:37, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> всяческих условных абстракций
Можете с десяток перечислить? Потому что у меня лично есть сомнения на этот счёт и ваше мнение не то, что не объективно, а просто мнение человека, плохо или вообще незнакомого с языком.
Добавлять существенные новые фичи в язык закончили примерно в версии 1.43 (если не ошибаюсь). То есть, давно. Новые релизы - это по большей части совершенствование инфраструктуры и добавление нового API.
| |
|
3.532, ffsdmad (ok), 16:40, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>> всяческих условных абстракций
> Можете с десяток перечислить? Потому что у меня лично есть сомнения на
мне кажется, что тут не десяток, а это просто какое то очередное обновление
https://i.imgur.com/ZPRhEAa.png
это честно говоря кошмар!
Возможно, если бы у меня в жизни не было ничего кроме rust и его удивительных нововведений, то это было и интересно, но к с частью в жизни много всего другого интересного
| |
|
2.271, Аноним (-), 15:14, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Кто нибудь может объяснить зачем создавать такого монстра в котором количество всяческих условных абстракций уже кажется, превысило костыли в PHP и Perl вместе взятых?
Эти "условные абстракции" есть выражение инвариантов через систему типов, чтобы компилятор мог проверить их нарушение и показать ошибку.
То ли дело C/C++, где за этим всем нужно смотреть глазками, и если что - молчаливий UB.
Если для вас это сложно - пишите на питоне.
| |
|
3.534, ffsdmad (ok), 16:58, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
а что толку от "выражение инвариантов через систему типов", если завтра она обновляется?
ведь это выглядит, как дописывание алфавита в литературе, но даже в мойве такого не применяют
| |
|
4.542, Аноним (195), 19:42, 21/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>а что толку от "выражение инвариантов через систему типов", если завтра она обновляется?
Вы про editions до сих пор не прочитали? Как так?
>но даже в мойве
В какой такой мойве? При чём тут рыба?
| |
|
|
|
1.242, Аноним (246), 14:31, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
По длинному списку изменений ясно что язык существенно меняется с каждым релизом и это только в одной минорной версии. После этого кто-то еще имеет наглость называть Раст простым языком, тогда как по сложности он уже подбирается к С++.
Гораздо более перспективным вариантом был бы язык с компактным ядром, такой как Zig, который обеспечивает практически те же самые возможности, плюс предоставляет некоторые уникальные механизмы такие как comptime.
| |
|
2.250, Прохожий (??), 14:45, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
Язык не меняется. Добавляется новый API. API - это не язык в строгом понимании этого слова.
Сам язык довольно прост и основы, чтобы начать писать относительно несложные программы, можно изучить примерно за 20 часов (плюс-минус).
Вот отличный ролик на Ютьюбе для новичков: https://www.youtube.com/watch?v=BpPEoZW5IiY
Ролик охватывает не все темы, только базовые. Но его вполне достаточно, чтобы дальше продолжать самостоятельное обучение.
> Zig, который обеспечивает практически те же самые возможности
Не те же самые, не преувеличивайте. Далеко не те же самые, я бы сказал.
| |
|
3.267, Аноним (246), 15:10, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Zig на порядок проще, его реально выучить за пару дней, а недели хватает чтобы просто начать писать на нем практически не задумываясь. Он был создан с учетом проблем Rust, учитывает его ошибки и действительно позволяет многое из того что на Rust делать сложно и долго.
Обучение можно начать отсюда
https://ziglang.org/learn/getting-started/
| |
|
4.277, Аноним (-), 15:25, 19/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | У нас уже есть один язык, на котором можно писать не включая голову И нет, это ... большой текст свёрнут, показать | |
|
5.282, Аноним (246), 15:35, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Это лучше спросить у тех кто заходит в Zig из Rust и остается доволен, например:
Когда целый день программировал на Zig: впечатления Rust-энтузиаста
https://habr.com/ru/companies/piter/articles/814831/
и много других подобных примеров.
Главная решаемая проблема это в первую очередь раздутое ядро языка, которое чем сложнее тем дальше от него перспективы поддержки формальной верификации, которая и дает реальную безопасность кода, а не частичную как в Rust.
| |
|
6.288, Аноним (-), 16:02, 19/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | Ты же понимаешь что мнение одного, даже десятка человек это не показатель Он са... большой текст свёрнут, показать | |
6.289, Прохожий (??), 16:07, 19/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | Почему это лучше Если Zig не решает проблему безопасности работы с памятью, в о... большой текст свёрнут, показать | |
6.293, Аноним (291), 16:16, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Языки, которые впихивают методами баптистского евангелизма не нужны. Ибо на горизонте маячит language-developer-lock и монетизация.
| |
|
7.295, Ivan_83 (ok), 16:27, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ага, 10 лет кодил на расте и потом не сможешь ни на чём другом писать, как с 1С, потому что привык что компелятор за тебя думает.
| |
|
|
|
|
|
|
|
|
15.347, Ivan_83 (ok), 19:02, 19/10/2024 [^] [^^] [^^^] [ответить] | –1 +/– | Пара лямов зелени битками - и я гарантированно буду занят чем то другим Готовы ... большой текст свёрнут, показать | |
|
|
|
12.331, Аноним (-), 18:06, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | Типа не засовывать лампочку в рот Для воплощения фантазий подходит вообще любой... большой текст свёрнут, показать | |
|
|
14.362, Аноним (-), 20:42, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | В смысле Я могу быть как пользователем андроида, так и коммитером в репу Или д... большой текст свёрнут, показать | |
|
|
|
17.402, Аноним (219), 02:17, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Чё-то сразу вспомнились 2000-ые, ностальгия навалилась У нас в банке был модемн... большой текст свёрнут, показать | |
|
|
19.446, Аноним (219), 13:19, 20/10/2024 [^] [^^] [^^^] [ответить] | +/– | Так много пустопорожнего переливания, предположений и додумываний Проблему та... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
|
|
6.294, Ivan_83 (ok), 16:26, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Главная решаемая проблема это в первую очередь раздутое ядро языка, которое чем сложнее тем дальше от него перспективы поддержки формальной верификации, которая и дает реальную безопасность кода, а не частичную как в Rust.
Как же далеки вы от народа :)
Раздутый развесистый синтаксис - это сложное обучение, которое выливается в высоком пороге входа, который переходит в низкую распространённость.
Я кресты не собираюсь изучать именно поэтому: лучше потратить время на что угодно ещё и это даст в разы больше профита чем знание крестов.
А верификация нужна двум калекам, которым делать нечего.
| |
|
7.300, Аноним (-), 16:35, 19/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А верификация нужна двум калекам, которым делать нечего.
Прикинь, Ваня, не все овнокодят.
Некоторые хотят чтобы их код был корректным.
Я понимаю, что не всем такое дано, некоторые даже тесты не пишут и про стандарт говорят "вертел я чьи-то писульки".
Но таких к счастью не так уж много.
| |
|
|
9.314, Аноним (-), 17:15, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | Разве ну иногда падает это называется работал Давай уже честно писать чтоб... большой текст свёрнут, показать | |
|
|
11.335, Аноним (-), 18:15, 19/10/2024 [^] [^^] [^^^] [ответить] | +/– | Да ничо Я просто таких сразу увольняю и другим советую Хаха, уверен что там та... большой текст свёрнут, показать | |
|
|
|
|
|
|
5.479, Аноним (-), 18:16, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>> и действительно позволяет многое из того что на Rust делать сложно и долго.
> Например use-after-free ?
> Оно действительно делается очень просто
> pub fn main() !void {
> var a: *i32 = undefined;
> {
> var b: i32 =
Ну так вон там на гитхабе есть отличный crate для хруста, позволяет CVE делать без единого unsafe. Сугубо пруф что так тоже можно было. И о чем мы тут спорим?
| |
|
6.516, Аноним (-), 10:25, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Ну так вон там на гитхабе есть отличный crate для хруста, позволяет CVE делать без единого unsafe. Сугубо пруф что так тоже можно было. И о чем мы тут спорим?
О том, что там умные люди пилили это неделю, костыляя перепределения null_mute, потом пришлось модифицировать transmute поденяя крейт..
Думаю это сложнее чем сделать обращение к undefined.
| |
|
7.533, Аноним (536), 16:54, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> О том, что там умные люди пилили это неделю, костыляя перепределения null_mute, потом пришлось модифицировать transmute поденяя крейт..
> Думаю это сложнее чем сделать обращение к undefined.
Тут скорее всего просто отсекли вариант использование из одной их предыдущих новостей.
Там предполагалось, что вся система будет работать в одном адресном пространстве. Защиту ядра от драйверов и пользователей возлагали на rust. Очевидно, что такая защита - так себе решение.
| |
|
|
|
|
3.527, Аноним (527), 14:17, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Вы новость не читали?
> Предложен отдельный __синтаксис__ для создания raw-указателей | |
|
2.254, Аноним (-), 14:52, 19/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | т е те же особенности С С такие как use-after-free или чтение за пределами м... большой текст свёрнут, показать | |
|
|
4.292, Прохожий (??), 16:14, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
Можете вкратце своими словами пересказать, о чём там речь, и, главное, как это коррелирует с кодом выше вашего оппонента?
| |
4.297, Аноним (-), 16:30, 19/10/2024 [^] [^^] [^^^] [ответить] | +1 +/– | Не очень хороший пример Особенно учитывая batch files on Windows with untrusted... большой текст свёрнут, показать | |
|
5.313, Прохожий (??), 17:13, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
Ну вот, зачем вы ему подсказываете? Человек же слышал звон, да не знает, где он.
| |
|
|
|
2.357, Аноним (195), 20:00, 19/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>По длинному списку изменений ясно что язык существенно меняется с каждым релизом и это только в одной минорной версии
Язык не меняется. Появилось несколько апи
>Гораздо более перспективным вариантом был бы язык с компактным ядром, такой как Zig
Который до сих пор не стабилизировался. И если программу на расте можно будет собрать спустя время, то на zig - нет
>который обеспечивает практически те же самые возможности
В него уже завели линейные типы? Как нет?
| |
|
3.411, Вы забыли заполнить поле Name (?), 04:03, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>>По длинному списку изменений ясно что язык существенно меняется с каждым релизом и это только в одной минорной версии
> Язык не меняется. Появилось несколько апи
Подумаешь у Rc, Arc, Box появилось несколько новых методов. Это же вообще такие редко используемые сущности. Вон посомтрите в с++ в интерфейс unique_ptr и shared_ptr тоже постоянно что-то в минорных версиях добавляют...
| |
|
4.471, Аноним (195), 16:34, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Подумаешь у Rc, Arc, Box появилось несколько новых методов.
И как это мешает существующему коду?
| |
|
5.496, Вы забыли заполнить поле Name (?), 22:17, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>>Подумаешь у Rc, Arc, Box появилось несколько новых методов.
> И как это мешает существующему коду?
Если оно не мешает, то зачем добавлять? Видимо кому-то мешает. Остутсвие этих методов мешает. Но это база. Почему базу не продумали?
| |
|
6.514, Аноним (-), 10:19, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Если оно не мешает, то зачем добавлять? Видимо кому-то мешает. Остутсвие этих методов мешает.
Ты путаешь "мешает" и "было бы лучше добавить".
> Но это база. Почему базу не продумали?
А зачем тогда написали еще 4 стандарта для СИ? Неужели базу настолько плохо продумали?))
| |
|
7.535, Вы забыли заполнить поле Name (?), 17:37, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>> Если оно не мешает, то зачем добавлять? Видимо кому-то мешает. Остутсвие этих методов мешает.
> Ты путаешь "мешает" и "было бы лучше добавить".
"Было бы лучше" - это так технически аргументировано.
>> Но это база. Почему базу не продумали?
> А зачем тогда написали еще 4 стандарта для СИ? Неужели базу настолько
> плохо продумали?))
Чтож ты тему в сторону постоянно уводишь? У СИ хотя бы стандарт есть и множество качественных реализаций. Даже верифицированный компилятор. И сколько там изменений? Списочек поменьше будет, чем изменения в любой минорной версии ржавчины.
| |
|
8.541, Аноним (195), 19:40, 21/10/2024 [^] [^^] [^^^] [ответить] | –1 +/– | Качественная реализация си, это та реализация, которая увидев UB будет просто ко... текст свёрнут, показать | |
|
|
10.557, Аноним (-), 17:50, 22/10/2024 [^] [^^] [^^^] [ответить] | +/– | Много реализаций хорошо, только если оно не работает как попало Т е один и тот ... большой текст свёрнут, показать | |
|
|
12.564, Аноним (-), 22:35, 22/10/2024 [^] [^^] [^^^] [ответить] | +/– | да, и для СИ, и для плюсов, результат работы кода зависит от версии и вендора ко... большой текст свёрнут, показать | |
|
|
|
|
|
|
|
|
|
|
|
3.412, Вы забыли заполнить поле Name (?), 04:04, 20/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Многострочные комментарии уже добавили? Ах, их уже выпилили
Комментарии вообще зло, надо запретить. Код должен быть самодокументируемым. Тем более в таком безопасном языке как раст.
| |
|
4.483, Аноним (-), 18:28, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Комментарии вообще зло, надо запретить. Код должен быть самодокументируемым. Тем более
> в таком безопасном языке как раст.
Чтобы совсем уж write only получилось? Это можно. Но потом кто-нибудь из корпов устанет от костов майнтенанса - и провернет фокус похуже чем гугл + Go с питонистами в вебе и грех жаловаться будет.
| |
|
|
|
1.319, Аноним (319), 17:27, 19/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Про Gosub:
"With a pluggable engine, developers can create their own rendering pipeline, their own JavaScript engine without a single company or organisation forcing their own agenda on the web."
задумка хорошая, только ... надо ли для этого использовать Rust? Не потянет ли через 10-20 лет Rust на дно этот проект? Через 10-20 лет Rust так усложнится
| |
|
2.343, Прохожий (??), 18:49, 19/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> надо ли для этого использовать Rust?
Вопрос "надо" не стоит на повестке дня для нового проекта без внушительного спонсорства. Человеку (людям) просто хочется. В остальном - поживём-посмотрим.
> Через 10-20 лет Rust так усложнится
Совершенно необязательно. У Rust есть хороший механизм борьбы со сложностью - Editions, который не позволяет накапливаться мусорному синтаксису. Вот у Плюсос с этим реальные проблемы. Изначально не особо корректное решение тащится из версии в версию.
| |
|
3.428, Аноним (332), 09:47, 20/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Вот у Плюсос с этим реальные проблемы. Изначально не особо корректное решение тащится из версии в версию.
Это уже пребор.
Как раз глядя на плюсы и их стандарты постоянно тыкали rust носом в его кучу.
Кое как разработчики внедрили редакции. Ты даже перевести на русский не захотел настолько это сбоку прилепленное понятие.
| |
3.481, Аноним (-), 18:20, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Совершенно необязательно. У Rust есть хороший механизм борьбы со сложностью - Editions,
> который не позволяет накапливаться мусорному синтаксису. Вот у Плюсос с этим
> реальные проблемы. Изначально не особо корректное решение тащится из версии в версию.
Раз ты такой умный, расскажи как твои эдишны коррелируют с вон тем хранением в стеке, и какой уровень ГАРАНТИЙ этого поведения vs разные имплементации. А то я так то могу и объяснить нахрена СТАНДАРТЫ нужны. Даже хреновые. Чтобы понимать что "от васянов" а что "гарантировано везде".
| |
|
|
1.434, анонимус (??), 10:52, 20/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> В пакетный менеджер cargo добавлена команда "info" для вывода информации о пакете в репозитории.
А раньше нельзя было? 8-O
> позволяет проходить большую часть тестов html5lib и обрабатывать почти любые документы HTML5. Парсер CSS3 и компонент отрисовки пока находятся в состоянии прототипов и способны обрабатывать только простейшие страницы.
Что это за тесты такие, что игнорируют CSS?
> Разработчики проекта Rust-for-Linux работают над предоставлением возможности использования в ядре умных указателей, соответствующих модели памяти ядра Linux.
Там же основной разработчик исчез, нет?
| |
|
2.472, Аноним (195), 16:40, 20/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>Что это за тесты такие, что игнорируют CSS?
CSS объёмен. Начальная поддержка есть, полной - нет
| |
|
|
4.501, Вы забыли заполнить поле Name (?), 23:20, 20/10/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Опять недоделали. Впрочем, как и все остальное.
Вот подбешивают этим нереально. Постоянно все полусырое, пользоваться не возможно. Зато горланят на чем написано. А какая разница на чем оно написано, если не работает?
| |
|
5.502, Аноним (195), 00:34, 21/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
>Постоянно все полусырое, пользоваться не возможно
Это сообщение для всех желающих присоединится. Кстати присоединяйтесь
>Зато горланят на чем написано
Вполне логично упомянуть, чтобы привлечь разработчиков. Или вы программировать не умеете?
| |
|
6.503, Вы забыли заполнить поле Name (?), 00:49, 21/10/2024 [^] [^^] [^^^] [ответить]
| +2 +/– |
>>Зато горланят на чем написано
> Вполне логично упомянуть, чтобы привлечь разработчиков. Или вы программировать не умеете?
Понимаете не люблю переписывать. Не мое это.
| |
|
|
|
9.540, Аноним (195), 19:35, 21/10/2024 [^] [^^] [^^^] [ответить] | +/– | Раньше я думал, что вы хоть в чём-то разбираетесь, но спасибо, что развеяли сомн... текст свёрнут, показать | |
|
|
7.538, Аноним (-), 18:20, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> Понимаете не люблю переписывать. Не мое это.
Т.е у тебя все программы получались с первого раза?
Ого, да у нас тут просто гениальный программист!
| |
|
|
|
|
|
2.539, Аноним (-), 18:24, 21/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
>> Разработчики проекта Rust-for-Linux работают над предоставлением возможности использования в ядре умных указателей, соответствующих модели памяти ядра Linux.
> Там же основной разработчик исчез, нет?
Там их кажется было 2.
И один сказал что его диды-неосиляторы заколебали и видал он ядро.
Так что или к Линусу придут спонсоры и спросят WTF, или ядро останется таким же дырявым как и было.
| |
|
3.569, Аноним (536), 15:59, 23/10/2024 [^] [^^] [^^^] [ответить]
| +/– |
> И один сказал что его диды-неосиляторы заколебали и видал он ядро.
Забавная интерпретация.
Пришел значит этот уволившийся и сказал дидам: я тут хочу в дро rust внедрить, теперь давайте делайте мою работу - делайте обвязки для rust'а. Диди скзали, с чего бы это? Мы не религиозные фанатики - пусть религиозные фанатики и делают. Он биделся и ушел. Не вышло свою работу на других свалить, а так хотел поменджерить...
| |
|
|
1.466, Аноним (466), 15:55, 20/10/2024 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> This ECU is responsible for the (low) power management of the car.
> It was not classified as a safety-critical component and it was an Arm Cortex-M processor, so there was no technical or bureaucratic blocker for using Rust.
> And so it has come to be that, at this moment, EX90s and Polestar 3s are rolling off the assembly line that would not work without their Rust components.
> I think that's a great milestone for Rust!
Это же прорыв! Или рывок?
| |
|
2.482, Аноним (-), 18:25, 20/10/2024 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> I think that's a great milestone for Rust!
> Это же прорыв! Или рывок?
И тут сверху, дрон на бошку - хренакс!
> It was not classified as a safety-critical component
Ага... safety нечто - не классифицировано как safe. Это ... маркетинговый булшит. Ибо как юзать хруст в safety critical - вообще пока никто не знает толком. Это ж не MISRA изучившая типовые грабли и выкатившая правила. А тут все только начинается.
И таки либо уж ECU, либо уж "responsible for low power management". Ибо ECU - Engine Control Unit и рулит - таки - мотором. Который явно не low power в электро. А это очередное ученыйизнасиловалжурналиста получилось. Характерный уровень компетентности хрустиков и их экосистемы как он есть.
| |
|
3.571, Аноним (571), 14:17, 24/10/2024 [^] [^^] [^^^] [ответить]
| –1 +/– |
И таки либо уж ECU, то в первую очередь Electronic Eontrol Unit. В данном случае "responsible for low power management". И таки да, в электрокарах одна из задач ECU - контролировать энергопотребление по максимуму, чтобы батареек хватало. Характерный уровень "компетентности" страдающих подагрой старичков, ветеранов си так и не написавших за всю жизнь ничего нужного сообществу опенсорса.
| |
|
|
|