Skip to content

Commit

Permalink
hmmm
Browse files Browse the repository at this point in the history
  • Loading branch information
molarmanful committed Dec 6, 2023
1 parent 3cde806 commit 15507a3
Showing 1 changed file with 19 additions and 14 deletions.
33 changes: 19 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@
</div>

```sclin
100I-a \; tap
"Fizz""Buzz", over 3 5, % ! *` \pop ||# n>o
sclin 100I-a \; tap "Fizz""Buzz", over 3 5, % ! *` \pop ||# n>o
```

[Try it on scline!](https://scline.fly.dev/##H4sIAAY3AWUCAzM0MPS0S1SIsVYoSSzgUlBQcsusqlJScioFkjoK.WWpRQrGCqY6CqoKigpaCQoppQUKMQX5BQo1ygp5dvkAKdsWfD4AAAA#)
[Try it on
scline!](https://scline.fly.dev/##H4sIAAY3AWUCAzM0MPS0S1SIsVYoSSzgUlBQcsusqlJScioFkjoK.WWpRQrGCqY6CqoKigpaCQoppQUKMQX5BQo1ygp5dvkAKdsWfD4AAAA#)

> A concatenative cyborg chimera.
Expand All @@ -22,26 +22,29 @@ of its features include:

- **Postfix notation** - sclin reads left-to-right with no precedence rules.
_Concatenation is composition!_
- **The Stack** - sclin's FIFO stack serves as both storage and a "staging ground"
for function arguments. This - in tandem with stack manipulation commands -
enables an intuitive point-free style that mirrors those found in functional languages.
- **The Stack** - sclin's FIFO stack serves as both storage and a "staging
ground" for function arguments. This - in tandem with stack manipulation
commands - enables an intuitive point-free style that mirrors those found in
functional languages.
- **Line-jumping** - sclin treats each line as a separate function, enabling
"GOTO"-style line execution commands to create recursion and other control
flow structures.
"GOTO"-style line execution commands to create recursion and other control flow
structures.
- **Vectorization** - Most of sclin's built-in commands vectorize, which allow
those commands to operate on arbitrarily nested data structures.
- **Concise symbols** - sclin's commands follow a pictographic language to
convey and distinguish properties.
- **Type fluidity** - Most (if not all) sclin commands auto-convert types as
necessary, eschewing type safety for flexibility and expressiveness.

For more info/docs, please visit the [wiki](https://github.com/molarmanful/sclin/wiki).
For more info/docs, please visit the
[wiki](https://github.com/molarmanful/sclin/wiki).

## Installation

### Browser Interface

[Try it on scline!](https://scline.fly.dev) The official online interpreter for sclin.
[Try it on scline!](https://scline.fly.dev) The official online interpreter for
sclin.

### Requirements

Expand All @@ -50,18 +53,20 @@ For more info/docs, please visit the [wiki](https://github.com/molarmanful/sclin
### Installation with [Coursier](https://get-coursier.io)

```sh
cs install --contrib sclin
sh cs install --contrib sclin
```

### Prebuilt Executable

Download the [latest executable JAR from releases](https://github.com/molarmanful/sclin/releases)
and place it on your `$PATH`. Verify that it works with `sclin --help`.
Download the [latest executable JAR from
releases](https://github.com/molarmanful/sclin/releases) and place it on your
`$PATH`. Verify that it works with `sclin --help`.

### Building from Scratch

Clone this repo, `cd` into it, and run `./mill sclin.assembly` (use `mill.bat`
instead of `mill` if on Windows). The built JAR is at `out/sclin/assembly.dest/out.jar`.
instead of `mill` if on Windows). The built JAR is at
`out/sclin/assembly.dest/out.jar`.

## Tools

Expand Down

0 comments on commit 15507a3

Please sign in to comment.