From: | torbenm@diku.dk (Torben Ęgidius Mogensen) |
Newsgroups: | comp.compilers |
Date: | Wed, 14 Mar 2012 09:24:26 +0100 |
Organization: | SunSITE.dk - Supporting Open source |
References: | 12-03-012 12-03-014 12-03-022 12-03-027 12-03-030 |
Keywords: | design, history |
Posted-Date: | 14 Mar 2012 22:11:51 EDT |
BGB <cr88192@hotmail.com> writes:
> it does seem however, that on average, languages are becoming gradually
> more general purpose, and the distance between "different" languages
> seems to be gradually shrinking.
It is true that languages tends to grow over time to the point where
they have everything: Objects, functional values, static types,
dynamic types, lazy evaluation, strict evaluation, pure functions,
impure functions, parametric polymorphish, interfaces, message
passing, query sublanguages, etc., all in one language. In this
respect, languages tend to grow more general-purpose and more similar.
But at the same time, there is an increasing trend of domain-specific
languages: Languages designed for _very_ specific problem domains.
While these previously usually looked a lot like existing languages
but with a few added constructs or standard data types, they are
increasingly designed from the ground up for supporting the specific
problem domain -- they are often not Turing-complete, and they may
have complex type systems or restrictions that ensure domain-specific
constraints (such as resource usage or analysability). And they often
have syntax that look nothing like traditional PL syntax.
So the way I see it, there is a widening range of languages from
monstrous general-purpose languages with huge standard libraries to
tiny domain-specific languages with no libraries to speak of and
everything in-between. And while the languages at one end of the
spectrum tend to converge, the languages at the other end diverge more
and more.
Torben
Return to the
comp.compilers page.
Search the
comp.compilers archives again.