The OpenNET Project / Index page

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



"Microsoft наймёт разработчиков для переписывания сервисов с C# на Rust"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Microsoft наймёт разработчиков для переписывания сервисов с ..." +/
Сообщение от Аноним (338), 02-Фев-24, 21:01 
В расте трейты Sync и Send - маркер трейты. Их можно объявить для типа. Они не требуют реализации, а просто являются указателем компилятору что программист подумал о том, как будут вести себя объекты этого типа (для которого объявлен этот трейт) при одновременном доступе из разных потоков. Их объявление над типом это unsafe операция. Они реализованы для стандартных примитивов синхронизации, чтобы программист случайным образом не смог передать в другой поток то, что туда передавать не следует.

Вот по этой диаграмме наверно проще понять https://cheats.rs/#thread-safety

В целом, тут никакой магии нет, как думают многие про раст. Будто можно обмануть архитектуру фон неймана и получить оттуда лишних попугаев. Просто компилятор показывает что делать нельзя, иначе будет бобо. Но если хочешь, ему надо об этом сообщить разными способами. И это можно потом grep'ать, чтобы сузить места поиска ошибки. Или для удобного code review

Про C# меня сильно удивила вот эта статья https://devblogs.microsoft.com/dotnet/performance-improvemen...
в частности Dynamic PGO - чего в компилируемых языках нету и неизвестно когда будет.
и Native AOT - возможность запускаться без всего .NET, а только таскать за собой то что надо для работы.

Представляю, чего можно достичь если это продолжить полировать.

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

Оглавление
Microsoft наймёт разработчиков для переписывания сервисов с C# на Rust, opennews, 01-Фев-24, 09:10  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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