#The glorious Luna 1.0 Alpha documentation!

Welcome to the Luna documentation. Please mind that this book is a mix of a tutorial and a formal specification, often relying on examples and intuitive description. We strongly believe that tutorials are easier to read and understand that adequate formal documents.

The online version of this book is available here: https://www.gitbook.com/book/wdanilo/luna.

###What is Luna?

Luna is a programming language and an extensive ecosystem of tools. It is intended to be a production language, not a research one, incorporating at the same time many recent innovations in programming language design. It is the world's first high performance, general purpose, hybrid visual-textual programming language. You can learn more about Luna core assumptions in the Shortly about Luna chapter.

###Current state of the art Please mind that both the official Luna compiler as well as this documentation concern Luna first public release. We have done an enormous amount of work to bring Luna to the reality, however, by no means neither the tool-set nor documentation could be considered to be complete. Its foundations (as described below) are done, however there are many of minor details to be added in.

This specification describes both the Luna specification, including syntactic and semantic rules as well as the current status of the Luna compiler. If a language element is not yet fully supported by the compiler, appropriate note is included in this document.

We love to receive your feedback. This will help us refine the language and decide on priorities of its evolution. You can use the official GitHub repository to report bugs, ideas and new language proposals.

About this book

This book covers the textual Luna representation and the official Luna compiler ecosystem. The visual representation can be used with the Luna Graphical Environment (LGE) and will be covered in a separate document. This documentation was written to describe and explain all the concepts in an easy and accessible way for wide range of people.