Releases: rkoeninger/ShenSharp
Releases · rkoeninger/ShenSharp
v0.9.6.0
Changed
Updated shen sources to version 21.1.
v0.9.5.0
Changed
Updated shen sources to version 21.0.
v0.9.4.0
Added
shen-sharp.curl
,shen-sharp.http-post
with arities and type signatures declared.
Changed
- Made CLR aliases for primitive types bi-directional.
v0.9.3.0
Added
clr.reference
function that loads assembly, checking current directory and reference assembly directory.
Changed
clr.new
, etc. now take strings where they used to take symbols.clr.
prefixed functions look for types in all referenced assemblies.
v0.9.2.0
v0.9.1.0
Added
Shen.Pack
also spits out.zip
file for GitHub download.
Changed
- Moved
open-socket
anddownload
undershen-sharp.
prefix.
Removed
ls
andpwd
functions.
v0.9.0.0
Added
Kl.Get
, which fetches the shen sources.
Changed
- Updated shen sources to version 20.0.
Fixed
- KL->F# compiler to handle
Pipe
values.
v0.8.1.0
Added
- Shen.Pack can now pull release notes from change log.
- Additional default type aliases for all C# type keywords.
- CLR reverse aliasing to render typenames as aliases.
- Normalized framework version to 4.5.
v0.8.0.0
Added
Shen.Pack
which repacks assemblies together and builds NuGet package.Obj of obj
as a case ofValue
.- CLR interop functions:
clr.alias
- assign alias to full CLR class name.clr.new
- creating CLR objects, including generics:new Class(x)
.clr.unbox
- gets Kλ values from CLR primitve values.clr.null
,clr.bool
,clr.int
,clr.decimal
,clr.string
- creating primitive values from Kλ values.clr.get
,clr.set
- get/set instance properties on objects:dateTime.Hour
.clr.get-static
,clr.set-static
- get/set properties on classes:DateTime.Now
.clr.get-index
,clr.set-index
- accessing indexer properties:obj[x]
.clr.invoke
,clr.invoke-static
- invoking methods:obj.Method(x)
.
shensharp.globals
: direct access to the port's runtime.--help
option to Shen.Repl.- Conversion optimization to
Kl.Make
for functions.
Changed
- Interpreted functions now use captured scope inlining instead of carrying around
Map
of locals. - Moved helper extension methods from code generated in
Kl.Make
toShen.Api
. - Simplified project logo by removing sharp symbol.
Fixed
- Top-level REPL function re-named back from
shen.shen
toshen
. - Fixed use of
ILRepack
.
v0.7.0.0
Changed
- Shen version updated to 19.3.1.
- Top-level REPL function re-named from
shen.shen
toshen
. - Split code out into multiple solution files and
Shen.*
projects depend on artifacts generated byKl.Make
.