Salon des Refusés (“exhibition of rejects”) was an 1863 exhibition of artworks rejected from the official Paris Salon. The jury of Paris Salon required near-photographic realism and classified works according to a strict genre hierarchy. Paintings by many, later famous, modernists such as Édouard Manet were rejected and appeared in what became known as the Salon des Refusés. This workshop aims to be the programming language research equivalent of Salon des Refusés. We provide venue for exploring new ideas and new ways of doing computer science.
Many interesting ideas about programming might struggle to find space in the modern programming language research community, often because they are difficult to evaluate using established evaluation methods (be it proofs, measurements or controlled user studies). As a result, new ideas are often seen as “unscientific”.
This workshop provides a venue where such interesting and thought provoking ideas can be exposed to critical evaluation. Submissions that provoke interesting discussion among the program committee members will be published together with an attributed review that presents an alternative position, develops additional context or summarizes discussion from the workshop. This means of engaging with papers not just enables explorations of novel programming ideas, but also enourages new ways of doing computer science.
Topics of interest
The scope of the workshop is determined more by the format of submissions than by the specific area of programming language or computer science research that we are interested in. We welcome submissions in a format that makes it possible to think about programming in a new way, including, but not limited to:
- Thought experiments – we believe that thought experiments, analogies and illustrative metaphors can provide novel insights and inspire fruitful programming language ideas.
- Experimentation – we find prejudices in favour of theory, as far back as there is institutionalized science, but programming can often be seen more as experimentation than as theorizing. We welcome interesting experiments even if there is yet no overarching theory that explains why they happened.
- Paradigms – all scientific work is rooted in a scientific paradigm that frame what questions can be asked. We encourage submissions that reflect on existing paradigms or explore alternative scientific paradigms.
- Metaphors, myths and analogies – any description of formal, mathematical, quantitative or even poetical nature still represents just an analogy. We believe that fruitful ideas can be learned from less common forms of analogies as well as from the predominant, formal and mathematical ones.
- From jokes to science fiction – a story or an artistic performance may explore ideas and spark conversations that provide crucial inspiration for development of new computer science thinking.
Format and review
The event will be co-located with ‹Programming› 2017 in Brussels in April. We welcome short papers (up to 3000 words) and long papers (up to 9000 words) as well as screencasts or interactive essays. We intend to publish accepted paper on the web, but any format is welcome for the submission (authors can use the ‹Programming› paper template).
- Deadline for submissions: February 10th 2017
- Notification of authors: February 27th 2017
- Early registration deadline: March 13th 2017
- Workshop at ‹Programming› 2017: April 4th 2017
- Submission page on EasyChar is now open!
To help the authors choose topics that wold spark interesting discussions among the PC members and workshop attendees, we asked the PC members to briefly write about their interests. You are welcome to use these as an inspiration for your submission, but they are by no means a complete list of topics!
If you have any questions or want to check whether your idea would fit, please send email to Tomas Petricek at firstname.lastname@example.org or ping him at @tomaspetricek, or get in touch with any of the other members of the committee!
Dominic Orchard, University of Kent
Dominic frequently works within the research paradigm of using mathematics and logic as tools for understanding programs and computation. He is fascinated by times when this activity feels like shoving a square peg in a round hole, presenting an opportunity to think outside, or against, the paradigm or seek better tools within it.
Felienne Hermans, TU Delft
Felienne likes to think about what is and what is not programming. She especially loves to help people be better at programming, while they might not be actively looking to get better, because they do not self-identify as programmers. As such she has worked on code smells and refactoring for Excel and for Scratch, a programming language for children.
Antranig Basman, Raising the floor
Stephen Kell, University of Cambridge
Stephen thinks that program-ming, as we know it, has unacceptably high human cost, and that we cannot solve this problem by escalation. We need programming systems that help us not to write more code, but to write less, combine, downsize and simplify code. He is a system-builder, interested not only in designing and building such programming systems, but in evolving existing systems in this non-traditional direction.
Sam Aaron, University of Cambridge
Sam is a live coder working directly at the intersections of art, education and programming language research. He is particularly interested in exploring the notion of liveness within languages enabling him to consider code as an interface for direct manipulation. He is the creator of Sonic Pi - a live coding music synthesiser currently gaining traction by both school teachers and musicians alike.
Tomas Petricek, Alan Turing Institute
Tomas is interested in work that challenges how we think about programming. He is interested in novel programming models, theory and practice of functional programming, tools for data-driven storytelling and data science, but also philosophy of science applied to programming.
Luke Church, Google and Cambridge
Luke Church is a researcher at Google and the University of Cambridge. He studies how to improve the experience that people have when dealing with complex systems. For example: programming languages, configuration systems or animal behaviour.