Swiftpack.co - tlazenka/swona as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by tlazenka.
tlazenka/swona 0.0.2
A Swift port of the Siilinkari language and VM
⭐️ 2
🕓 2 years ago
.package(url: "https://github.com/tlazenka/swona.git", from: "0.0.2")

Swona

A Swift port of the lovely Siilinkari. Examples of @dynamicMemberLookup and @dynamicCallable.

Launch the REPL

cd Repl && swift run && cd -

or

docker-compose run --rm repl

Example

var a = stringArrayOfSize(3, "")
var done = false
var i = 0

while (!done) { stringArraySet(a, i, "item" + i); i = i + 1; if (i==stringArrayLength(a)) done=true }

stringArrayGet(a, 2)

fun pow(a: Int, n: Int): Int = unless (n == 0 ) a * pow(a, n-1) else 1

pow(2, 8)

More in the Prelude.

Run the tests

swift test

or

docker-compose run --rm tests

Acknowledgements

Juha Komulainen and others listed in the LICENSE.

GitHub

link
Stars: 2
Last commit: 2 years ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Release Notes

Initial
2 years ago

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics