Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search

[REBOL] Language-oriented programming

From: rboyd:coastalenvironmental at: 20-Sep-2007 9:38

Sounds "vaguely" familiar. :-) Language-oriented programming : an evolutionary step beyond object-oriented programming? Object oriented programming provides a useful modelling paradigm based on hierarchies and tree shaped abstractions. Reality however is not always hierarchical, highlights Neal Ford. Its "tangled branches and interconnections" are rather difficult to model with idealized tree pictures. And this results in a widespread use of aspects and XML and eventually adds complexity undermining the very purpose of abstraction. To remedy to this issue the abstraction level should be upgraded and to this end Ford suggests using languages rather than hierarchies as a modelling mechanism. According to Martin Fowler object-oriented domain modelling allows to build up a vocabulary but the grammar -- ways to combine these vocabularies -- is not defined; DSLs add this grammar side. Therefore language-oriented programming inducts "this shift of moving from thinking about vocabulary, which is objects, to the notion of a language that combines vocabulary and grammar." As for IDE support there are today at least three major vendors offering this kind of tooling to support language oriented programming: Intentional Software developed by Charles Simonyi, Microsoft's Software Factories, Meta Programming System developed by JetBrains. [ Above quote focuses on IDEs, not languages ... but still should mention REBOL ]