Once I touched the interfaces subject it seems the time it was sufficient to change a syntax a bit to make some progress passed away — this weekend I finished overloading, next time I plan to tackle overriding.
I barely had time to make minor adjustments:
- interface name has to start with capital letter “I” (it is a requirement, not a convention),
- the root type in Skila is “
- there is multiple type inheritance (one class + multiple interfaces),
- I reversed and shortened Ruby syntax for mutators — “
x!ChangeMe()” instead “
- and I made “
Void” result type optional when declaring or defining a function — so it is more like Pascal procedure.