Principles of Programming Languages symposium addresses fundamental principles and important innovations presentation about programming languages the design, definition, analysis, and implementation of programming languages, programming systems, and programming interfaces. POPL paper is chosen and an presentation is made at POPL. More details about this award and past winning papers can be found here.
Did not find what they wanted? Try here
Please consider making a nomination for one of these awards. More details about the SIGPLAN awards can be found here. The General Chair and Program Committee Chair of the next edition of POPL are invited to join the Steering Committee as soon as they are chosen. Up-to-date organizational and reviewing policies of POPL are exposed in Principles of POPL. Enter the characters you see below Sorry, we just need to make sure you’re not a robot. Dialects and domain-specific lingo helps people to communicate specifically and effectively.
MPS brings the same flexibility into the world of programming languages. Unlike traditional programming languages with strict syntax and semantics, MPS allows a language to be created, altered or extended by its users. The core problem of extending languages lies mainly in the parsers. Parsers tie code persistent representation with the visual notation and they cannot be combined with other parsers easily, which prevents language modularization.
This naturally leads to the idea of non-textual presentation of program code. A major benefit of this approach is that it eliminates the need for parsing. The task of the MPS editor is then to visualize the AST in a user-friendly way and provide the means for effective editing. For classical textual languages, the editor should provide the user with the illusion of editing text in a text-like manner, for graphical notations, on the other hand, the editor should take on the habits of a well-behaved diagramming editor.