From 56056934e3a717416d0775febbd9df65cd1a6aa9 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Fri, 8 Jun 2018 13:43:12 +0200 Subject: [PATCH] README: expand a bit --- README.markdown | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/README.markdown b/README.markdown index b2d58b94..e67195b0 100644 --- a/README.markdown +++ b/README.markdown @@ -46,13 +46,15 @@ Currently supported features: Not yet supported: * float, complex, etc. - * garbage collection + * maps + * slices * interface methods + * garbage collection + * defer + * closures * channels * introspection (if it ever gets implemented) * standard library (needs more language support) - * `defer` - * closures * ... ## Analysis @@ -63,3 +65,10 @@ whole lot of analysis (except for escape analysis) becauses it needs to be fast, but embedded programs are necessarily smaller so it becomes practical. And I think especially program size can be reduced by a large margin when actually trying to optimize for it. + +Implemented analysis passes: + + * Check which functions are blocking. Blocking functions a functions that call + sleep, chan send, etc. It's parents are also blocking. + * Check whether the scheduler is needed. It is only needed when there are `go` + statements for blocking functions.