The OpenNET Project / Index page

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

Microsoft представил Rust/WinRT. Доступен Rust-analyzer для интеграции Rust c IDE

01.05.2020 10:57

Компания Microsoft опубликовала инструментарий Rust/WinRT, позволяющий использовать язык Rust для разработки приложений на базе архитектуры WinRT (Windows Runtime). Связанный с проектом код опубликован под лицензией MIT.

Rust/WinRT даёт возможность по аналогии с C++/WinRT создавать приложения при помощи штатного инструментария Rust, позволяя вызвать любые существующие или будущие API WinRT, используя код, сгенерированный на лету из метаданных, описывающих API. Подобные вызовы WinRT API напоминают подключение ещё одного модуля Rust. Rust/WinRT также может быть полезен для упрощения портирования приложений C++/WinRT при их переводе с языка С++ на Rust.

Кроме того можно отметить публикацию первого альфа-выпуска проекта rust-analyzer, который представляет собой новый фронтэнд компилятора, оптимизированый для использования в интегрированных средах разработки. Проект является результатом работы по разбиению штатного компилятора rustc на модули, которые дали возможность использовать при создании Rust-analyzer уже готовые и проверенные компоненты. Rust-analyzer позволят расширить поддержку языка Rust в IDE за счёт встроенной реализации сервера поддержки языка программирования на основе протокола LSP (Language Server Protocol), а также поддержки "ленивой" и инкрементальной компиляции.

