Website

Check-in [49964070d8]
Login
Overview
Comment:Final touches for v0.2.0-alpha release.
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 49964070d8ac5191736ecc5b755be1731377fe376c10367c03d92c785f3ce02b
User & Date: robin.hansen on 2021-06-11 14:42:02
Other Links: manifest | tags
Context
2021-06-11
14:49
Update deploy script for so images will be uploaded. check-in: 61b3c2c35d user: robin.hansen tags: trunk
14:42
Final touches for v0.2.0-alpha release. check-in: 49964070d8 user: robin.hansen tags: trunk
2021-06-10
10:09
Update playground to work with new syntac, and remove any reference to words and quotations and inst... check-in: 086f0ffde5 user: robin.hansen tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Modified src/community.html from [9365bed65f] to [eba8c9597a].

3
4
5
6
7
8
9

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="Learn how to join the Stabel community.">
        <title>Stabel - Community</title>

        <link rel="stylesheet" href="index.css">

    </head>
    <body>
        <header id="community">
            <div id="header-content">
                <nav>
                    <h1>
                        <a title="Go back to landing page" href="/">
                            <span class="big">Stabel</span>
                            <span class="small">alpha 1</span>
                        </a>
                    </h1>

                    <ul>
                        <li><a title="Get caught up on the latest news" href="https://fossils.stabel-lang.org/compiler/timeline?udc=1&ss=m&n=10&y=e&advm=0">News</a></li>
                        <li><a title="Join the discussion" href="/community.html">Community</a></li>
                        <li><a title="Access the source code" href="https://fossils.stabel-lang.org">Source</a></li>







>








|







3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="Learn how to join the Stabel community.">
        <title>Stabel - Community</title>

        <link rel="stylesheet" href="index.css">
        <link rel="shortcut icon" href="/favicon.ico" />
    </head>
    <body>
        <header id="community">
            <div id="header-content">
                <nav>
                    <h1>
                        <a title="Go back to landing page" href="/">
                            <span class="big">Stabel</span>
                            <span class="small">v0.2.0-alpha</span>
                        </a>
                    </h1>

                    <ul>
                        <li><a title="Get caught up on the latest news" href="https://fossils.stabel-lang.org/compiler/timeline?udc=1&ss=m&n=10&y=e&advm=0">News</a></li>
                        <li><a title="Join the discussion" href="/community.html">Community</a></li>
                        <li><a title="Access the source code" href="https://fossils.stabel-lang.org">Source</a></li>

Added src/favicon.ico version [3a78a46fab].

cannot compute difference between binary files

Modified src/index.css from [332bc2a40c] to [b6b8799f97].

106
107
108
109
110
111
112
113











114
115






116
117
118
119
120
121
122
...
203
204
205
206
207
208
209













210
211
212
213
214
215
216
}

#header-content nav ul li a:hover {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
}

#header-content h2 {











    font-weight: 500;
    font-size: 3.5rem;






}

#header-content ul {
    margin-bottom: 40px;
}

main {
................................................................................
        flex-direction: column;
        align-items: center;
    }

    #header-content nav h1 {
        margin-bottom: 8px;
    }














    main {
        padding: 16px;
    }

    main .shell {
        width: auto;







|
>
>
>
>
>
>
>
>
>
>
>


>
>
>
>
>
>







 







>
>
>
>
>
>
>
>
>
>
>
>
>







106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
...
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
}

#header-content nav ul li a:hover {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
}

#header-content #title {
    display: flex;
    align-items: center;
}

#header-content #title img {
    width: 200px;
    height: 181px;
    margin-right: 32px;
}

#header-content #title h2 {
    font-weight: 500;
    font-size: 3.5rem;
    margin: 1rem 0;
}

#header-content #title #title-links {
    display: flex;
    justify-content: space-evenly;
}

#header-content ul {
    margin-bottom: 40px;
}

