summaryrefslogtreecommitdiffhomepage
path: root/resources/pug/finals/articles
diff options
context:
space:
mode:
authorCamil Staps2021-06-23 19:20:29 +0200
committerCamil Staps2021-06-23 19:20:29 +0200
commitbbc049b5c7749b8f9c4e1ade9cf1da4f91f37c0d (patch)
tree9fe20b0549b51a7165b847ac1a6a5f56a128ff92 /resources/pug/finals/articles
parentAdd author on articles (diff)
Add article series on the clean sandbox
Diffstat (limited to 'resources/pug/finals/articles')
-rw-r--r--resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-1-introduction.pug18
-rw-r--r--resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-2-the-pipeline.pug18
-rw-r--r--resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-3-putting-it-all-together.pug18
-rw-r--r--resources/pug/finals/articles/2021-06-23-running-the-clean-compiler-in-the-browser-with-webassembly.pug12
-rw-r--r--resources/pug/finals/articles/index.pug16
5 files changed, 67 insertions, 15 deletions
diff --git a/resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-1-introduction.pug b/resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-1-introduction.pug
new file mode 100644
index 0000000..9d5cf91
--- /dev/null
+++ b/resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-1-introduction.pug
@@ -0,0 +1,18 @@
+extends /layout-articles.pug
+
+block prepend title
+ | Compiling Clean in the browser -
+
+block prepend menu
+ - var page = '2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-1-introduction'
+
+block append breadcrumbs
+ +breadcrumb('Compiling Clean in the browser with WebAssembly, part 1: Introduction')
+
+block subtitle
+ | Compiling Clean in the browser with WebAssembly, part 1: Introduction
+block subtitleDate
+ | 23 June 2021
+
+block page
+ include:markdown ../../../md/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-1-introduction.md
diff --git a/resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-2-the-pipeline.pug b/resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-2-the-pipeline.pug
new file mode 100644
index 0000000..713e97a
--- /dev/null
+++ b/resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-2-the-pipeline.pug
@@ -0,0 +1,18 @@
+extends /layout-articles.pug
+
+block prepend title
+ | Compiling Clean in the browser -
+
+block prepend menu
+ - var page = '2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-2-the-pipeline'
+
+block append breadcrumbs
+ +breadcrumb('Compiling Clean in the browser with WebAssembly, part 2: The pipeline')
+
+block subtitle
+ | Compiling Clean in the browser with WebAssembly, part 2: The pipeline
+block subtitleDate
+ | 23 June 2021
+
+block page
+ include:markdown ../../../md/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-2-the-pipeline.md
diff --git a/resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-3-putting-it-all-together.pug b/resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-3-putting-it-all-together.pug
new file mode 100644
index 0000000..e684350
--- /dev/null
+++ b/resources/pug/finals/articles/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-3-putting-it-all-together.pug
@@ -0,0 +1,18 @@
+extends /layout-articles.pug
+
+block prepend title
+ | Compiling Clean in the browser -
+
+block prepend menu
+ - var page = '2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-3-putting-it-all-together'
+
+block append breadcrumbs
+ +breadcrumb('Compiling Clean in the browser with WebAssembly, part 3: Putting it all together')
+
+block subtitle
+ | Compiling Clean in the browser with WebAssembly, part 3: Putting it all together
+block subtitleDate
+ | 23 June 2021
+
+block page
+ include:markdown ../../../md/2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-3-putting-it-all-together.md
diff --git a/resources/pug/finals/articles/2021-06-23-running-the-clean-compiler-in-the-browser-with-webassembly.pug b/resources/pug/finals/articles/2021-06-23-running-the-clean-compiler-in-the-browser-with-webassembly.pug
deleted file mode 100644
index 6506192..0000000
--- a/resources/pug/finals/articles/2021-06-23-running-the-clean-compiler-in-the-browser-with-webassembly.pug
+++ /dev/null
@@ -1,12 +0,0 @@
-extends /layout-articles.pug
-
-block prepend menu
- - var page = '2021-06-23-running-the-clean-compiler-in-the-browser-with-webassembly'
-
-block subtitle
- | Running the Clean compiler in the browser with WebAssembly
-block subtitleDate
- | 23 June 2021
-
-block page
- include:markdown ../../../md/2021-06-23-running-the-clean-compiler-in-the-browser-with-webassembly.md
diff --git a/resources/pug/finals/articles/index.pug b/resources/pug/finals/articles/index.pug
index 3c6f618..b3100dd 100644
--- a/resources/pug/finals/articles/index.pug
+++ b/resources/pug/finals/articles/index.pug
@@ -9,6 +9,16 @@ block subtitle
block subtitleExtra
block page
- p.
- This is a collection of some software-related articles I wrote.
- Perhaps it will be larger than this one day.
+ p
+ | This is a collection of some software-related articles I wrote.
+ | Perhaps it will be larger than this one day.
+ | You can also go back to my #[a(href='/') home page].
+
+ h1
+ a(href='2021-06-23-compiling-clean-in-the-browser-with-webassembly-part-1-introduction.html').
+ 23 June 2021: Compiling Clean in the browser with WebAssembly
+ blockquote.
+ My interpreter for the pure, functional language Clean allows interpretation in both C and WebAssembly.
+ The Clean compiler is written in Clean, with a C backend.
+ In my Clean Sandbox, I compile the C backend with Emscripten to WebAssembly, and interpret the Clean frontend in the WebAssembly interpreter.
+ Combined with a simple make-like tool and an editor, this allows you to compile and run Clean code in the browser.