aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-08 19:27:45 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-08 19:27:45 +0100
commit77eef59404acaed6faa636239bd18010e34a91de (patch)
tree1ac0fec65245902f319732853ea9e68703f342d9
parent0bef88a292b4c32992c8141b6d3db402f3015ef9 (diff)
downloadmetamuffin-blog-77eef59404acaed6faa636239bd18010e34a91de.tar
metamuffin-blog-77eef59404acaed6faa636239bd18010e34a91de.tar.bz2
metamuffin-blog-77eef59404acaed6faa636239bd18010e34a91de.tar.zst
more ideas
-rw-r--r--content/articles/2022-11-07-programming-language-design.md10
1 files changed, 9 insertions, 1 deletions
diff --git a/content/articles/2022-11-07-programming-language-design.md b/content/articles/2022-11-07-programming-language-design.md
index 5a8b6b7..674e696 100644
--- a/content/articles/2022-11-07-programming-language-design.md
+++ b/content/articles/2022-11-07-programming-language-design.md
@@ -2,6 +2,15 @@
This is a collection of ideas to look at when inventing new langauges.
+## Other Ideas
+
+- The Language pushes abstraction to the limit by not noting any
+ hardware-related issues like memory-allocations, parallelism, heterogenous
+ computer architecture (CPU, GPU, …)
+ - requires a very "intellegent" compiler and a way to describe unknowns like
+ possible inputs, etc. in the language itself
+- Start with assembly but add a very flexible macro system
+
## Type System
```diff
@@ -49,7 +58,6 @@ for (n in 0..100) {
if (true) x = 1
if (true) { x = 1 }
-
```
```