diff options
author | metamuffin <metamuffin@disroot.org> | 2023-01-08 19:27:45 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-01-08 19:27:45 +0100 |
commit | 77eef59404acaed6faa636239bd18010e34a91de (patch) | |
tree | 1ac0fec65245902f319732853ea9e68703f342d9 | |
parent | 0bef88a292b4c32992c8141b6d3db402f3015ef9 (diff) | |
download | metamuffin-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.md | 10 |
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 } - ``` ``` |