The OpenNET Project / Index page

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

Google выделил миллион долларов на улучшение переносимости между С++ и Rust

05.02.2024 21:33

Компания Google предоставила организации Rust Foundation целевой грант, размером 1 млн долларов, который позволит профинансировать работу по улучшению взаимодействия кода на языке Rust с кодовыми базами, написанными на языке C++. Грант рассматривается как инвестиция, которая в будущем позволит расширить применение Rust в различных компонентах платформы Android.

Отмечается, что по мере развития инструментов для обеспечения переносимости между С++ и Rust, таких как cxx, autocxx, bindgen, cbindgen, diplomat и crubit, наблюдается снижение барьеров и ускорение внедрения языка Rust. Несмотря на то, что усовершенствование подобных инструментов продолжается, оно часто нацелено на решение задач каких-то отдельных проектов или компаний. Цель гранта - ускорить внедрение Rust, не только в Google, но и во всей отрасли.

Организация Rust Foundation, созданная в 2021 году при участии AWS, Huawei, Google, Microsoft и Mozilla, курирует связанную с языком Rust экосистему, поддерживает основных мэйнтейтнеров, занимающихся разработкой и принятием решений, а также отвечает за организацию финансирования проекта. На полученные средства организация Rust Foundation намерена нанять одного или нескольких разработчиков, которые будут в режиме полного рабочего дня заниматься инициативами по улучшению переносимости между Rust и C++. Также не исключается выделение ресурсов для форсирования разработки существующих проектов, связанных с обеспечением переносимости кода.

  1. Главная ссылка к новости (https://security.googleblog.co...)
  2. OpenNews: Завершён процесс создания организации Rust Foundation
  3. OpenNews: Google занялся продвижением средств безопасной работы с памятью в открытом ПО
  4. OpenNews: Google профинансирует добавление поддержки Rust в ядро Linux
  5. OpenNews: Google опубликовал результат аудита используемых пакетов на языке Rust
  6. OpenNews: Google переписал на языке Rust прошивку pvmfm, используемую в Android
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60556-rust
Ключевые слова: rust, cpp, google
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (201) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:38, 05/02/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –10 +/
     
  • 1.3, Пограммист (?), 21:42, 05/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Ну удачи им. Особенно с переносимостью STL v2 на контрактах и ренджах
     
     
  • 2.90, Аноним (90), 09:21, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну удачи им. Особенно с переносимостью STL v2 на контрактах и ренджах

    Ну да, в Гугде же одни дурачки сидят, не о чем не догадываются.

     
     
  • 3.96, Дурачок (?), 09:42, 06/02/2024 Скрыто ботом-модератором     [к модератору]
  • +11 +/
     
  • 3.101, Агл (?), 10:36, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    дурачки не дурачки, а миллион запилили
     
     
  • 4.129, scriptkiddis (?), 12:41, 06/02/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.166, нах. (?), 15:43, 06/02/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.130, Аноним (130), 12:47, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Миллион долларов это пиар. Миллиард долларов - реальные инвестиции.
     
     
  • 5.142, Аноним (-), 13:47, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Миллион долларов это пиар. Миллиард долларов - реальные инвестиции.

    За миллиард - спасибо, но можно сделать свой ЯП с шахматами и поэтессами. И майнтайнить его потом своей тимой до погасания солнца почти. Нафиг желающих с такими аппетитами.

     
  • 2.91, Вирт (?), 09:25, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ну удачи им. Особенно с переносимостью STL v2 на контрактах и ренджах

    Вообще в Rust как раз первоначально все сделано на аналогах "контрактах и ренджах".
    "trait" позволяет как раз проверить, что "generic" правильно написан,
    без единового инстанцирования, что в C++ первоначально было проблемой и из-за чего появились контракты. А итераторы позволяют творить кучу разного в том числе и с "std::ops::Range".

     
     
  • 3.95, Александр Степанов (?), 09:40, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Контракты и концепты появились не поэтому, а потому что это математические конструкты для манипуляциями с последовательностями, и вообще не завият от языка программирования.
     
     
  • 4.191, Femtech strike force (?), 19:12, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но контракты мы увидим не скоро.
    https://github.com/cplusplus/papers/issues/1648
     

  • 1.4, Аноним (4), 21:44, 05/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Корпорация зла которая известна тем что закрывает все что не приносит денег (или даже приносит их слишком мало). Так что вариантов два: либо хруст загнется, либо превратится в такое нечто что мы сто раз пожалеем что он не загнулся.
     
     
  • 2.8, Аноним (8), 22:09, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    https://opennet.ru/55901-google
    https://opennet.ru/55815-ostif
     

  • 1.6, DEF (?), 21:53, 05/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Угадайте, в какую сторону будет эта переносимость :)
     
     
  • 2.17, Аноним (17), 22:23, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Так и видно. Никак не "между", а всё только с C++ на rust (
     
     
  • 3.97, Бывалый смузихлёб (?), 10:07, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мб они затеяли Раст++
    Когда-то ведь и сишка была просто сишкой и лишь потом из неё слепили жирнющие плюсЫ
     
  • 2.18, чатжпт (?), 22:25, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А в другую сторону она и не нужна. Фарш как говорится, не провернуть назад, прихода Раст не остановишь.
     
     
  • 3.24, Василий (??), 22:50, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Подскажите пожалуйста, а чем плох Rust? Я часто вижу на этом сайте в комментариях негатив по отношению к этому языку программирования. Если можно, то опишите простыми словами минусы языка.
     
     
  • 4.32, YetAnotherOnanym (ok), 23:08, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    А кто говорит, что раст плох? Это не раст плох, это растофанатики достали всех бегать по темам и везде размахивать своим энтузиазмом.
     
     
  • 5.131, scriptkiddis (?), 12:48, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А кто такие растофантики?
     
  • 5.134, Аноним (-), 13:00, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ты хотел сказать
    "каждый раз когда в дыряшке или плюсах находится очередная глупейшая дырка типа 'запутался в двух строках', 'написал свой костылный split', 'вышел за пределы буфера', то набегают нехорошие люди и глумятся! а нам обидно!" ?

    Я уже молчу про аргументы от малохольных вида "UB это хорошо", "уязвимости это хорошо - так можно телефоны рутовать", "руст продвигает НСА/АНБ/ЦРУ щвободька в опасьности!!11" и прочие бредовые идеи

     
     
  • 6.179, YetAnotherOnanym (ok), 17:29, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты опять всё неправильно понял.
    Я хотел сказать, что кучка никчемных индивидов, которые сами ничего путного не написали, и толком не знают ни си, ни раста, находят утешение в публикации шаблонных комментариев к новостям об ошибках в чужих программах, при том, что сами неспособны не то что найти ошибку в чужом коде, но даже эксплуатировать найденную и задокументированную ошибку - для них непосильная задача, услышав же правдивую оценку в свой адрес, они прибегают с пылающей гузкой в очередной раз покричать про ошибки при работе с памятью в си.
     
     
  • 7.199, Прохожий (??), 02:30, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вполне возможно, что я как раз тот самый "никчёмный индивид", который платит тебе зарплату. И меня, если честно, откровенно бесят твои попытки оправдать брак в твоём коде, который существует только потому, что ты или ленив, или глуп, и не хочешь (не можешь) выбрать более качественный и более современный инструмент для своей работы. Почему бесят? Потому что, опять таки, за этот брак приходится платить мне из моего кармана.

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

     
     
  • 8.222, YetAnotherOnanym (ok), 22:30, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет Ты - точно не тот, кто платит мне зарплату ... текст свёрнут, показать
     
  • 4.33, Ефрщ (?), 23:09, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Инопланетный синтаксис.

    Своя экосистема (библиотеки, коих мало).

    Плохо совместим с библиотеками на других языках (сабж)

     
     
  • 5.39, Аноним (39), 23:27, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +14 +/
    > Инопланетный синтаксис.

    А у C++ он с этой планеты?

     
     
  • 6.109, Аноним (109), 11:03, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну если у его папаши C с этой, то, значит, и у сынку C++ с этой.
     
  • 5.42, чатжпт (?), 23:55, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Плохо совместим с библиотеками на других языках (сабж)\

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

     
     
  • 6.52, kusb (?), 00:42, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Вот. Если воспринимать такие слова, то за такое видимо и не любят.
     
     
  • 7.76, AleksK (ok), 07:08, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А слово сарказм хетерам раста знакомо? Иначе я вообще не понимаю как они ходят в рунет, тут каждый первый комментарий или является сарказмом или содержит его.
     
     
  • 8.86, Aleksander256 (?), 08:52, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сарказм, это форма издевки Людям не нравится когда над ними издеваются Но это ... текст свёрнут, показать
     
     
  • 9.141, AleksK (ok), 13:44, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А ты не оскорбляйся по пустякам ... текст свёрнут, показать
     
     
  • 10.188, Aleksander256 (?), 18:31, 06/02/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 11.215, AleksK (ok), 10:16, 07/02/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 9.147, Аноним (-), 13:59, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А когда это не сарказм, а чистейшая правда Ну, вроде си программисты не умеют ... текст свёрнут, показать
     
     
  • 10.190, Aleksander256 (?), 18:43, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю, те кто на факты агрятся, наверное не полноценные личности Ну а кому-то... текст свёрнут, показать
     
  • 6.116, Аноним (116), 11:55, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Совместимость ненужна, цель мировой революции переписать всё на раст и выкинуть си-сипп

    Все писать с нуля - пупок развяжется. Если бы была совместимость, то можно было бы уже все использовать, а переписывать по мере необходимости и наличия ресурсов.

     
  • 4.41, Витюшка (?), 23:53, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В первую очередь для практически любого средней сложности кода сразу все гарантии куда-то улетучиваются и нужно ОЧЕНЬ ВНИМАТЕЛЬНО вчитываться в каждую строчку документации каждого метода, где написано как делать можно, как нельзя, сделаешь так - гарантии пропадут, эдак - undefined behaviour.

    И чем это лучше гарантий С++, в целом, где также нужно вчитываться на cppreference?

    Для "всё в памяти в heap" и "в основном в одном потоке" вполне неплохой язык. Именно поэтому его так полюбили JavaScript-ры, которые начали свои тулы на него переписывать ("недостаточно быстро").

    Ну и я думаю в Rust разбирается буквально две калеки (по-настоящему).

     
     
  • 5.56, Vkni (ok), 00:51, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Его ещё хаскелисты массово полюбили, поскольку он «лечит родовую травму» — позволяет в теории писать код без выделений памяти на каждый чих. Кмк, это несколько странно, но ладно.

    Меня раздражает у наших rustовцев вызов unwrap на каждый чих. Это не UB, но просто падение в случайном месте программы. Ну и бесконечные clone.

     
  • 5.125, Аноним (-), 12:34, 06/02/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 4.55, Vkni (ok), 00:47, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Подскажите пожалуйста, а чем плох Rust? Я часто вижу на этом сайте в комментариях негатив по отношению к этому языку программирования. Если можно, то опишите простыми словами минусы языка.

    a) Он не плох, просто уже достаточно сложен. Ну и область, где он блещет по сравнению с с языками с сборкой мусора очень ограничена. И что характерно, в неё он влезает с танцами с бубнами.

    б) Достали фанатики Rust, находящие фатальный недостаток буквально во всём. С другой стороны, нельзя не отметить, что есть множество консольных утилит, написанных на Rust, обладающих превосходнейшим интерфейсом.

     
     
  • 5.133, scriptkiddis (?), 12:59, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    С другой стороны, нельзя не отметить, что есть множество консольных утилит, написанных на Rust, обладающих превосходнейшим интерфейсом.

    А можно список тех которы прям с превосходнейшим?

     
  • 4.63, warlock66613 (ok), 01:45, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Это совершенно непересекающиеся вещи: минусы и почему его ругают.

    Реальные минусы такие:

    - во-первых его на самом деле нет — язык всё ещё глубоко в процессе разработки, реально жить (программировать) только с unstable веткой и многие вещи вроде placement new даже не придуманы как делать,

    - во-вторых нет стабильного ABI, кроме сишного, а оборачивать всё в Си-совместимый интерфейс… я попробовал было и бросил, это нереально,

    - в-третьих довольно крутая кривая изучения,

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

    - невменяемое количество отъедаемого места на диске при компиляции.

    А ругают за:

    - нечитаемый синтаксис (на самом деле это когнитивное искажение когда новое кажется плохим),

    - unsafe (просто не понимают его роли и функций, додумывая отсебятину),

    - большие экзешники (миф, надо просто уметь готовить),

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

     
     
  • 5.83, Аноним (83), 08:28, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >нечитаемый синтаксис (на самом деле это когнитивное искажение когда новое кажется плохим)

    Синтаксис Rust, да и C++ придумали люди с "особенным складом ума". На протяжении хрен знает скольки лет мне приходится использовать эти языки и ежедневно проклинать авторов этого вырвиглазного синтаксиса.

     
  • 5.228, freecoder (ok), 12:48, 08/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Насчёт первого минуса - не согласен. Уже много лет пишу на Rust в прод, это и веб-сервисы, и консольные утилиты, и библиотеки, и wasm. Полёт нормальный, использую именно стабильный Rust. Да, есть много хотелок, которые пока не стабилизированы. Но и без них хорошо.
     
  • 3.34, YetAnotherOnanym (ok), 23:11, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не всё, что вылезает из дырки - фарш.
     
     
  • 4.37, Аноним (37), 23:18, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Отставить, рядовой Шутник. Это тоже назад не провернуть.
     
     
  • 5.53, kusb (?), 00:43, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Многое что вылазит из дырок можно провернуть в фарш.
     
  • 3.120, Аноним (120), 12:11, 06/02/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (35)

  • 1.9, Швондик (?), 22:09, 05/02/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +6 +/
     

     ....ответы скрыты (3)

  • 1.10, Аноним (10), 22:11, 05/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Миллион долларов как-то мало для такой грандиозной задачи. Тут речь должна идти о том, чтобы написать нормальный Rust v2, а не вот это вот нагромождение, которое и с самим собой то местами не очень дружит.
     
     
  • 2.21, Аноним (21), 22:46, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Пять разработчиков и тимлид на 1 год. Этого достаточно, чтобы немало пользы нанести в такой узкой нише.
     
     
  • 3.74, Rock (?), 06:34, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Пять разработчиков и тимлид на 1 год. Этого достаточно, чтобы немало пользы нанести в такой узкой нише.

    Ставлю на одного тимлида на пять лет и бесплатный Open Source.

     
  • 3.99, Бывалый смузихлёб (?), 10:18, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > На полученные средства организация Rust Foundation
    > намерена нанять одного или
    > нескольких разработчиков

    Ога, разбежался. Пять разрабов и тимлида. Мб им ещё и компы нормальные, место в офисе и проживание за счёт конторы

    Посадят прогать хомяка Ваську за доброе слово, «за помощь всему свободному мировому сообществу» ( и без прав на код )

    Ну а деньги… что сэкономлено - то заработано

    Да и гугол не парится - судя по сумме, просто пустили пустую шляпу по офису хохмы ради чтобы за них сделали то за что им ещё много лет будут платить

    А вот если бы гугол миллиард выделил - тогда бы 8 разрабов наняли… или 6… ну 2 то уж точно, в итоге, а если ещё и ужаться - то и на тимлида хватит

     
  • 2.22, ПомидорИзДолины (?), 22:48, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вы всегда можете проспонсировать те инициативы, которые считаете важными. Не обязательно деньгами, можно спонсировать идеями, документами, статьями, открытыми тикетами и комментариями в обсуждениях.

    Хотя бы и на опеннете, но не забывайте измерять "полезнный выхлоп" от затраченной энергии.

     
  • 2.81, Аноним (81), 08:14, 06/02/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     

  • 1.14, Аноним (14), 22:17, 05/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Чего уже можно будет писать в плюсовом стиле на ржавом?
    Очкопрограммеры не осилили как чего куда соотнести?
     
  • 1.15, Аноним (15), 22:19, 05/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну у плюсов эээ проблемы с аби, у раста нет аби. Определённо, языки одного уровня ненужности, удачи им уничтожить и то и другое.
     
  • 1.16, Аноним (16), 22:22, 05/02/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –4 +/
     
  • 1.19, Аноним (19), 22:35, 05/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Зачем публика носится с Rust? Что в нём такого особенного, кроме синтаксиса, приносящего почти физическую боль?

    Просто спрашиваю – а то щас начнётся.

     
     
  • 2.20, чатжпт (?), 22:43, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Нормальный у него синтаксис.
    Раст запрещает программистам стрелять себе в ноги и головы, многим эти ограничение не нравятся.
     
     
  • 3.25, Аноним (-), 22:53, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Раст запрещает программистам стрелять себе в ноги и головы, многим эти ограничение не нравятся.

    Как может НОРМАЛЬНОМУ ЧЕЛОВЕКУ вообще нравиться любые ограничения?! Наверное, поэтому в своё время многие не любили PHP, потому что он позволял кодить так, как тебе хочется, не используя фреймворки. Как по мне, чем больше гибкости и свободы, тем лучше. А потакание ограничениям, это уже какая-то психическая патология.

     
     
  • 4.46, morphe (?), 00:05, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Как по мне, чем больше гибкости и свободы, тем лучше. А потакание ограничениям, это уже какая-то психическая патология.

    Часто нужна свобода несинхронизированной/неатомарной записи в одну структуру из разных потоков, свобода использования аллокации после освобождения, или свобода разыменования нулевого указателя?

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

    А по выразительности и гибкости в Rust всё хорошо.

     
     
  • 5.71, Sw00p aka Jerom (?), 04:33, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >чтобы компилятор мог понять

    зачем? он же "умный", и лучше вас сгенерирует код.

     
     
  • 6.94, zezic (?), 09:38, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >лучше вас сгенерирует код

    Машинный – сгенерирует.

     
     
  • 7.148, Sw00p aka Jerom (?), 14:01, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ну да, зачем ему еще подсказки как его генерировать?
     
  • 6.200, morphe (?), 03:30, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > зачем? он же "умный", и лучше вас сгенерирует код.

    Код он генерирует быстрый, даже потенциально быстрее чем C/C++, потому что ожидает от него намного более строгих гарантий (Каждый указатель например по умолчанию работает как C restrict, и даже строже), однако чтобы ожидать от кода гарантий, он также на него накладывает ограничения (Например, опять же, несинхронизированное/неатомарное чтение и запись одновременно в одну структуру из разных погтоков)

    Задача программиста писать программу так, чтобы за эти ограничения не выходить, в примере со структурой например использовать только атомарные чтения/записи, как-то синхронизировать доступ к структуре, чтобы компилятор понимал что тут нет несинхронизированного доступа (Иначе он откажется такой код компилировать), либо ещё что-то

     
  • 5.210, Аноним (210), 09:34, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    нужна свобода постоянной утечки памяти, раст это позволяет и даже приветствует.
     
     
  • 6.217, morphe (?), 16:01, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > нужна свобода постоянной утечки памяти, раст это позволяет и даже приветствует.

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

     
  • 4.62, Аноним (62), 01:44, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ремень безопасности как пример. Ну или хотя бы 105ст.УКРФ
     
  • 4.70, Sw00p aka Jerom (?), 04:31, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А потакание ограничениям, это уже какая-то психическая патология.

    банальная потребительская психология, на все готовое.

     
  • 4.104, nox. (?), 10:52, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А потакание ограничениям

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

     
  • 4.117, Аноним (-), 12:05, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Мне нравятся ограничения!
    Ограничение скорости на дороге не дает какому-то м###ле размотаться от мою тачку на скорости 150км/ч, а на 50-60 в городе меня защитят подушки и ремень.
    Кожух на болгарке не даст при прилететь диску мне в лицо (но очки все равно надену)
    Шиток закрывающий патрон и ремни токарного помешают Вася намотаться на вал или откочерыщить пальцы шкивом и ремнем.
    Ограничение на шум после 11 дает мне возможность спокойно выспаться.

    > Как по мне, чем больше гибкости и свободы, тем лучше.

    именно и есть психическая патология

    Плюс раст не ограничивает гибкость - пишешь unsafe и вперед.
    Правда там каждый кусок объяснить придется, ну по крайней мере в нормальной команде с нормальным ревью.

     
     
  • 5.150, Sw00p aka Jerom (?), 14:08, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    одна лошадь в другую лошадь на какой бы она скорости не летела бы - не влетела бы :) да и не с застегнутым ремнем седла вы долго не проехались бы. Все это - природные естественные ограничения. Ваш двигатель внутреннго сгорания от природы придуман работать на полную мощь, а вы еще пытаетесь им управлять.

    пс: ну и придумают люди "вечный движитель", а как его остановить?
    - задача куда посерьезней, чем его создать.

     
  • 4.197, Аноним (-), 22:23, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это исторические тенденции программирования Языки высокого уровня ограничили до... большой текст свёрнут, показать
     
  • 3.77, Аноним (77), 07:20, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Раст запрещает программистам стрелять себе в ноги и головы, многим эти ограничение не нравятся

    Nim тоже не позволяет. Но синтаксис у него – по Дарвину, интуитивно понятный и аккуратный.

     
  • 3.121, 12yoexpert (ok), 12:12, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Во-первых, и это самое главное неадекватно агрессивное его продвижение из каждо... большой текст свёрнут, показать
     
     
  • 4.124, Аноним (-), 12:34, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это реклама его реальных свойств Раст не позволяет так портить память как дыряш... большой текст свёрнут, показать
     
     
  • 5.164, 12yoexpert (ok), 15:36, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > ... в РФии. Но всем какбэ пофиг.

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

    Остальное комментировать не буду, ибо вбросы

     
     
  • 6.167, Аноним (-), 16:00, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Остальное комментировать не буду, ибо вбросы

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

    > Гугли репорты популярности языков и количество вакансий

    Самый популярный JS. Так что давайте все переходить на него))

     
  • 4.162, Аноним (-), 15:31, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >С/C++

    Никогда так не пиши. Это разные языки.

     
     
  • 5.165, 12yoexpert (ok), 15:37, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Может, мне ещё джаву с джаваскриптом перестать путать?
     
  • 5.178, Аноним (-), 17:26, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Языки разные, да.
    Плюсы конечно поцивилизованее, там есть и итераторы, и умные указатели...
    А вот ошибки - практически одинаковые. Наверное указатели оказались умнее кодописателей)
     
  • 2.27, Аноним (-), 22:56, 05/02/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Зачем публика носится с Rust?

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

     
     
  • 3.50, Витюшка (?), 00:12, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Читаю исследование Стоунбрейкера (автора Postgresql) про разные модели данных.

    Там всё тоже самое. Был хайп XML, потом был хайп JSON - иерархические древовидные модели данных, был Map-Reduce, был NoSQL..

    В итоге всё сдохло и выродилось в SQL над реляционными базами данных.

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

     
     
  • 4.59, Аноним (-), 01:00, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > полетят CVE-шки как из рога изобилия

    Так их с каждой неделей-месяцем в геометрической прогрессии больше и больше.

     
  • 4.119, Советский инженер (ok), 12:09, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >В итоге всё сдохло и выродилось в SQL над реляционными базами данных.

    ты главное чувакам из редиса это расскажи, а то они досихпор не в курсе.
    даже какимито подписками торгуют.

     
  • 4.123, Аноним (-), 12:32, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Стоунбрейкера

    Это тот самый, который решил "позаимствовать" идеи оракла?
    И у него даже неплохо получилось, не без этого.
    Но до популярности и надежности оригинала все рано дотянуть не смог.

     
  • 4.149, pelmaniac (?), 14:03, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >В итоге всё сдохло и выродилось в SQL над реляционными базами данных.

    у нас лет 10 не используют sql, даже если база реляционная ) а когда нереляционная - тем более.
    а ты с какой планеты?

     
  • 3.58, Аноним (-), 00:57, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Потому что ажиотаж
    > С Rust будет то же самое

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

     
     
  • 4.75, Аноним (-), 07:02, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ты забыл слово чистый Си.
     
     
  • 5.153, Аноним (-), 14:48, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А где ты видел чистый?
    Даже ядро не может быть собрано с чистой стд, причлось лепить расширения ГНУ-СИ.
    Более того, оно на древнем С11, а с копролитной версии переехали всего пару лет назад.
     
     
  • 6.163, Аноним (-), 15:34, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не занимайся софистикой. Ты прекрасно понял о чём речь идёт. И не смей серить в адрес ГНУ, копилефта и Столлмана. Чистый Си - это прежде всего GCC со всеми ГНУ-тыми расширениями.
     
     
  • 7.169, Аноним (-), 16:10, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Хаха, чтобы мне какой-то дундук из инета мне рот закрывал Чиcтый си был задолг... большой текст свёрнут, показать
     
  • 3.229, freecoder (ok), 12:52, 08/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Когда появился ДВС тоже был "хайп". Некоторые, наверное, и до сих пор в телегу лошадь запрягают, когда все остальные давно на автомобилях ездят.
     
  • 2.209, Аноним (209), 06:08, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Что в нём такого особенного, кроме синтаксиса, приносящего почти физическую боль?

    Батянь, угомонись со своим повербейсиком уже.

     

     ....большая нить свёрнута, показать (36)

  • 1.26, Bottle (?), 22:54, 05/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Один язык с нестабильным ABI пытаются подружить с языком с другим нестабильным ABI. Ну удачи им. Проще в C++ завезти фишки Раста.
    Кстати, это можно сделать с помощью магии макросов и систем сборки.
     
     
  • 2.66, _kp (ok), 02:44, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    С++ просит много каких нововведений.
    Но с другой стороны, стандарт языка не меняется до несовместимости с самим собой.
    Скорее добавят фичи из Руст, когда нибудь,  но точно не первыми.
     
  • 2.67, Аноним (67), 02:53, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если это уже можно сделать, то почему это ещё не сделали?
     
     
  • 3.73, ИмяХ (ok), 06:20, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это уже давно сделан, просто не очень сильно разрекламировали и не делают это в обязаловку.
     
  • 3.100, Бывалый смузихлёб (?), 10:31, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Недавно же было( в хроме запилили )
    > Компания Google проанализировала эффективность использования
    > в коде на языке С++ типа MiraclePtr (raw_ptr<T>)
    > вместо обычных указателей для защиты от уязвимостей,
    > вызванных обращением к уже освобождённым областям памяти
    > внедрение MiraclePtr предоставило защиту от 57% уязвимостей
    > класса use-after-free, благодаря переводу на
    > использование MiraclePtr полей классов и параметров callback-вызовов
    > Ценой применения MiraclePtr является повышение потребления памяти,
    > для указателей требуется хранить дополнительные 4 байта со счётчиком ссылок

    Не совсем раст, но даже подобные незначительные допиливания уже дали +50% к защите )

     
     
  • 4.144, Аноним (144), 13:52, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не совсем раст, но даже подобные незначительные допиливания уже дали +50% к защите )

    Я написал ниже ссылку на отчет по этому улучшению (не ее сьел мат-бот (( )
    В общем там не так все хорошо: уменьшили ошибки на 50%, но получили просадки в производительности и повышенное потребление памяти.
    Учитывая принцип Парето, то для избавления остальных 50% ошибок, подозреваю придется увеличить потребление памяти не на 5-8% как для первой половины)


     
  • 2.105, nox. (?), 10:54, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > в C++ завезти фишки Раста

    Напоминает завоз терминала Linux в Windows. Не нужно ни тому, ни другому.

     

  • 1.43, Вы забыли заполнить поле Name (?), 23:59, 05/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Насколько этих денег хватит?
     
     
  • 2.45, Аноним (45), 00:04, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    На два слёта и три парада.
     
     
  • 3.49, C00l_ni66a (ok), 00:12, 06/02/2024 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     

  • 1.44, Витюшка (?), 00:01, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Zig умеет в интероперабельность с С++ через (extern C) и умеет компилировать напрямую С++.

    Как минимум это классная билд система и пакетный менеджер от Zig.

     
     
  • 2.92, Аноним (90), 09:26, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Лол, через "extern C" у любого языка классная интероперабельность с C++.
     
     
  • 3.103, Аноним (103), 10:49, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И что?
     
  • 2.107, nox. (?), 10:55, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Как минимум это классная билд система

    Как минимум я это делал еще в 1991 году, когда дружил алгоритмы на Фортране с интерфейсом на C.

     
  • 2.110, Аноним (109), 11:08, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что, во прям любой код на C++ возьмёт и скомпилирует?
     
     
  • 3.112, Витюшка (?), 11:34, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну, по идее, да. Конечно с учётом версии 0.11 языка.

    У них тупо встроенный компилятор llvm clang скорее всего.

    А для чего это нужно? Один репозиторий, одна кодовая база (а не куча инструментов) и кросс-платформенность.

    Для этого и делалось. Многие чистые С++ используют Zig как билд систему, которая из коробки скомпилирует под любую архитектуру.

     
     
  • 4.223, Аноним (109), 11:19, 08/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Эдак можно чистый C++ и посредством g++ скомпилировать под кучу архитектур.
     
  • 3.204, Аноним (204), 03:41, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Zig могёт скомпилировать код на си, в редких/частых ситуациях даже лучше gcc или llvm. Поддержка с++ никого не интересует, ибо не зачем.
     
  • 2.128, Аноним (-), 12:39, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В zig ты делаешь use after free, так же легко, как в дыряшке
      var helloZig = try allocator.dupe(u8, "zig is piece of crap");
      allocator.free(helloZig);
      std.debug.print("{s}\n", .{helloZig});
    так что он вообще не нужен
     
     
  • 3.152, warlock66613 (ok), 14:42, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В Си ты хотя бы знаешь что так делать плохо и чем грозит нарушение. В Zig это до сих пор не описано и непонятно будет ли описано когда-нибудь.
     
     
  • 4.168, Sw00p aka Jerom (?), 16:04, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > В Си ты хотя бы знаешь что так делать плохо и чем
    > грозит нарушение. В Zig это до сих пор не описано и
    > непонятно будет ли описано когда-нибудь.

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


     

  • 1.47, Аноним (47), 00:06, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы на поддержку Rust в CMake без использования cargo и его пакетов и с формированием .so/.o и хедеров денег дали.
     
     
  • 2.172, Аноним (172), 16:58, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что вам мешает не использовать cargo, а использовать только rustc и все зависимости качать вручную?
     
     
  • 3.218, Аноним (218), 16:06, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Отсутствие его поддержки в CMake. Пакеты из crates - ффтопку, мне нужна своя экосистема пакетов на основе пакетных менеджеров, чья поддержка есть в CPack.
     

  • 1.48, Аноним (45), 00:07, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы они на свой Carbon выделили. Там ожидается хорошая обратная совместимость с кодом на C++.
     
  • 1.54, Карлос Сношайтилис (ok), 00:46, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А Carbon Гуглу уже не нужен.
    Можно закапывать.
     
     
  • 2.60, Вы забыли заполнить поле Name (?), 01:15, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А Carbon Гуглу уже не нужен.
    > Можно закапывать.

    А кто говорил, что он гугла? Там просто работяга из гугла его пилит.

     
     
  • 3.89, гугель (?), 09:17, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А кто позволил рабу в рабочее время что-то там налево пилить?!

    Я позволил! А будет пилить плохо - окончит на кладбище. Вместе с прожектом.

     
     
  • 4.173, Вы забыли заполнить поле Name (?), 17:01, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А кто позволил рабу в рабочее время что-то там налево пилить?!

    Кто сказал, что в рабочее?

    > Я позволил! А будет пилить плохо - окончит на кладбище. Вместе с прожектом.

    Может это будущий Сысоев.

     
     
  • 5.205, Аноним (204), 03:45, 07/02/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.216, Карлос Сношайтилис (ok), 11:33, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А кто говорил, что он гугла?

    Так неважно чей.
    Гугл хочет что-то получше крестов, но чтобы с ними было совместимо. Это и есть карбон. Вроде как.
    Или зачем вообще карбон нужен?

     

  • 1.65, Kuromi (ok), 02:03, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    В двух словах - пиар "даешь внедреж". Мильон долляров для Гугла это примерно как мелочь в кармане на подаянию бомжам.
    Не впечатляет.
     
  • 1.69, Аноним (69), 03:47, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Лучше бы компилятор нормальный сделали и менеджер пакетов. Нельзя же так зависеть от интернета, особенно при разработке системного софта.
     
     
  • 2.122, Советский инженер (ok), 12:20, 06/02/2024 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.127, Аноним (-), 12:39, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Бедные растохейтеры...
    Они так заняты собственно хейтом, что даже не могут заглянуть в доку карго и посмотреть как там можно добавлять зависимости...

    Давай я тебе помогу! У тебя следующие варианты:
    - crates.io - требует инет и завязан на чью-то инфру
    - развернуть свой registry
    - ссылка git - тоже требует инет, но репа может быть своя
    - указать путь к исходникам path

    Как видишь, только один из 4х вариантов контролируется не тобой.
    И у тебя всегда есть возможность собрать без инета.
    doc.rust-lang.org/cargo/reference/specifying-dependencies.html

     
     
  • 3.174, Вы забыли заполнить поле Name (?), 17:02, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >[оверквотинг удален]
    > Они так заняты собственно хейтом, что даже не могут заглянуть в доку
    > карго и посмотреть как там можно добавлять зависимости...
    > Давай я тебе помогу! У тебя следующие варианты:
    > - crates.io - требует инет и завязан на чью-то инфру
    > - развернуть свой registry
    > - ссылка git - тоже требует инет, но репа может быть своя
    > - указать путь к исходникам path
    > Как видишь, только один из 4х вариантов контролируется не тобой.
    > И у тебя всегда есть возможность собрать без инета.
    > doc.rust-lang.org/cargo/reference/specifying-dependencies.html

    А теперь проект в студию, который так деалет.

     
     
  • 4.180, Аноним (-), 17:47, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А теперь проект в студию, который так деалет.

    Какой проект? Который ссылается на мою приватную репу?))
    Или на приватный registry?
    Не кажется, что предоставить ссылки на них будет немного сложно и очень даже бесполезно?

    Возможность есть и кто нужно ею пользуются.
    Если те, кто пишут нужный вам софт, возможностью не пользуются, то это или их, или ваши проблемы.
    Пишите реквест на "добавление сборки без инета", пусть делают.
    Или делайте сами.

     

  • 1.72, нитгитлистер (?), 05:51, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    читаю коменты и диву даюсь. разрабы раста и их спонсоры явно ж не дураки и все проблемы прекрасно знают. особенно первые. а вторым выгодно чтобы первые эти все проблемы решили. так что вангую за несколько лет язычек наверняка преобразится в лучшую сторону потому что это выгодно всем
     
     
  • 2.230, Аноним (230), 01:32, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сильно оптимистичное предположение, иначе бы они не запилили такой корявый синтаксис в Rust.
     

  • 1.78, ryoken (ok), 07:42, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>основных мэйнтейтнеров

    кого???

    Подскажите, кто разбирается. 1КК $ - это на сколько программистов и на какой срок хватит? :)

     
     
  • 2.80, Аноним (80), 08:14, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хватит на одного программиста и премию всему руководящему составу
     
  • 2.113, Витюшка (?), 11:36, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ответ в самой новости, где они хотят нанять "одного или...".

    Т.е. на одного им точно хватит, а там как получится. Скорее всего не получится)

     
  • 2.151, Аноним (151), 14:12, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Крутые ребята зарабатывают 450 тыщ в год, соответственно два человеко-года.
     
     
  • 3.203, Аноним (204), 03:37, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    450 зарабатывают не крутые ребята, а менеджеры, давшие флаг в руки крутым ребятам, а тем ребятам пофиг что нести
     

  • 1.79, Маус (?), 08:10, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Лучше бы занялись улучшением своего браузера для Linux систем
     
     
  • 2.108, nox. (?), 10:58, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Яндекс.Браузер для Linux не годится? :)
     
     
  • 3.135, нитгитлистер (?), 13:22, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    раньше годился, но последние пару месяцев нет. ушел с него на гугл хром. Яб стал совсем тормозной и неповорливый
     
  • 3.137, Маус (?), 13:35, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Яндекс - это тот же хромиум.
     
     
  • 4.143, нитгитлистер (?), 13:51, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    согласен, ядро 1, а вот за счет обвесов работают очень даже по разному. я даже специально замерял скорость открытия сайтов и загрузки тяжеловесных видосов. гугл оказался в 1,5-2 раза шустрее.
     
     
  • 5.146, Маус (?), 13:58, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Обвесы роли не играют в аппаратном ускорении или взаимодействии с Wayland/x11. Разработка Ozone практически стоит на месте.
    У меня самым быстрым в тестах browserbench, basemark стал Vivaldi, а самым медленным Firefox.
     
     
  • 6.211, Аноним (210), 09:39, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    как vivaldi обвешанный по самое нехочу тормозным Javascript в качестве интерфейса может быть быстрее остальных. если только открыть одну страницу, откроешь с десяток и он плетется в конце вися и падая.
     
  • 3.176, Вы забыли заполнить поле Name (?), 17:03, 06/02/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.132, Аноним (-), 12:51, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >  Лучше бы занялись улучшением своего браузера для Linux систем

    Кому вообще нужен браузер на серваке?
    А полтора васяна на десктопе никого не интересуют. Они еще и адблок включат.

     
     
  • 3.136, нитгитлистер (?), 13:23, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ни 1 серваком единым линукс значится) но в целом вы правы
     
  • 3.138, Маус (?), 13:39, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Учитывая, что Microsoft планирует сделать свою ОС как услугу, а не как продукт, то есть желание перейти на альтернативы.
     
     
  • 4.145, нитгитлистер (?), 13:55, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    как услугу это как? можно подробней? перепишут всё на раст, сделают из неё подобие хром ос но полностью за платную подписку? надеюсь до такой дикости не дойдёт)
     
     
  • 5.177, Вы забыли заполнить поле Name (?), 17:04, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > как услугу это как? можно подробней? перепишут всё на раст, сделают из
    > неё подобие хром ос но полностью за платную подписку? надеюсь до
    > такой дикости не дойдёт)

    Да, именно так. Редактор на веб технологиях у них уже есть.

     

  • 1.84, Аноним (84), 08:42, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть такая работа - совместимость улучшать.

    И от GIL избавляться.

     
  • 1.85, Аноним (85), 08:45, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Следует ли ожидать появления Rust++?
     
     
  • 2.93, Аноним (93), 09:30, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то, такие шансы есть. Как раз этот бедолага, которого наймут улучшать неулучшаемое, через год работы вынесет экспертное решение: закопать и сделать с нуля. Как потом Rust Foundation будет осваивать гранты, кроме как сделав новую версию, назвав её сначала Rust--. И это будет продолжаться бесконечно, появится Rust++, Rust2, RustX и т.д.
     
     
  • 3.98, Facemaker (?), 10:10, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Вообще-то, такие шансы есть. Как раз этот бедолага, которого наймут улучшать неулучшаемое, через год работы вынесет экспертное решение: закопать и сделать с нуля. Как потом Rust Foundation будет осваивать гранты, кроме как сделав новую версию, назвав её сначала Rust--. И это будет продолжаться бесконечно, появится Rust++, Rust2, RustX и т.д.

    Спасибо за проверяемое предсказание. Через год-два проверим, если будем живы.

     
  • 2.155, Аноним (-), 14:53, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем?
    Они просто сделают Rust 2025 Edition, в котором будут ломающие изменения и этого будет достаточно.
    В этом и прелесть - компилятор будет один и тот же, но каждая и версий будет работать правильно.
     
  • 2.221, Аноним (221), 20:18, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Следует ожидать, что корпы наиграются в новую игрушку и выбросят на помойку, как тысячу раз прежде.
     
  • 2.224, freecoder (ok), 12:20, 08/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Потому что уже раз в 3 года выходит новая редакция языка, в которой выпускаются несовместимые изменения. При этом компилятор умеет собиать код всех выпущенных редакций.
     

  • 1.106, Аноним (106), 10:55, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    В то время когда Microsoft и Google переходят на Rust и тратят на это миллиарды долларов... Луддиты всё равно против!
     
     
  • 2.111, Аноним (109), 11:10, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ага, особенно Micro$oft для нас должен быть авторитетом.
     
     
  • 3.212, Аноним (209), 09:51, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не Столлманы же всякие.
     
  • 2.114, Витюшка (?), 11:37, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Приврал в 1000 раз, а так всё Ок
     

  • 1.115, 12yoexpert (ok), 11:53, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    гугл никогда не отличался адекватностью инвестиций и чуечкой
     
     
  • 2.139, Аноним (93), 13:42, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Для гугла мильён долларов - это как раз отличная ивестиция. Этого как раз достаточно, чтобы внутренняя колонна поняла, что раст им не светит и отстала.
     
  • 2.140, Аноним (106), 13:43, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот кто-кто но одна из пяти IT-гигантов США (Это больше, чем ВВП 16 стран G20) не может ошибаться!
    Рано или поздно, придётся всем хейтерам безопасного языка его выучить.
     
     
  • 3.158, Аноним (106), 15:12, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Одни люди деньги зарабатывают, а другие судят людей по себе и рассказывают в комментариях про свои не реализуемые фантазии!
     
  • 2.206, Прохожий (??), 05:42, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То-то они такие богатые, а ты - бедный. Да, бывают и неудачные проекты. Но это не правило, а исключение из правил. Иначе они  давно бы уже разорились.
     
  • 2.213, Аноним (209), 09:58, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Инвестор в треде!
     
  • 2.225, freecoder (ok), 12:22, 08/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да, иначе вложился бы в Rust ещё в 2015-ом.
     

  • 1.157, Аноним (106), 15:10, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вы можете ненавидеть раст, но когда на собеседовании вас про него спросят - вы будите просто мило улыбаться!
     

  • 1.159, Вован (??), 15:16, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Никогда не понимал одного, создателям раста буквы строго по талонам выдают, fn?
     
     
  • 2.192, Аноним (204), 19:17, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Есть проблема с нативным языком. Например, вот заставят тебя пИсать на 1С... фу какая гадость... Поэтому, каждый школяр придумывает свой слэнг. А если вместо слова задействовать закорючку или иероглиф, то ваще будешь круче всех.

    Почти анекдот, почти в тему:
    Подходит тимлид к джуну, пишущему ООП-код.
    - Почему, переменная обозначающая скорость, у вас называется b1?
    - Ну как же, вот a, b и a1 уже задействованы, поэтому выходит, что скорость будет b1.

     
  • 2.207, Прохожий (??), 05:46, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Есть такая поговорка: "Краткость - сестра таланта". Создатели Rust её, похоже, знают.
     
     
  • 3.220, Аноним (221), 20:16, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И поэтому придумали на каждый чих по специальному обозначению?
     
  • 2.226, freecoder (ok), 12:37, 08/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это единственное, что вам не нравится?

    Вообще в Rust 39 ключевых слов

    as, async, await, break, const, continue, crate, dyn, else, enum, extern, false, fn, for, if, impl, in, let, loop, match, mod, move, mut, pub, ref, return, Self, self, static, struct, super, trait, true, type, union, unsafe, use, where, while


    Из них только 10 являются сокращениями:

    async, const, dyn, enum, fn, impl, mod, mut, pub, ref


    Из них по крайней мере половина являются общепринятыми в программировании сокращениями, остаются только

    dyn, fn, impl, mod, pub


    Весь сыр-бор из-за этих пяти слов? Вам хочется, чтобы программист писал "function" и "implementation" ломая клавиатуру? А читающий код лицезрел длиннющие служебные слова в строчке с сигнатурой функции, вместо её имени, а также имён и типов параметров?

     

  • 1.160, Аноним (160), 15:17, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А сколько миллиардов Google выделил Mozilla, уму непостижимо, каким бы мог быть чудесным Firefox, но зарплаты топ-менеджеров и левацко-террористические фонды конечно же важнее, чем какой-то побочный браузер.
     
     
  • 2.214, Аноним (209), 10:01, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Завидовать нехорошо (и всё равно бы ты Firefox не улучшил).
     

  • 1.161, Аноним (161), 15:28, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И ни один не написал что конечная цель перенести код с С++ на rust с целью увеличения производительности и безопасности. Понятно что должен быть софт который имеет множество файлов сгруппированных каким-либо образом (библиотеки, может логически как-то в модули, может сервисы) и его переносить возможно по частям. Для этого эта возможность должна существовать. Где-то возможно нужно перенести только узкие места, опять таки все упирается в совместимость. Пока совместимость действительно не очень.
    А ещё вспомним что у Google есть технология grpc.
     

     ....ответы скрыты (6)

  • 1.171, Ilya Indigo (ok), 16:58, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Гугл свой ведроид с жабы на раст переписывать не собирается, или хотя бы добавить альтернативным языком разработки?
     
     
  • 2.208, Прохожий (??), 05:59, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    1.Андроид на Джаве написан или, всё-таки, на Си и Си++?
    2.Ты за новостями следишь? Давно уже есть код в Андроиде на Rust
     

  • 1.175, Ilya Indigo (ok), 17:03, 06/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Как понять вообще термин "переносимость" в данном контексте?
    Добавление в раст функционала, который есть в плюсах но нет в расте?
    Или изменение синтаксиса раста, чтобы он был понятнее?
    Иои что под этим имеется ввиду?
     
     
  • 2.194, Аноним (15), 19:58, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Они же конкретизировали: улучшение интеропа. Ну чтобы из раста можно было вызывать плюсовый код, к примеру.
     
     
  • 3.196, Аноним (161), 21:33, 06/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А вот теперь логичный вопрос: "Вы вообще с американцами, на крупные компании работали?"
     
  • 2.227, freecoder (ok), 12:40, 08/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что не понятно в синтаксисе Rust'а?
     

  • 1.198, Аноним (198), 00:50, 07/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что вы ждете? Будет там три-четыре менеджера, полтора программиста, и один тестер на один год, пусть на полтора, ужав пояс. И что?
     
     
  • 2.201, Аноним (204), 03:31, 07/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    надо только подождать. затяните пояса
     

  • 1.219, Аноним (221), 20:14, 07/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спойлер: ничего не изменится.
     
  • 1.231, Аноним (230), 01:43, 01/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >профинансировать работу по улучшению взаимодействия кода на языке Rust с кодовыми базами, написанными на языке C++

    То есть открыто признали, что взаимодействие кода на Rust с C++ мягко говоря не очень.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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