It can simply be called form the command line. Lightning has been the code name for the .net platform. At present there is no official Lightning Oberon compiler available. This documentation provides information about language features and implementation aspects of a variant of Oberon, called Lightning Oberon, implemented for the Lightning environment from Microsoft. The main language difference between Lightning Oberon and other Oberon variants is the emphasis of interfaces and non-inheritable objects, which directly combine data with the methods to operate on it.
Polymorphism is achieved with a generic object.
Assignment to a generic object is always possible, assignment of a generic object to a variable of a specific object type is only possible if the actual object implements the interface of the variable's type. Lightning Oberon opens the world for Oberon programmers. They can use libraries written in other languages. They can offer their libraries to all programming languages targeting the Lightning system. In contrast to most other Oberon implementations, applications are fully integrated into the most popular versions of the Microsoft Windows operating system.