Matches in SemOpenAlex for { <https://semopenalex.org/work/W2280383604> ?p ?o ?g. }
- W2280383604 endingPage "296" @default.
- W2280383604 startingPage "1" @default.
- W2280383604 abstract "The choice of a programming language quite often depends on the problem domain. Examples are the use of object-oriented languages for distributed systems, the use of functional languages in compiler construction, or the use of logical programming languages in artificial intelligence projects. In the extreme case it even makes sense to develop a domain specific language. In larger software projects it is desirable to implement each module in the programming language which is best suited for the specific module’s task. Of course, this raises the question of how to integrate those modules to a coherent, working and efficient overall system. This dissertation focuses on a special case of language integration: the embedding of a language in an existing one. A new embedding-technique is proposed, based on structural type analysis and partial evaluation. In the first part of this thesis a set of three model-languages will be introduced. All these languages are designed to support our new embedding-approach, which will be thoroughly explained. The properties of the model-languages and the restrictions they impose on the guest languages will then be explained in full detail. As a first result, it turns out that many concepts of the model-languages can be simulated in C++ and thus, these languages are well-suited to explain the phenomena of the C++ -Template-Metaprogramming technique. The second part of this thesis analyses the practical relevance of our new embedding technique. We will show how to integrate a functional programming language with lazy evaluation, garbage collection and algebraic datatypes into C++ . We will show that our approach allows for the generation of code that is nearly as efficient as code being generated by established Haskell compilers." @default.
- W2280383604 created "2016-06-24" @default.
- W2280383604 creator A5079390333 @default.
- W2280383604 date "2005-01-01" @default.
- W2280383604 modified "2023-09-27" @default.
- W2280383604 title "Integration von Programmiersprachen durch strukturelle Typanalyse und partielle Auswertung" @default.
- W2280383604 cites W140926411 @default.
- W2280383604 cites W1484366641 @default.
- W2280383604 cites W1487472891 @default.
- W2280383604 cites W1489689515 @default.
- W2280383604 cites W1491796397 @default.
- W2280383604 cites W149310437 @default.
- W2280383604 cites W1498739950 @default.
- W2280383604 cites W1500250067 @default.
- W2280383604 cites W1502470308 @default.
- W2280383604 cites W1506833497 @default.
- W2280383604 cites W1507881659 @default.
- W2280383604 cites W1509606339 @default.
- W2280383604 cites W1510543252 @default.
- W2280383604 cites W1510878057 @default.
- W2280383604 cites W1514194181 @default.
- W2280383604 cites W1514258760 @default.
- W2280383604 cites W1514665234 @default.
- W2280383604 cites W1514680630 @default.
- W2280383604 cites W1518729509 @default.
- W2280383604 cites W1519008500 @default.
- W2280383604 cites W1526705263 @default.
- W2280383604 cites W1530804070 @default.
- W2280383604 cites W1541318173 @default.
- W2280383604 cites W1543641760 @default.
- W2280383604 cites W1544633123 @default.
- W2280383604 cites W1552268159 @default.
- W2280383604 cites W1553894716 @default.
- W2280383604 cites W1556604985 @default.
- W2280383604 cites W1557561422 @default.
- W2280383604 cites W1560159379 @default.
- W2280383604 cites W1566320980 @default.
- W2280383604 cites W157176027 @default.
- W2280383604 cites W1581501197 @default.
- W2280383604 cites W1583295953 @default.
- W2280383604 cites W1586556518 @default.
- W2280383604 cites W1594279870 @default.
- W2280383604 cites W1595372275 @default.
- W2280383604 cites W1595551119 @default.
- W2280383604 cites W1600021945 @default.
- W2280383604 cites W1608252846 @default.
- W2280383604 cites W1608933122 @default.
- W2280383604 cites W1806961023 @default.
- W2280383604 cites W1821569073 @default.
- W2280383604 cites W1893810794 @default.
- W2280383604 cites W192458036 @default.
- W2280383604 cites W1965601529 @default.
- W2280383604 cites W1969971977 @default.
- W2280383604 cites W1983377817 @default.
- W2280383604 cites W1984113567 @default.
- W2280383604 cites W2000301478 @default.
- W2280383604 cites W2008223026 @default.
- W2280383604 cites W2009775190 @default.
- W2280383604 cites W2010482386 @default.
- W2280383604 cites W2020784851 @default.
- W2280383604 cites W2021153662 @default.
- W2280383604 cites W2022647944 @default.
- W2280383604 cites W2023578426 @default.
- W2280383604 cites W2024398154 @default.
- W2280383604 cites W2025452930 @default.
- W2280383604 cites W2026049208 @default.
- W2280383604 cites W2026989214 @default.
- W2280383604 cites W2027657506 @default.
- W2280383604 cites W2029643639 @default.
- W2280383604 cites W2030916392 @default.
- W2280383604 cites W2034184136 @default.
- W2280383604 cites W2038235843 @default.
- W2280383604 cites W2039828730 @default.
- W2280383604 cites W2043555680 @default.
- W2280383604 cites W2044758536 @default.
- W2280383604 cites W2045718794 @default.
- W2280383604 cites W2049600101 @default.
- W2280383604 cites W2052447934 @default.
- W2280383604 cites W2054111305 @default.
- W2280383604 cites W2058958439 @default.
- W2280383604 cites W2072379850 @default.
- W2280383604 cites W2075435997 @default.
- W2280383604 cites W2077436409 @default.
- W2280383604 cites W2078944436 @default.
- W2280383604 cites W2079512738 @default.
- W2280383604 cites W2079666434 @default.
- W2280383604 cites W2079712881 @default.
- W2280383604 cites W2085022143 @default.
- W2280383604 cites W2093310194 @default.
- W2280383604 cites W2093664495 @default.
- W2280383604 cites W2095136535 @default.
- W2280383604 cites W2095621310 @default.
- W2280383604 cites W2096314727 @default.
- W2280383604 cites W2105831091 @default.
- W2280383604 cites W2109459426 @default.
- W2280383604 cites W2112445317 @default.
- W2280383604 cites W2114067856 @default.
- W2280383604 cites W2119857670 @default.