Comment

Comment by intrasight

> we don't want to create a new C# scripting dialect hence it isn't possible to "import" other files (that's not how C# works)

This statement is a bit confusing. From a user perspective, "dotnet run" does add a new scripting dialect. I would like to rewrite all my csx utilities to use this.

I've been using dotnet-script for several years for both unit testing code and for creating small utilities. Being able to load scripts (with "#load - see below) from other scripts is a core feature for keeping my code DRY. It would be a knock against "dotnet run" if a comparable syntax was not available. It's just a preprocessor - not a change to the C# syntax. Just like the other '#:' preprocessors being added.

I propose "#:load file.cs"

https://github.com/dotnet-script/dotnet-script#consuming-a-s...

parent intrasight 1 year ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton