Topic: minimal language systems

topics > computer science > programming > Group: goals for a programming system

ease of learning
handling complexity
general vs. specific purpose systems
learning a programming language
minimal manuals and guided exploration
orthogonal extension and cartesian products
understanding systems
uniform language systems
Subtopic: minimal language up

Quote: a limited language such as C is easier to program than an extensive language; also shorter manuals, easier training and adaptation [»ritcDM7_1978c]

Subtopic: avoid might be useful features up

Quote: language design, especially by committees, includes doubtful features under the argument that they can be ignored by non-users [»ritcDM7_1978c]
Quote: it is much easier to add a function that is clearly needed for a class than to remove a function that has become a liability [»stroB_1991]

Subtopic: avoid features that are difficult to compile up

Quote: a programming language should avoid features which are hard to compile; if a statement is easy to write, it should be efficiently compiled [»ritcDM7_1978c]

Subtopic: C may be too minimal up

Quote: C does not include support for parallel programming because it would depend on the underlying operating system [»ritcDM7_1978c]
Quote: C does not support input/output directly; if it did, it could automatically add type information to format statements [»ritcDM7_1978c]
Quote: C does not check argument types against parameter types; can cause type errors; caught by 'lint' [»ritcDM7_1978c]
Quote: C expressions can be overly terse; e.g., *++*argv [»ritcDM7_1978c]

Subtopic: examples up

Quote: Oberon users do not miss enumerations, subranges, submodules, automatic qualifications, general indexing, for-statements, etc. [»wirtN9_1989]
Quote: designed minimal Logo with simplified editor and commands [»mckeRM5_1984, OK]
Quote: use strings and a mini language to control the graphics interface; e.g., Tk/Tcl or Limbo [»dorwSM1_1997]

Subtopic: examples of full-featured systems up

Quote: Emacs includes a complete, interactive, self-documenting help system; allows effective use of Emac's many features [»stallRM6_1981]

Related Topics up

Topic: ease of learning (38 items)
Topic: handling complexity (60 items)
Topic: general vs. specific purpose systems (11 items)
Topic: learning a programming language (15 items)
Topic: minimal manuals and guided exploration (44 items)
Topic: orthogonal extension and cartesian products (11 items)
Topic: understanding systems (48 items)
Topic: uniform language systems
(25 items)

Updated barberCB 9/04
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.