The Rosetta D language design document is a comprehensive guide detailing the syntax, expressions, statements, and modules utilized in the programming language. It also outlines the compilation process and the features of the language's standard library.
This document takes precedence over any other conflicting documents regarding Rosetta D. If there are discrepancies between other documents and Rosetta::Language, the other documents are either in error, or the developers failed to update them before Rosetta::Language, for which they can be held accountable.
Rosetta D aims to qualify as a "D" language, as per "The Third Manifesto" (TTM), which is a formal proposal for data and database management systems written by Christopher J. Date and Hugh Darwen. The book containing TTM is published by the publishers link, and additional references and documents used in the creation of Rosetta D can be found at .
While Rosetta D might initially omit some mandatory features of a "D" language to create a usable solution, it will add them soon after. Rosetta D is technically a "D plus extra" as it includes constructs for creating databases and managing connections, but it never contradicts TTM. For instance, there are no duplicates in its relationships, and it never allows nulls or specifies attributes by ordinal position instead of by name.
Despite Rosetta D's uniqueness, it incorporates design aspects and constructs influenced by several other programming languages such as Haskell, Tutorial D, SQL dialects and implementations, and Perl 6. While these languages or projects might not relate to TTM directly, they are still not incompatible with TTM.
The primary focus of the Rosetta documentation is on explaining how Rosetta works rather than the rationale behind the design. For detailed rationale and other external documentation, users are encouraged to read TTM and other external resources.
Version 0.724.0: N/A