aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md8
1 files changed, 7 insertions, 1 deletions
diff --git a/README.md b/README.md
index 4b12d62..fb2e44f 100644
--- a/README.md
+++ b/README.md
@@ -25,7 +25,7 @@ Locks are only used in one place in the whole compilation stage, during @import
# Dependencies
Right now only the C standard library (C89) is required for a release build. In the future dependency on the C standard library might be removed
and then amalgam would have 0 dependencies.\
-python2 is needed for tests to run additional code analyzis.
+python3 is needed for tests to run additional code analyzis.
# Limits
Amalgam places limits on code for performance reasons. These are the limits:
@@ -74,6 +74,12 @@ All branch targets should be 16-byte aligned.
* Do not allow (re)assigning to variables in global scope. This wouldn't be consistent since files are parsed asynchronously so the order wouldn't be deterministic.
* Compile error if a variable has the same name as a keyword.
* Only allow importing files that has .amal extension, this also fixes the issue where windows has illegal filenames such as aux, nul, etc. Also do the same for the main file.
+* Generate optimization report, where the code should be annotated with patterns the compiler sees and optimizes. This would help the user write code that the compiler can optimize.
+* Handle a situation similar to this: https://github.com/ziglang/zig/issues/4021.
+* Change the size of pthreads with setrlimit.
+* Handle EINTR.
+* Use semaphore instead of mutex to unlock other thread.
+* Check redefinition of variables, parameters and member variables/functions.
# Documents
Documents are located under doc. The file doc/Documentation.md is generated from source files by running doc/doc_extract.py
but there is no need to run this script unless you are modifying documentation in the source.