diff --git a/_layouts/site.html b/_layouts/site.html index 8f1b74b..da95d75 100644 --- a/_layouts/site.html +++ b/_layouts/site.html @@ -41,7 +41,7 @@ Architecture
  • - Soml(Language) + Machine layer
  • Arm Resources diff --git a/index.html b/index.html index 4b455e5..df0aa01 100755 --- a/index.html +++ b/index.html @@ -20,26 +20,24 @@ layout: site The goal is to execute object oriented code without external dependencies, on modern hardware.

    - No external dependencies means a system that defines an object oriented system language - that compiles to assembler. A sort of object version of c, but without using c. + It must be possible to compile higher level, dynamic, object oriented languages into a typed + intermediate representation, in a similar way that c++ is compiled into c (at least used to be). + So ruby compiles to soml which compiles to assembler which compiles to binaries. + No interpretation.

    - It must be possible to compile higher level, dynamic, object oriented languages into this - language, in a similar way that c++ is compiled into c (at least used to be). So ruby compiles - to soml which compiles to assembler which compiles to binaries. No interpretation. -

    -

    - Most of the system is defined in a higher level language (ruby) and only a small runtime, - mostly the class sytsem and os acccess, needs to be written in the system language. + Using the compilation method on it's own runtime (and bootstraping with an exising vm), + it is possible to write the whole system in a dynamic oo language (ruby), thus + removing the two language problem (having to choose between nice and fast)

    Status

    - A first version of the system language is now done.. - The staticaly typed language is called SOML (salama object machine language), has a roughly - ruby-ish syntax while c-ish semantics, and introduces several new concept: + A first version of the lower level intermediate representation is now done. + Currently there is staticaly typed layer is called SOML (salama object machine layers), which + has roughly c-ish semantics, and introduces several new concept: