Language::MuldisD

Language::MuldisD contains a formal spec of Muldis D relational DBMS language.
Download

Language::MuldisD Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Darren Duncan
  • Publisher web site:
  • http://search.cpan.org/~duncand/

Language::MuldisD Tags


Language::MuldisD Description

Language::MuldisD contains a formal spec of Muldis D relational DBMS language. Language::MuldisD contains a formal spec of Muldis D relational DBMS language.This distribution / multi-part document is the human readable authoritative formal specification of the Muldis D language, and of the virtual environment in which it executes. If there's a conflict between any other document and this one, then either the other document is in error, or the developers were negligent in updating it before this one, so you can yell at them.The fully-qualified name of this multi-part document and the language specification it contains is MuldisD:'cpan:DUNCAND':'0.12.0'. It is the official/original (not embraced and extended) Muldis D language specification by the authority Darren Duncan (cpan:DUNCAND), version 0.12.0 (this number matches the VERSION pod in this file). Any modified versions of this Muldis D language specification that are released by someone else must have a long name with at least a different authority (middle) portion, to assist users and maintainers in distinguishing them from official releases. Furthermore, all code written in any representation format of Muldis D should specify the long name of the language specification that it is written in, to make it unambiguous to both human and machine (eg, implementing) readers of the code. (The Language::MuldisD::Grammar and Language::MuldisD::PerlHosted documents say how to do this for their language representation formats.)Muldis D is a computationally / Turing complete (and industrial strength) high-level programming language with fully integrated database functionality; you can use it to define, query, and update relational databases. The language's paradigm is a mixture of declarative, functional, imperative, and object-oriented. It is primarily focused on providing reliability, consistency, portability, and ease of use and extension. (Logically, speed of execution can not be declared as a Muldis D quality because such a quality belongs to an implementation alone; however, the language should lend itself to making fast implementations.)Muldis D is intended to qualify as a "D" language as defined by "Databases, Types, and The Relational Model: The Third Manifesto" (TTM), a formal proposal for a solid foundation for data and database management systems, written by Christopher J. Date and Hugh Darwen; see http://www.aw-bc.com/catalog/academic/product/0,1144,0321399420,00.html for a publishers link to the book that formally publishes TTM. See http://www.thethirdmanifesto.com/ for some references to what TTM is, and also copies of some documents that were used in writing Muldis D.It should be noted that Muldis D, being quite new, may omit some features that are mandatory for a "D" language initially, to speed the way to a useable partial solution, but any omissions will be corrected later. Also, it contains some features that go beyond the scope of a "D" language, so Muldis D is technically a "D plus extra"; examples of this are constructs for creating the databases themselves and managing connections to them.Muldis D also incorporates design aspects and constructs that are taken from or influenced by Perl 6, other general-purpose languages (particularly functional ones like Haskell), Tutorial D, various D implementations, and various SQL implementations (see the Language::MuldisD::SeeAlso file). It also appears in retrospect that Muldis D has some designs in common with FoxPro or xBase, and with the Ada and Lua languages.In any event, the Muldis D documentation will be focusing mainly on how Muldis D itself works, and will spend little time in providing rationale; you can read the aforementioned external documentation for much of that. Requirements: · Perl


Language::MuldisD Related Software