*** Welcome to piglix ***

MiniD

MiniD
Minidlogo2.png
Paradigm Multi-paradigm: object-oriented, Imperative
Designed by Jarrett Billingsley
Developer Jarrett Billingsley
First appeared 2006; 11 years ago (2006)
Stable release
2.0 / June 16, 2009; 7 years ago (2009-06-16)
Typing discipline Dynamic
OS Cross-platform
License zlib/libpng
Filename extensions .md
Website www.dsource.org/projects/minid
Influenced by
D, Lua, Squirrel, Python, Io, ECMAScript
Influenced
Croc

The MiniD programming language is a small, lightweight, extension language in the vein of Lua or Squirrel, but designed to be used mainly with the D programming language. It supports both object-oriented and imperative programming paradigms, as well as some simple functional aspects.

Distributed under the licence of zlib/libpng, MiniD is free software.

MiniD began in June 2006 as an idea for a statically-typed language, much like a stripped-down version of the D programming language. This is the reason for the name "MiniD". After work began on the compiler, the creator, Jarrett Billingsley, realized just how large a project this language was becoming, and decided to recast the language into something simpler to implement. The result was a Lua-like language with a C-style syntax. Over the next several months, MiniD acquired features from various languages, such as Squirrel-like classes, a D-like module system, and Lua-like collaborative multithreading. On August 1, 2007, after more than thirteen months of planning and programming, version 1.0 of the reference implementation was released. The version 1.0 language specification is frozen.

As of June 15, 2009, version 2 of MiniD has been released. Version 2 brings a major reimplementation of most of the library in order to support its own garbage collector rather than relying on the underlying D garbage collector, for better behavior in realtime applications such as games. Version 2 also brings several changes to the language and standard libraries.

The development of MiniD was stopped in June 2011 and used as the base for new language called Croc by the same author.

MiniD provides a small but flexible set of data types, similar to that of Lua's or Squirrel's. Unlike Lua, MiniD provides explicit support for object-oriented programming with classes. MiniD also provides a module system and coroutines as core language features, like Lua. MiniD is garbage-collected, with support for first-class functions, closures, and tail recursion.


...
Wikipedia

...