Новости C# теперь как Python: Microsoft упростила запуск скриптов

NewsMaker

I'm just a script
Премиум
19,390
40
8 Ноя 2022
C# теперь можно запускать без проектов. Наконец-то.


a00ty3xcsbfuod1wv379daswrw91ddpx.jpg


Microsoft представила новый способ запуска C# напрямую из командной строки без создания проектов — подход ориентирован как на обучение, так и на скрипты. Нововведение будет реализовано через механизм <em>ignored directives</em> (игнорируемых директив), который появится в грядущем релизе .NET 10.

На конференции Build в Сиэтле главный архитектор платформы .NET Дэмиан Эдвардс Для просмотра ссылки Войди или Зарегистрируйся , как можно запустить C#-файл простой командой:

<pre><code>dotnet run hello.cs</code></pre> Или на Linux, используя:

<pre><code>./hello.cs</code></pre> Ключ к этой функциональности — новые директивы препроцессора, которые будут проигнорированы компилятором C#, но смогут выполнять вспомогательные задачи. Предложение Для просмотра ссылки Войди или Зарегистрируйся было впервые опубликовано ещё в 2020 году. Например, строка в начале файла:

<pre><code>#!/usr/bin/dotnet run</code></pre> указывает Linux, каким интерпретатором выполнять скрипт. Также появится директива вида:

<pre><code>#: package [package name]</code></pre> которая будет использоваться для подключения внешних пакетов в код.

Эдвардс охарактеризовал нововведение как «новый способ запуска C#», удобный для новичков, поскольку «избавляет от всего, что не является самим C#». Он отметил, что аналогичный подход давно реализован в Python, Go и Rust, а .NET теперь «догоняет» конкурентов с выходом 10-й версии.

Во время демонстрации была показана работающая веб-приложение и скрипт «Hello World». При этом текущая производительность, по словам Эдвардса, оставляет желать лучшего в превью-сборке .NET 10 Preview 4, но ожидается, что она улучшится в следующих версиях.

Несмотря на позиционирование функции как новой, у C# уже есть Для просмотра ссылки Войди или Зарегистрируйся более десяти лет, а файлы <code>.csx</code> можно запускать через <code>dotnet script</code>. Также существует сторонний проект Для просмотра ссылки Войди или Зарегистрируйся .

Тем не менее, в сообществе новшество вызвало интерес. Один из разработчиков Для просмотра ссылки Войди или Зарегистрируйся , что подобная возможность давно обсуждается в Reddit-сообществе C#. Новички, пришедшие из Python, часто удивляются, почему нельзя просто выполнить <code>.cs</code>-файл напрямую.

C# остаётся популярным в экосистеме Microsoft, но компании предстоит ещё многое сделать, чтобы убедить внешних разработчиков в актуальности .NET. Расширение доступности платформы, особенно на Linux и macOS, может сыграть важную роль в этом процессе.
 
Источник новости
www.securitylab.ru

Похожие темы