The three Rubies
+and Crystal
+Syntax
+and meaning
++Pure OO, blocks, closures, often no need for braces, simple but consistant, open classes
Just to name a few of the great features of the ruby syntax and it's programming model.
+ Syntax is an abstract thing, as far as i know there is no ebnf or similar definition of it.
+ Also as far as i know there is only the mri is considered (by matz and co) the only source of how ruby works.
+ With more vm's appearing this is changing and the mpsec is apparently catching up.
+ As we are just starting we focus on oo consistency and implement only essential features.
+
Vm
+Crystal
++The heart of the ruby-in-ruby project is crystal, the virtual machine
Crystal is written in 100% ruby
+Crystal uses an existing ruby to bootstrap itself
+Crystal generates native code, and ( with 1+2) creates a native ruby (virtual) machine that is able to + generate code on the fly and thus alter itself.
+Crystal does not interpret, it parses and compiles (just making sure that's clear)
+Core - Library
+Parfait
++Ruby has core and std lib, with a slightly unclear distinction. + Parfait is a minimalistic core library on which this could be built. +
+ Stdlib, as Libc , have grown over the decades to provide overlapping and sometimes inconsistant features, most + of which can and should be outside such a standard component. +
+Crystal considers only that core which can not be suplied though an external gem, this is called + Parfait. It only provides Array and String and an ability to access + the operating system, in 100% ruby.
+Full ruby stdlib compliance is not an initial project goal, but may be achieved through external libraries
+