Design

When designing a programming language there are many, many choices to be made.  This page lists the main alternatives and the reasons why a choice was made.

NOTE: choices may still be reconsidered!
  • Goals
  • Inspiration                      What is nice and bad in other languages
  • Keywords and Names   How to avoid naming problems, now and in the future
  • Statement blocks           How to define a block of statements
  • Classes and Modules     How a class and related functionality is defined
  • Classes and Interfaces   About inheritance, components and keeping it simple
  • Basic types                     Integer, float, BITS, etc.
  • Composite types            List, Dict, Set, etc
  • Style                               Enforcing white space and making it easy to read
  • Expressions                   operators and stuff