main {
................................................................................
        flex-direction: column;
        align-items: center;
    }

    #header-content nav h1 {
        margin-bottom: 8px;
    }

    #header-content #title {
        flex-direction: column;
    }

    #header-content #title img {
        margin-right: 0;
    }

    #header-content #title h2 {
        font-weight: 500;
        font-size: 2.5rem;
    }

    main {
        padding: 16px;
    }

    main .shell {
        width: auto;

Modified src/index.html from [c6096b84d6] to [d5592034ca].

3
4
5
6
7
8
9

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

29
30
31
32
33
34
35

36
37
38







39
40
41
42
43
44
45
..
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="A pure, concatinative programming language which compiles to web assembly.">
        <title>Stabel</title>

        <link rel="stylesheet" href="index.css">

    </head>
    <body>
        <header>
            <div id="header-content">
                <nav>
                    <h1>
                        <span class="big">Stabel</span>
                        <span class="small">alpha 1</span>
                    </h1>

                    <ul>
                        <li><a title="Get caught up on the latest news" href="https://fossils.stabel-lang.org/compiler/timeline?udc=1&ss=m&n=10&y=e&advm=0">News</a></li>
                        <li><a title="Join the discussion" href="/community.html">Community</a></li>
                        <li><a title="Access the source code" href="https://fossils.stabel-lang.org">Source</a></li>
                    </ul>
                </nav>

                <h2>A small, safe and portable language, for making reliable apps</h2>


                <ul>
                    <li>You can learn the syntax and semantics in an afternoon</li>
                    <li>The compiler helps you find mistakes with a strong static type system</li>
                    <li>Tightly controlled side effects gives you a better control over third party code</li>
                    <li>Run your code on a server or in the browser, using web assembly</li>
                </ul>


                <a class="link-button" alt="Try Stabel" href="/playground.html">
                    Playground
                </a>







            </div>
        </header>

        <main>
            <h3>Minimal, yet flexible</h3>

            <p>The syntax and semantics of Stabel uses reverse polish notation, meaning the function name comes <em>after</em> its arguments. This frees the syntax of many control characters while the semantics consist of a few, but powerful, rules.</p>
................................................................................
                def: main
                : 2 increment 

                def: increment
                : 1 +
            </pre>

            <p>Without going into too much detail, code in Stabel consists of whitespace-separated functions which are called in a left-to-right fashion. The return value, or values, of a function call serve as the input arguments for the next function call. Numbers are functions which return themselves. This is known as concatinative programming.</p>

            <h3>Easy to reason about</h3>

            <p>A strong, static type system helps you prevent bugs and document your code. Errors and IO are represented in the type system, so that forgetting to deal with a certain error condition is caught at compile time. All data structures in Stabel are also immutable, which greatly reduces the number of states your program can be in, which again makes your code easy to reason about.</p>

            <pre class="shell left">
                Compilation failed:







>







|









|
<
>
|
|
<
<
<
<

>
|
|
|
>
>
>
>
>
>
>







 







|







3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

29
30
31




32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
..
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="A pure, concatinative programming language which compiles to web assembly.">
        <title>Stabel</title>

        <link rel="stylesheet" href="index.css">
        <link rel="shortcut icon" href="/favicon.ico" />
    </head>
    <body>
        <header>
            <div id="header-content">
                <nav>
                    <h1>
                        <span class="big">Stabel</span>
                        <span class="small">v0.2.0-alpha</span>
                    </h1>

                    <ul>
                        <li><a title="Get caught up on the latest news" href="https://fossils.stabel-lang.org/compiler/timeline?udc=1&ss=m&n=10&y=e&advm=0">News</a></li>
                        <li><a title="Join the discussion" href="/community.html">Community</a></li>
                        <li><a title="Access the source code" href="https://fossils.stabel-lang.org">Source</a></li>
                    </ul>
                </nav>

                <div id="title">

                    <img alt="Stabel" src="/logo.png" />
                    <div>
                        <h2>Small Safe Portable</h2>





                        <div id="title-links">
                            <a class="link-button" alt="Try Stabel" href="/playground.html">
                                Playground
                            </a>

                            <a class="link-button" alt="How to get started" href="https://fossils.stabel-lang.org/compiler/wiki?name=Getting+started">
                                Get started
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </header>

        <main>
            <h3>Minimal, yet flexible</h3>

            <p>The syntax and semantics of Stabel uses reverse polish notation, meaning the function name comes <em>after</em> its arguments. This frees the syntax of many control characters while the semantics consist of a few, but powerful, rules.</p>
................................................................................
                def: main
                : 2 increment 

                def: increment
                : 1 +
            </pre>

            <p>Code in Stabel consists of whitespace-separated functions which are called in a left-to-right fashion. The return value, or values, of a function call serve as the input arguments for the next function call. Numbers are functions which return themselves. This is known as concatinative programming.</p>

            <h3>Easy to reason about</h3>

            <p>A strong, static type system helps you prevent bugs and document your code. Errors and IO are represented in the type system, so that forgetting to deal with a certain error condition is caught at compile time. All data structures in Stabel are also immutable, which greatly reduces the number of states your program can be in, which again makes your code easy to reason about.</p>

            <pre class="shell left">
                Compilation failed:

Added src/logo.png version [985ee6927c].

cannot compute difference between binary files