Dodo doc > Introduction
Welcome to dodo, a programming language that tries to be different
There are many programming languages today, each with unique
features and available on a variety of platforms. Dodo aims at
exploring new paths, or at least to include features in a combination
never seen before.
My intention is not to code away right yet. I would like to start
with deciding what should or should not go into the language, with the
focus on exploring new and rare ideas.
Other objectives of dodo are
- Readability: it should
not be difficult for most of the public to understand a dodo program. I
want to use imperative style with objects, which should help in that
sense.
- Safety: programming
errors should be scarce, they should be found early and be easy to
trace. For that reason anything that introduces indeterminism or
side-effects should be avoided whenever possible.
- Concurrency: programs
should make good use of modern hardware and operating system concurrent
capabilities. To that end parallelism should be a salient feature of
the language.
Note:
In this document, new features will be accompanied with a rationale box
such as this one to discuss how they contributes towards the objectives
of the dodo language.
^ Table of Contents
v Back to Home