National Repository of Grey Literature 4 records found  Search took 0.00 seconds. 
Domain Specific Languages in Functional Programming
Rapavá, Jana ; Hric, Jan (advisor) ; Pilát, Martin (referee)
In Artificial Intelligence, especially in area of constraint programming, it's popular to design various modeling languages which allow solving problems on domain level and by using domain specific abstractions. Techniques known from research on Domain-Specific Languages are often useful in this effort. Functional programming languages offer new tools for designing such languages, particularly Domain-Specific Embedded Languages. This work investigates the advantages and disadvantages of using functional programming for designing and implementing a Domain-Specific Embedded Language for state space search problems.
Domain Specific Languages in Functional Programming
Rapavá, Jana ; Hric, Jan (advisor) ; Pilát, Martin (referee)
In Artificial Intelligence, especially in area of constraint programming, it's popular to design various modeling languages which allow solving problems on domain level and by using domain specific abstractions. Techniques known from research on Domain-Specific Languages are often useful in this effort. Functional programming languages offer new tools for designing such languages, particularly Domain-Specific Embedded Languages. This work investigates the advantages and disadvantages of using functional programming for designing and implementing a Domain-Specific Embedded Language for state space search problems.
Programming language Groovy and its effectivenss of inslusion in teaching
Daňhel, Jan ; Pecinovský, Rudolf (advisor) ; Oraný, Vladimír (referee)
Bachelor thesis deals with the programming language Groovy. The target audience should be those who want to learn more information about it, and those who want to explore the possibilities of language in relation to domain-specific languages (DSL). Work contains a general summary of the language and its inclusion in the context of programming lan-guages. The following briefly explains how to work with the language in simple examples. Main advanced features are not omitted, they are briefly described and demonstrated in the examples. The summary of advanced functions is followed by their use in domain-specific languages. Finally, it summarizes the effectiveness of the inclusion of teaching the Groovy language.
Domain-specific languages
Jasný, Vojtěch ; Pavlíček, Luboš (advisor) ; Pecinovský, Rudolf (referee)
The topic of the thesis are domain-specific languages (DSL) and their use in software development. The target audience are developers interested in learning more about this progressive area of software development. It starts with a necessary theoretical introduction to programming languages. Then, a classification of DSLs is given and software development methodologies based on DSLs are described, notably Language Oriented Programming and Intentional Programming. Another important piece in construction of domain-specific langauges -- the language workbench is also described. In the next chapter, several important tools for DSL creation are presented, described and compared. Each of the tools represents a different possible approach to designing DSLs -- textual, projectional or graphical. The last chapter of the thesis contains a practical example of a DSL implementation in the Meta Programming System by Jet- Brains and Xtext from Eclipse. A domain-specific language for the description of questionnaires is designed from scratch and a code generator for that language is created. A comparison of the DSL based technique to traditional software development techniques is given and the tools used are compared.

Interested in being notified about new results for this query?
Subscribe to the RSS feed.