An open API service indexing awesome lists of open source software.

https://github.com/johnny-shaman/Sign

Sign integrity generic notation
https://github.com/johnny-shaman/Sign

aarch64 code-generation compiler compiler-design create-programming-language design functional-programming language language-concept language-design

Last synced: 7 days ago
JSON representation

Sign integrity generic notation

Awesome Lists containing this project

README

          

# Sign integrity generic notation

Sign Logo

Welcome to the Sign integrity generic notation Page!

This is a language for expressing the integrity of data evaluation generic way.
It is designed to be used in various Anyone, such as data validation, integrity checks, and Functional Effects.

## Manifesto

* [Our Manifesto](./documents/manifesto/manifesto.en-us.md)
* [日本語版はこちら](./documents/manifesto/manifesto.ja-jp.md)

## Example

* [language example](./documents/en-us/example.en-us.sn)
* [日本語はこちら](./documents/ja-jp/example.ja-jp.sn)

## Reference

* [language reference](./documents/en-us/Sign_reference_en-us.md)
* [日本語はこちら](./documents/ja-jp/Sign_reference_ja-jp.md)

## Specification

* [language specification](./documents/en-us/specification/)
* [日本語はこちら](./documents/ja-jp/specification/)

## License

* [Language-License](./documents/License/sign-language-license.en-us.md)
* [日本語はこちら](./documents/License/sign-language-license.ja-jp.md)

## Concept view

```mermaid
---
config:
theme: redux-dark
---
graph LR

subgraph Lambda
identity( _ : identity or Void )
end

subgraph Object[ Object = True ]
Number([ - ... 0 ... +])
Letter([ UTF ... etc])

subgraph List [ List ...etc ]
False( _ : false = Null)
end
end

Apply([ Default or Fulfilled Apply ])
Partial([ Partial or Not Apply ])

identity <-.-> False
Lambda --> Partial & Apply
Partial --> False & Lambda
Apply --> List & Number & Letter
```

```mermaid
---
config:
theme: redux-dark
---
graph LR
subgraph Product[" "]
Syntax
List
Stack
Literal
Compilation
end

subgraph Coproduct[" "]
Semantics
Lambda
Stream
Operator
Interpretation
end

Syntax <===> Semantics

List <===> Lambda

Stack <===> Stream

Literal <===> Operator

Compilation <===> Interpretation
```