Macros made their first appearance as a fork of the Scala compiler and then as an experimental feature in the version 2.10.0 of Scala. Since macros are normal Scala functions that are executed by the compiler during the compilation of their clients, they c ...
In this paper we show a general mechanism, called self-assembly, for lightweight language extensions (LLEs). LLEs allow users to define generic operations or properties that operate over a large class of types. With LLEs it is possible, for example, for us ...
Compile-time metaprogramming has been proven immensely useful enabling programming techniques such as language virtualization, embedding of external DSLs, self-optimization, and boilerplate generation amongst many others. In the recent production release o ...
2013
Graph Chatbot
Chat with Graph Search
Ask any question about EPFL courses, lectures, exercises, research, news, etc. or try the example questions below.
DISCLAIMER: The Graph Chatbot is not programmed to provide explicit or categorical answers to your questions. Rather, it transforms your questions into API requests that are distributed across the various IT services officially administered by EPFL. Its purpose is solely to collect and recommend relevant references to content that you can explore to help you answer your questions.
In clinical settings, functional evaluation of shoulder movement is primarily based on what the patient thinks he/she is able to do rather than what he/she is actually performing. We proposed a new approach for shoulder assessment based on inertial sensors ...
The identification of a suitable combined electricity production cycle depends on the heating and cooling requirements of the respective industrial process. Due to the large number of options an exhaustive enumeration of all the possibilities is not realis ...
Background: Evaluation of cervical spine mobility after surgery is mainly based on the measurement of the range of motion during imposed movements. It can thus be questionable if this assessment represents the mobility experienced during daily life. The go ...
Discomfort Glare: - Focus on understanding discomfort glare - Embedding eye‐movement patterns in glare assessments - Refining glare position index. Problem: - The light of sight in glare position index is assumed to be fixed - In a natural experience, line ...
Many software systems consist of data processing components that analyse large datasets to gather information and learn from these. Often, only part of the data is relevant for analysis. Data processing systems contain an initial preprocessing step that fi ...
The degradation mechanisms of cementitious materials exposed to sulfate solutions have been controversial, despite considerable research. In this paper, two methodologies of image analysis based on scanning electron microscope and chemical mapping are used ...
Metaprogramming is a powerful technique of software development, which allows to automate program generation. Applications of metaprogramming range from improving expressiveness of a programming language via deep embedding of domain-specific languages to b ...