International audienceThis paper presents an experience report of building a Kermeta compiler using Scala as a target language. Kermeta is a domain specific language inspired by languages such as Eiffel or OCL for specifying the operational semantics of metamodels. This engineering work, initially motivated by performance issues of our Kermeta interpreter, is an excuse to study and discuss some paradigm mismatches between Scala and Kermeta. We particulary discuss the mapping on Scala of Kermeta concepts :open classes, multiple inheritance, design by contracts, model type, etc
What does it mean to bootstrap a compiler, and why do it? This paper reports on the first bootstrapp...
In the last decade, virtual machines (VMs) for high-level languages have become pervasive, as they p...
Kiama is a lightweight language processing library for the Scala programming language. It provides S...
International audienceThis paper presents an experience report of building a Kermeta compiler using ...
National audienceThis demonstration presents the new version (v2) of the Kermeta workbench that uses...
Production compilers for programming languages face multiple requirements. They should be correct, a...
The Kiama language processing library is a collection of domain-specific languages for software lang...
Metaprogramming is a technique that consists in writing programs that treat other programs as data. ...
International audienceWith the growing use of domain-specific languages (DSL) in industry, DSL desig...
Utilizing immutability is considered to have many desired benefits when it comes to software develop...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Scala is a generic object-oriented programming language with higher-order abstractions. Programmin...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
This document presents the work realized for my final master project. I made this internship at the ...
Aggregate Computing is an emerging paradigm for complex distributed systems where a vast number of d...
What does it mean to bootstrap a compiler, and why do it? This paper reports on the first bootstrapp...
In the last decade, virtual machines (VMs) for high-level languages have become pervasive, as they p...
Kiama is a lightweight language processing library for the Scala programming language. It provides S...
International audienceThis paper presents an experience report of building a Kermeta compiler using ...
National audienceThis demonstration presents the new version (v2) of the Kermeta workbench that uses...
Production compilers for programming languages face multiple requirements. They should be correct, a...
The Kiama language processing library is a collection of domain-specific languages for software lang...
Metaprogramming is a technique that consists in writing programs that treat other programs as data. ...
International audienceWith the growing use of domain-specific languages (DSL) in industry, DSL desig...
Utilizing immutability is considered to have many desired benefits when it comes to software develop...
Scala fuses object-oriented and functional programming in a statically typed programming language. I...
Scala is a generic object-oriented programming language with higher-order abstractions. Programmin...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
This document presents the work realized for my final master project. I made this internship at the ...
Aggregate Computing is an emerging paradigm for complex distributed systems where a vast number of d...
What does it mean to bootstrap a compiler, and why do it? This paper reports on the first bootstrapp...
In the last decade, virtual machines (VMs) for high-level languages have become pervasive, as they p...
Kiama is a lightweight language processing library for the Scala programming language. It provides S...