В проектуванні мови використовувались такі вісім принципів: нова мова має бути простою у використанні для початківців; бути мовою програмування загального призначення; надавати можливість розширення функціональності, доступу досвідченим програмістам; бути інтерактивною; надавати ясні повідомлення про помилки; швидко працювати на невеликих програмах; не вимагати розуміння роботи апаратного забезпечення;