Metalinguistic Abstraction

In computer science, metalinguistic abstraction is the process of solving complex problems by creating a new language or vocabulary to better understand the problem space. It is a recurring theme in the seminal MIT textbook, the Structure and Interpretation of Computer Programs, which uses Scheme as a framework for constructing new languages. For example, consider modelling an airport inside a computer. A procedural programmer would use C to create data structures such as Aircraft, Gate, LuggageLoader etc., and would define functions such as loadAircraft() to operate on those data structures. An object-oriented programmer using C++ would create objects and methods. A metalinguistic programmer takes this to the next level by creating a totally new language for modelling an airport with its own primitives and operations.

 

<< PreviousWord BrowserNext >>
loot
saturninus
hakaniemi
hero city
templeet
gustaf gustafsson of vasa
romanzo d' appendice
maximilian von weichs
reference beam
maki nakagawa sakata matrix
habs
signal beam
caucones
boronia (plant)
the laramie project
macaroni penguin
spatial light modulator
culture of andorra
iron overload disorder
ottoman flag
supermarkets in the united states
new caledonian bumpy gecko
lie to children
world data center
shaktiman
proculus
bob omb
isaac asimov complete bibliography
vegfest
hms glasgow (c21)
wolfram von richthofen
kvirc
california aqueduct
biscayne bay
home insurance building
thutmose iv
saskatchewan indian institute of technologies
aftermath
maleme
new caledonian crested gecko
montreal convention
completeness (order theory)
fire eater
open space technology