Rust-analyzer также поддерживает типовые возможности LSP-серверов, связанные с разбором семантики языка, такие как подсветка синтаксиса, автодополнение кода, анализ опечаток, определение переходов и поиск ссылок. В отличие от существующего LSP-сервера RLS, Rust-analyzer построен на основе фундаментально иной архитектуры: RLS запускает компилятор для всего проекта и разбирает JSON-файл с результатами, а Rust-analyzer сам предоставляет процесс компиляции, который анализирует код по мере внесения изменений и обрабатывает только открытые в данный момент файлы.

  1. Главная ссылка к новости (https://blogs.windows.com/wind...)
  2. OpenNews: Выпуск языка программирования Rust 1.43
  3. OpenNews: Проект Redox OS представил пакетный менеджер pkgar, написанный на языке Rust
  4. OpenNews: Rust-фреймворк actix-web возрождён и будет передан сообществу
  5. OpenNews: Фреймворк для написания защищённых драйверов для ядра Linux на языке Rust
  6. OpenNews: Microsoft развивает новый язык программирования на основе Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/52854-winrt
Ключевые слова: winrt, rust, microsoft, ide, winrt
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (58) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 11:57, 01/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    я может что-то пропустил в этой жизни, но этот winRT даже сами майкрософты как-то уже не двигают... зачем они раст туда засунули? тогда было бы логичнее биндинги к .NET прикрутить, это куда более живучая инфраструктура
     
     
  • 2.6, VEG (ok), 12:03, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Все новые API в Windows 10 на базе WinRT.
     
     
  • 3.15, волшебство (?), 12:58, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +14 +/
    WinRT на самом деле расшифровывается как Windows Rust
     
     
  • 4.60, Клыкастый (ok), 21:54, 04/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Windows Russian Television.
     
  • 2.8, proninyaroslav (ok), 12:04, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    WinRT никуда не делся так как сейчас это основа для построения метрошных приложений на Win8-Win10 (UWP applications). WinRT это только API, можешь писать на шарпе, JS или даже visual basic.
     
     
  • 3.10, Аноним (10), 12:48, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Ау, WinRT умер. UWP умер. Microsoft Store умер. Как и Windows Phone. Всё это никому не нужно.
     
     
  • 4.12, хрустовец (?), 12:50, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ау, WinRT умер. UWP умер. Microsoft Store умер. Как и Windows Phone.
    > Всё это никому не нужно.

    никому из вашего 1% пользователей ужепочтисовсемокончательноноещене готового?

    Главное - верьте.

     
     
  • 5.32, Аноним (32), 15:10, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сейчас они в очередной раз прибегут помахать топ500.
     
     
  • 6.61, Клыкастый (ok), 21:55, 04/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Прибегайте вы, мы впечатлимся.
     
  • 5.37, Annoynymous (ok), 19:57, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > никому из вашего 1% пользователей ужепочтисовсемокончательноноещене готового?

    Да. Никому из вашего 1% пользователей ужепочтисовсемокончательноноещене готового Windows Phone.

     
  • 4.14, proninyaroslav (ok), 12:55, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ау, WinRT умер. UWP умер. Microsoft Store умер. Как и Windows Phone.
    > Всё это никому не нужно.

    Ну если метрошными приложениями не пользуются то это не значит что они официально мертвы как WP. Тем более что UI самой 10 винды построен на этом.

     
     
  • 5.33, Аноним (33), 16:48, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > UI самой 10 винды построен на этом

    Разбудите меня, когда они сделают на нём _нормальный_ UI. А не ту блевотину, что сейчас

     
     
  • 6.52, Аноним (52), 19:33, 02/05/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вы разве не слышали, что они продвигают планшето-ноутбук с двумя экранами? Оба из них пальцетыкательные. И с точки зрения планшета их интерфейсы наверное нормальные. А мышедесктопы им неинтересны, они увидели новый тренд и будут его продвигать пока очередной Джобс не протолкнёт в массы, что то ещё. Так, что спать Вам придётся очень долго.
     
  • 6.62, Клыкастый (ok), 21:56, 04/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Спи вечным сном, дорогой товарисч.
     
  • 2.18, Аноним (18), 13:07, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Чтобы хоть чем-то занять фанатиков раста.
     
     
  • 3.58, коржик (?), 18:48, 03/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > фанатики раста

    Это те люди, которые про фанатиков раста комментарии на опеннете пишут?

     

  • 1.4, proninyaroslav (ok), 11:58, 01/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    С одной стороны такая заинтересованность растом со стороны крупной корпорации даст зелёный свет для дальнейшего развития, с другой стороны прошлые поступки майкрософт заставляют сомневаться в благих намерениях.
     
     
  • 2.21, SkyNet (??), 13:15, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    и чем они провинились? пришлось покупать пиратские диски?
     
     
  • 3.22, proninyaroslav (ok), 13:23, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > и чем они провинились? пришлось покупать пиратские диски?

    Своим Embrace, extend and extinguish

     
  • 3.23, Total Anonimus (?), 13:24, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Майки провинились скупкой сторонних проэктов с последующей их ликвидацией . Сразу или доведением до неконкурентности .
     
     
  • 4.39, Wilem (ok), 22:00, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Налицо одно из распостранённых когнитивных искажений - одушевление предмета. Майкрософт - это не человек и не ИР, это название фирмы. Название фирмы не принимает решений. Фирма тоже не принимает решения. Фирма это тоже не человек.  Решения принимают конкретные люди. Меняются люди - меняются принимаемые решения и даже цели.
     
     
  • 5.43, Аноним (43), 22:17, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Меняются люди - меняются принимаемые решения и даже цели.

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

     
     
  • 6.55, анонимуслинус (?), 23:50, 02/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    фирма имеет цель создания. во всех прочих случаях это заработок и богатство. в некоторых случаях это заработок душевного спокойствия(благотворительные фирмы). и как все фирмы вне зависимости от руководства они должны на чем то жить. отсюда и решения. эта фирма работает на заработке на проприетарных компонентах. а значит во всем ищет выгоду. на этом впрочем можно и остановиться. кому в институте хотя бы преподавали небольшие курсы экономики это понимает. а значит ждать от них чего то хорошего за просто так не стоит. только с обоюдной выгодой. на этом уж точно хватит. не дети уж на форумах.
     
  • 3.25, Аноним84701 (ok), 13:53, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > и чем они провинились? пришлось покупать пиратские диски?

    https://i.imgur.com/meklXMw.jpg

     
     
  • 4.51, anonymous (??), 10:33, 02/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Как-то Skype, LinkedIn и GitHub всё ещё живы)
     
     
  • 5.54, Аноним84701 (ok), 21:52, 02/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Как-то Skype, LinkedIn и GitHub всё ещё живы)

    За LinkedIn не скажу, не видел, а вот у скайпа жизнь сейчас - весьма альтернативная.
    Даром что перевели с децентрализованного P2P (с супернодами) на "привычную" архитектуру с серверами, аргументируя, что " it wasn't suitable for the current environment." (хотя можно было просто добавить эти ресурсы в качестве супернод для мобилок и прочих ...).
    В итоге скайп, бывший  чуть ли не у "всех и каждого" (660 млн пользователей очень неплохо даже сейчас, не то что для 2010 года), остался разве что в виде SkypeBusiness и число пользователей https://techcrunch.com/2020/03/30/microsoft-teams-is-coming-to-consumers-but-s
    > Skype today is used by a hundred million people on a monthly basis

    ...
    > Indeed, about [b]40[/b] million people currently use it daily, in part [b]because of the COVID-19 pandemic[/b], and the company is seeing a [b]220% increase[/b] in Skype-to-Skype call minutes

    совсем не впечатляет.

     
  • 3.35, анононимс (?), 18:43, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Никто не забыт, ничто не забыто:)
     

  • 1.5, НадоДумать (?), 11:59, 01/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Скромная попытка начать уменьшать кол-во косяков (хотя бы с памятью) в Вин10?
     
  • 1.7, Аноним (7), 12:04, 01/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Вряд ли кто-то из рустовцев захочет вместо кроссплатформенного ПО писать ПО, специфичное для прошивки для запуска игр. Ограничивать себя прошивкомирком -- так себе затея.
     
     
  • 2.9, red75prim (?), 12:13, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А на чём играть? На конструкторе для серверов?
     
  • 2.11, хрустовец (?), 12:48, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Вряд ли кто-то из рустовцев захочет вместо кроссплатформенного ПО писать ПО, специфичное
    > для прошивки для запуска игр. Ограничивать себя прошивкомирком -- так себе
    > затея.

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

     
     
  • 3.19, Crazy Alex (ok), 13:14, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Традиционно шлём на винфак
     
  • 3.34, Элитный линуксоид (?), 17:51, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да, ты обязан писать по для линукса.
    Иначе здесь тебя никто уважать не будет и никто из линуксоидов твоё по не купит ты останешься без денег и нищим.
     
  • 2.26, JL2001 (ok), 14:02, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Вряд ли кто-то из рустовцев захочет вместо кроссплатформенного ПО писать ПО, специфичное
    > для прошивки для запуска игр. Ограничивать себя прошивкомирком -- так себе
    > затея.

    в WinRT api есть gui? а в rust биндинги/gui-либы какие есть?
    ради gui могут и захотеть

     
     
  • 3.30, GentooBoy (ok), 14:31, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://docs.microsoft.com/en-us/uwp/toolkits/winui/
     
  • 3.41, Wilem (ok), 22:06, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Помимо уже приведённых ссылок, на днях для раста опубликовали обёртку для гуя вокруг winapi: https://github.com/gabdube/native-windows-gui/tree/1.0-prerelease
     
  • 2.40, Wilem (ok), 22:01, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А ты точно понимаешь, что такое кроссплатформенность? Это не когда код пишут под конкретную платформу, да? А откуда тогда кроссплатформенность появляется - сама по себе изниоткуда? Или всё-таки из кода, написанного под конкретные платформы?
     

  • 1.13, VINRARUS (ok), 12:50, 01/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Єто признание!
     
     
  • 2.42, Wilem (ok), 22:08, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Раст начали преподавать в Стенфорде. На образование в масштабах планеты это никак не влияет, но тоже "признание". Которое само по себе не должно ничего значить, но к сожалению для многих людей оно необходимо, т.к. они нерационально мыслят, на эмоциях. Такие люди будут бегать с аргументом "а вот майкрософт!!!" вместо арументации чем полезны конкретные фичи раста.
     

  • 1.16, Аноним (16), 12:58, 01/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Rust - сила, Си - могила.
     
     
  • 2.28, Аноним (28), 14:29, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Покажите мне хоть один промышленный проект на базе микроконтроллеров на расте?
     
  • 2.29, opa (?), 14:31, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ты же сам сказал "Rust - СИла"
    Ты, это, или крестик сними, или трусы надень...
     
     
  • 3.44, GentooBoy (ok), 23:05, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты же сам сказал "Rust - СИла"
    > Ты, это, или крестик сними, или трусы надень...

    Идите уже назад к своей 1С

     

  • 1.17, Аноним (18), 13:06, 01/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Win RT иногда они возвращаются.
     
  • 1.27, Аноним (27), 14:15, 01/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Так уже есть какой-то UI фреймворк для WinRT, а то пора уже переходить с прожорливых C#-ов. Итак, что нам приготовила Microsoft?
     
     
  • 2.31, Аноним (31), 14:48, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://doc.qt.io/qt-5/winrt-support.html

    Но только uwp не вызывает ничего кроме отвращения. И мне кажется он не прожорливый, он медленный. Интересно, как они добиваются высокой производительности в синтетике на до-диезе? Он же самый тормозной на свете! Бейсик и то быстрее был по-моему (до того как его сделали до-диез бейсиком). Не используют "фишечек" и обкладывают костылями? Зачем тогда нужен такой язык, который нельзя использовать нормально?

     

  • 1.36, анононимс (?), 18:48, 01/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    От Rust остался какой-то привкус.

    Очень дубовый язык вяжущий руки так что в ногу себе не выстрелишь.

     
     
  • 2.38, anonymous (??), 20:58, 01/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Just as planned.
     

  • 1.46, Аноним (46), 23:53, 01/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    WinRT треш
     
  • 1.47, СССР (?), 23:58, 01/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    язык должен быть свободным, а программист внимательным.
    Иначе мы получим парк обезьян с детскими кубиками и нерешаемыми задачами, когда такая обезьяна засунет руку в отверстие и схватит банан, руку вытащить не сможет.
     
     
  • 2.48, разработчик (?), 00:05, 02/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я и хвостом могу!
    Смотри - оппа, и вытащил банан!

     
  • 2.49, Аноним (49), 01:52, 02/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А можно пример такого языка?
    Undefined behavior based languages просьба не упоминать.
     
     
  • 3.53, Аноним (52), 20:34, 02/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Perl
     
     
  • 4.63, Аноним (49), 21:05, 09/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это даже не смешно.
    https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/perl.html
     
  • 2.50, burjui (ok), 07:16, 02/05/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вам в политику надо, там тоже постоянно говорят, как всё должно быть, а результат сильно отличается от этого, и не в лучшую сторону. Но вы продолжайте, интересно послушать, как добиться от человека 100% внимательности. Наверное, вы совершили прорыв в нейробиологии.

    Впрочем, чего это я включил серьёзность? Здесь же так не принято, так что позвольте взтролльнуть:
    - Электрические мясорубки должны быть открытыми, а домохозяйки - внимательными. Иначе мы получим парк обезьян с мясными кубиками и несварением желудка. Когда такая обезьяна засунет руку в отверстие и схватит кубик, руку вытащить не сможет.

     
  • 2.59, коржик (?), 19:09, 03/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Иначе мы получим парк обезьян с детскими кубиками и нерешаемыми задачами, когда такая обезьяна засунет руку в отверстие и схватит банан, руку вытащить не сможет.

    Зачем называть СИ-разработчиков обезьянами?

    > такая обезьяна засунет руку в отверстие и схватит банан, руку вытащить не сможет.

    Почему вы прямо не говорите, а маскируете баги с UB в какие-то бананы и руки?

     

  • 1.56, Аномномномнимус (?), 10:09, 03/05/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что, расты уже дошли до того момента, когда всё в системе разваливается при попытке обновить версию, когда можно хотя бы попытаться не держать их в отдельной песочнице?
     
     
  • 2.57, Аномномномнимус (?), 10:12, 03/05/2020 [^] [^^] [^^^] [ответить]  
  • +/
    когда всё в системе НЕ развалится
     

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



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

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