ghul.runtime
19.0.1
Prefix Reserved
dotnet add package ghul.runtime --version 19.0.1
NuGet\Install-Package ghul.runtime -Version 19.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ghul.runtime" Version="19.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ghul.runtime" Version="19.0.1" />
<PackageReference Include="ghul.runtime" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ghul.runtime --version 19.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ghul.runtime, 19.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ghul.runtime@19.0.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ghul.runtime&version=19.0.1
#tool nuget:?package=ghul.runtime&version=19.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ghūl compiler runtime library
This package provides:
- internal types required by all ghūl applications
- support for the ghūl pipe operator and fluent methods on pipes, such as
filter,mapandreduce slice, which takes part of an array, list or string:xs |> slice(1..4). An array or a list is sliced without copying, so a later change to the source shows through- function combinators, in
Ghuland so in scope without ause:f >> gcomposes left to right andf << gright to left, keeping the multi-argument stage's own arity -add >> tagcomposes a two-argumentaddwith a unarytagand calls it astagged(4, 5);curryanduncurryreshape a two-argument function in either direction;memoize(f)answers from a cache of the resultsfhas already computed, keyed on the whole argument tuple; andapply(f, x, y)calls a function of any arity with the arguments of the call itself retry(f, attempts)calls f, retrying the whole call up to the given number of times when it throws and throwing the last failure when every attempt does; the wrapped function keeps f's own arityGhul.Coroutines, cooperative coroutines: asynchronous functions returningCOROUTINE[T]orCOROUTINE, which one coroutine awaits as it would call a function.pause()gives up the turn,run()resumes parked coroutines one at a time,CHANNEL[T]hands values between them, andMUTEXandSEMAPHOREguard what they share. All of it runs on one thread, on a defaultSCHEDULERunless one is named- MSBuild targets needed to build ghūl projects
Building a library or an executable
The targets follow the standard OutputType property:
Library(the .NET SDK's default when the project does not set one) builds a library. It needs noentry()function.ExeorWinExebuilds an executable, which needs anentry()function.
Other values are rejected. To choose directly, regardless of OutputType, set
GhulLibrary to true or false.
<PropertyGroup>
<OutputType>Library</OutputType>
</PropertyGroup>
Issues
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on ghul.runtime:
| Package | Downloads |
|---|---|
|
ghul.analysis.protocol
client library for the ghūl compiler's analysis-mode JSON protocol |
|
|
ghul.raster
Drawing into a PNG from ghūl: antialiased strokes, an affine view, and stroke-font text, in managed code with no native dependency |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 19.0.1 | 0 | 9/11/2026 |
| 19.0.0 | 0 | 9/11/2026 |
| 18.11.0 | 0 | 9/11/2026 |
| 18.10.0 | 5 | 9/10/2026 |
| 18.9.1 | 40 | 9/10/2026 |
| 18.9.0 | 125 | 9/10/2026 |
| 18.8.0 | 43 | 9/10/2026 |
| 18.7.0 | 40 | 9/10/2026 |
| 18.6.0 | 230 | 9/9/2026 |
| 18.5.0 | 646 | 9/8/2026 |
| 18.4.0 | 486 | 9/8/2026 |
| 18.3.0 | 158 | 9/8/2026 |
| 18.2.0 | 68 | 9/8/2026 |
| 18.1.1 | 96 | 9/7/2026 |
| 18.1.0 | 118 | 9/7/2026 |
| 18.0.2 | 652 | 9/6/2026 |
| 18.0.1 | 469 | 9/5/2026 |
| 18.0.0 | 420 | 9/4/2026 |
| 17.0.0 | 475 | 9/3/2026 |
| 16.2.0 | 149 | 9/2/2026 |
Loading failed