Algol 68 is designed to aid the programmer in writing correct and intelligible programs leading to shorter development cycles, fewer hidden bugs in the product and easier maintenance. General purpose algorithmic language with a clean consistent and unambiguous syntax. Procedures may be nested inside procedures and can deliver values of any type without you having to worry about where the storage is coming from. Powerful control structures can deliver values of any type. Typed dynamic memory allocation with transparent garbage collection.
Unions inherently know their current type.
Dynamic sized arrays know their current bounds. Good string handling via flexible arrays of characters. Array and structure displays can be used in any context. Advanced handling of arrays of any rank such as slicing. Parallel programming with semaphores.