Graham Hutton | 6 Oct 17:07 2015

Journal of Functional Programming - Call for PhD Abstracts

If you or one of your students recently completed a PhD
in the area of functional programming, please submit the
dissertation abstract for publication in JFP: simple
process, no refereeing, deadline 31st October 2015.

Many thanks,

Graham Hutton



Journal of Functional Programming

Deadline: 31st October 2015



Many students complete PhDs in functional programming each
year.  As a service to the community, the Journal of Functional
Programming publishes the abstracts from PhD dissertations
completed during the previous year.

The abstracts are made freely available on the JFP website,
i.e. not behind any paywall.  They do not require any transfer
(Continue reading)

Wouter Swierstra | 5 Oct 09:54 2015

CFP: Special issue of JFP on dependently typed programming

                         CALL FOR PAPERS

                        JFP Special Issue
                   Dependently typed Programming

                 Submission Deadline: January 11th, 2016
                  Expected Publication Date: Late 2016


# Scope

Over the last years there has been sustained interest in functional
programming languages with dependent types. The foundations of
dependently typed programming can be traced back to work by Martin-Löf
from the 1970s. More recently, the increased popularity of
systems such as Agda, Coq, Idris, and many others, reflects the
growing momentum in this research area.

The Journal of Functional Programming will devote a special issue to
programming with dependent types. The purpose of this special issue is
to present the state of the art in dependently typed programming
languages and their applications.

We would like to invite authors to submit papers on all topics
relating to programming languages with dependent types,
including theory, applications, and language design and implementation.

We encourage the submission of consolidated, condensed and extended
work based on prior conference and workshop publications.

# Submission Details

Manuscripts should be submitted in PDF format through the Journal of
Functional Programming's website:

Further submission and formatting details can be found on the JFP
website. Please submit your paper under the 'DTP Special issue'

Guest Editors
Peter Dybjer
Chalmers University of Technology

Wouter Swierstra
Universiteit Utrecht
The Netherlands

Haskell mailing list
Haskell <at>
Dimitrios Vytiniotis | 30 Sep 11:58 2015

Call for Scholarship Applications: Programming Languages Mentoring Workshop - a POPL workshop (Deadline: October 23!)


ACM SIGPLAN Programming Languages Mentoring Workshop, St. Petersburg, Florida, USA

Tuesday, January 19, 2016
Co-located with POPL 2016

PLMW web page:

After the resounding success of the first four Programming Languages Mentoring Workshops at POPL 2012,
2013, 2014, and 2015, we proudly announce the 5th SIGPLAN Programming Languages Mentoring Workshop
(PLMW), co-located with POPL 2016 and organised by Isil Dillig, Derek Dreyer, Ross Tate, and Dimitrios Vytiniotis.

The purpose of this mentoring workshop is to encourage graduate students and senior undergraduate
students to pursue careers in programming language research. This workshop will bring together world
leaders in programming languages research and teaching from academia and industry to provide (a)
technical sessions on cutting-edge PL research and (b) mentoring sessions on how to prepare for a
research career. The workshop will engage students in a process of imagining how they might contribute to
our research community.

We especially encourage women and underrepresented minority students to attend PLMW.

This workshop is part of the activities surrounding POPL, the Symposium on Principles of Programming
Languages, and takes place the day before the main conference. One goal of the workshop is to make the POPL
conference more accessible to newcomers. We hope that participants will stay through the entire conference.

A number of sponsors (listed below) have generously donated scholarship funds for qualified students to
attend PLMW. These scholarships should cover reasonable expenses (airfare, hotel, and registration
fees) for attendance at both the workshop and the POPL conference.

Students attending this year will get one year free student membership of SIGPLAN, unless they prefer to
opt out during their application.

The workshop registration is open to all. Students with alternative sources of funding are welcome as well.

APPLICATION for PLMW scholarship.

The scholarship application can be accessed from the workshop web site:

The deadline for full consideration of funding is FRIDAY, OCTOBER 23. Selected participants will be
notified by NOVEMBER 15 or earlier.


Jane Street Capital
Gerwin Klein | 30 Sep 07:26 2015

Proof Engineers Wanted

Data61 Seeking Proof Engineers
(applications close 15 October 2015)

If only there was a place where I could prove theorems for money, change the
world, and have fun while doing it...

Sounds too good to exist?

In the Trustworthy Systems team at Data61, formerly known as NICTA, that's
what we do for a living. We are the creators of seL4, the world's first fully
formally verified operating system kernel with extreme performance and strong
security & correctness proofs. Our highly international team is located on
the UNSW campus, close to the beautiful beaches of sunny Sydney, Australia,
one of the world's most liveable cities.

We are looking for multiple motivated entry-level proof engineers who want to
join our team, move things forward, and have global impact. We are expanding
our team, because seL4 is going places. There are active projects around the
world in

 - Automotive - because cars have been hacked enough
 - Aviation - for more security and safety for autonomous vehicles
 - Connected consumer devices - with security built in from the start
 - SCADA - for more secure intelligent industrial control automation
 - Spaceflight, autonomous and crewed - because awesome

To make these projects successful, we need to scale formal verification.
You would

 - work on industrial-scale formal proofs in Isabelle/HOL
 - help to extend and improve existing proofs or verify new features in seL4
 - contribute to improved proof automation and better reasoning techniques
 - apply formal proof to real-world systems and tools

To apply for this position, you should possess a significant subset of the
following skills.

 - functional programming in a language like Haskell, ML, or OCaml
 - first-order or higher-order formal logic
 - basic experience in C
 - ability and desire to quickly learn new techniques
 - undergraduate degree in Computer Science, Mathematics, or similar
 - ability and desire to work in a larger team

If you additionally have experience

 - in software verification with an interactive theorem prover such as
   Isabelle/HOL or Coq, and/or
 - with operating systems and microkernels

you should definitely apply!

If you have the right skills and background, we can provide training on the job.
Continual learning is a central component of everything we do. You will work
with a unique world-leading combination of OS and formal methods experts,
students at undergraduate and PhD level, engineers, and researchers from 5
continents, speaking over 15 languages. Trustworthy Systems is a fun,
creative, and welcoming workplace with full health insurance and flexible
hours & work arrangements.

We value diversity in all forms and welcome applications from people
of all ages, including people with a disability, and those who identify as
LGBTIQ. See for more information.

The salary range for this position is AUD 65,000 to 90,000 for recent
graduates, depending on experience and qualification.

Apply by sending your CV, undergraduate transcript (if applicable), two
references, and cover letter to <gerwin.klein <at>> and
<june.andronick <at>>.

This round of applications closes 15 October 2015.

The seL4 code and proof are open source. Check them out at

More information about NICTA's Trustworthy Systems team at

Still studying? We also have internship opportunities!


The information in this e-mail may be confidential and subject to legal professional privilege and/or
copyright. National ICT Australia Limited accepts no liability for any damage caused by this email or its attachments.
Tarmo Uustalu | 28 Sep 12:01 2015

ETAPS 2016 final call for papers


                  CALL FOR PAPERS: ETAPS 2016

19th European Joint Conferences on Theory And Practice of Software

           Eindhoven, The Netherlands, 2-8 April 2016




ETAPS is the primary European forum for academic and industrial
researchers working on topics relating to software science. ETAPS,
established in 1998, is a confederation of five main annual
conferences, accompanied by satellite workshops. ETAPS 2016 is the
ninteenth event in the series.

-- MAIN CONFERENCES (4-7 April) --

   * ESOP: European Symposium on Programming
       (PC chair Peter Thiemann, Universität Freiburg, Germany)
   * FASE: Fundamental Approaches to Software Engineering
       (PC chairs Perdita Stevens, University of Edinburgh, UK,
        and Andrzej Wasowski, IT University of Copenhagen, Denmark)
   * FOSSACS: Foundations of Software Science
       and Computation Structures
       (PC chairs Bart Jacobs, Radboud Universiteit Nijmegen, 
        The Netherlands,  and Christof Löding, RWTH Aachen, Germany)
   * POST: Principles of Security and Trust
       (PC chairs Frank Piessens, Katholieke Universiteit Leuven, 
        Belgium,  and Luca Viganò, King's College London, UK)
   * TACAS: Tools and Algorithms for
       the Construction and Analysis of Systems
       (PC chairs Marsha Chechik, University of Toronto, Canada,
        and Jean-François Raskin (Université Libre de Bruxelles,
TACAS '16 hosts the 5th Competition on Software Verification


   * Unifying speakers:
     Andrew D. Gordon (MSR Cambridge and University of Edinburgh, UK)
     Rupak Majumdar (MPI Kaiserslautern, Germany)

   * ESOP invited speaker:
     Cristina Lopes (University of California at Irvine, USA)
   * FASE invited speaker:
     Oscar Nierstrasz (Universität Bern, Switzerland)
   * POST invited speaker: 
     Vitaly Shmatikov (University of Texas at Austin, USA)


   * 9 October 2015: Submission deadline for abstracts
   * 16 October 2015: Submission deadline for full papers
   * 2-4 December 2015: Author response period (ESOP and FoSSaCS only)
   * 18 December 2015: Notification of acceptance
   * 8 January 2016: Camera-ready versions due


ETAPS conferences accept two types of contributions: research papers
and tool demonstration papers. Both types will appear in the
proceedings and have presentations during the conference. 

ESOP and FoSSaCS accept only research papers. 

A condition of submission is that, if the submission is accepted, one
of the authors attends the conference to give the presentation.

Submitted papers must be in English presenting original
research. They must be unpublished and not submitted for publication
elsewhere. In particular, simultaneous submission of the same
contribution to multiple ETAPS conferences is forbidden. The
proceedings will be published in the Advanced Research in Computing
and Software Science (ARCoSS) subline of Springer's Lecture Notes in
Computer Science series.

Papers must follow the formatting guidelines specified by Springer at
the URL

and be submitted electronically in pdf through the EasyChair author
interface of the respective conference.

Submissions not adhering to the specified format and length may be
rejected immediately.

FASE will try a light-weight double-blind review process (see

- Research papers

FASE, FOSSACS and TACAS have a page limit of 15 pp (excluding
bibliography of max 2 pp) for research papers, whereas POST allows at
most 20 pp (excluding bibliography of max 2 pp) and ESOP 25 pp
(excluding bibliography of max 2 pp).

Additional material intended for the referees but not for publication
in the final version - for example, details of proofs - may be placed
in a clearly marked appendix that is not included in the page
limit. ETAPS referees are at liberty to ignore appendices and papers
must be understandable without them.

In addition to regular research papers, TACAS solicits also case study
papers (at most 15 pp, excluding bibliography of max 2 pp).

Both TACAS and FASE solicit also regular tool papers (at most 15 pp,
excluding bibliography of max 2 pp).

- Tool demonstration papers

Submissions should consist of two parts:

* The first part, at most 4 pages, should describe the tool
   presented. Please include the URL of the tool (if available) and
   provide information that illustrates the maturity and robustness of
   the tool. (This part will be included in the proceedings.)

* The second part, at most 6 pages, should explain how the
   demonstration will be carried out and what it will show, including
   screen dumps and examples. (This part will be not be included in the
   proceedings, but will be evaluated.

ESOP and FOSSACS do not accept tool demonstration papers.

TACAS has a page limit of 6 pages for tool demonstrations.

-- SATELLITE EVENTS (2-3 April, 8 April) --

Around 20 satellite workshops will take place before and after the
main conferences.


Eindhoven is located in the province of North Brabant in the south of
the Netherlands. It is the fifth-largest city of the Netherlands. The
city is well known for modern art, design and technology. The main
airport of the Netherlands is the Amsterdam Airport, Schiphol. All
major airlines fly to Schiphol, and Schiphol has a direct and very
frequent train connection to Eindhoven. Eindhoven also has a small
international airport, Eindhoven Airport, with direct connections to
more than thirty destinations in Europe.


ETAPS 2016 is hosted by Faculteit Wiskunde en Informatica, Technische
Universiteit Eindhoven.


* General chair: Jan Friso Groote
* Workshops chairs: Erik de Vink and Julien Schmaltz
* Publicity chair: Anton Wijs


Please do not hesitate to contact the organizers at
j.f.groote <at>, a.j.wijs <at>

Haskell mailing list
Haskell <at>
Hugo Herbelin | 25 Sep 20:27 2015

FSCD'16 Preliminary Call for Papers

[On behalf of Masahito Hasegawa]


First International Conference on Formal Structures for
Computation and Deduction (FSCD'16)

22 June -- 26 June 2016, Porto, Portugal


Abstract Submission: 29 January 2016
Paper Submission   :  5 February 2016
Rebuttal           : 21 - 23 March 2016
Notification       :  6 April 2016

FSCD  (   covers  all  aspects   of  formal
structures for computation  and deduction from theoretical foundations
to  applications.    Building  on  two   communities,  RTA  (Rewriting
Techniques  and  Applications)  and  TLCA (Typed  Lambda  Calculi  and
Applications),  FSCD embraces  their  core topics  and broadens  their
scope  to  closely related  areas  in  logics,  proof theory  and  new
emerging models of computation  such as quantum computing and homotopy
type theory.  The name of the new conference comes from an unpublished
but  important  book by  Gerard  Huet  that  strongly influenced  many
researchers in the area.

Suggested, but not exclusive, list of topics for submission are:

1 Calculi
  * Lambda calculus
  * Logics (first-order, higher-order, equational, modal, linear,
    classical, constructive, etc.)
  * Rewriting systems (string, term, higher-order, graph, conditional,
    modulo, infinitary, etc.)
  * Proof theory (natural deduction, sequent calculus, proof nets, etc.)
  * Type theory and logical frameworks
  * Homotopy type theory

2. Methods in Computation and Deduction
  *  Type systems (polymorphism, dependent, recursive, intersection,
     session, etc.)
  *  Induction, coinduction
  * Matching, unification, completion, orderings
  * Strategies (normalization, completeness, etc.)
  * Tree automata
  * Model building and model checking
  * Proof search (resolution, paramodulation, narrowing, focusing, etc.)
  * Constraint solving and decision procedures

3. Semantics
  * Operational semantics and abstract machines
  * Game Semantics and applications
  * Domain theory and categorical models
  * Quantitative models (timing, probabilities, resources, etc.)
  * Quantum computation and emerging models in computation

4. Algorithmic Analysis and Transformations of Formal Systems
  * Type Inference and type checking
  * Abstract Interpretation
  * Complexity analysis and implicit computational complexity
  * Checking termination, confluence, derivational complexity and
    related properties
  * Symbolic computation

5. Tools and Applications
  *  Programming and proof environments (proof assistants, automated
    theorem prover, proof checkers, specialized provers, dependently
     typed languages, etc.)
  *  Verification tools (abstract interpretation, termination,
     confluence, specialized provers, etc.)
  * Libraries for proof assistants and interactive theorem provers
    (support for variable bindings, nominal, polynomial, equality, etc.)
  * Case studies in proof assistants and interactive theorem provers
    (formalizations, mechanizations, certifications)
  * Certifications (theorems, rewriting techniques, etc.)
  * Applications of formal systems inside and outside of CS (biology,
    linguistics, physics, education, etc.)


To be announced

  Delia Kesner (Univ.  Paris-Diderot)
  Brigitte Pientka (McGill University)
  fscd16 <at>

 Andreas Abel (Gothenburg Univ.)
 Zena Ariola (Univ.  Oregon)
 Patrick Baillot (CNRS & ENS Lyon)
 Andrej Bauer (Univ.  Ljubljana)
 Eduardo Bonelli (Univ. Quilmes)
 Patricia Bouyer (ENS Cachan)
 Ugo Dal Lago (Univ.  Bologna)
 Nachum Dershowitz (Univ. Tel Aviv)
 Mariangiola Dezani-Ciancaglini (Univ. Torino)
 Derek Dreyer (MPI-SWS)
 Santiago Figueira (Univ. Buenos Aires)
 Marcelo Fiore (Univ. Cambridge)
 Juergen Giesl (Univ. Aachen)
 Nao Hirokawa (JAIST)
 Martin Hofmann (LMU Munchen)
 Delia Kesner (Univ. Paris-Diderot)
 Naoki Kobayashi (Univ. Tokyo)
 Dan Licata (Wesleyan Univ.)
 Chris Lynch (Clarkson Univ.)
 Narciso Marti-Oliet (Univ. Complutense)
 Aart Middeldorp (Univ. Innsbruck)
 Dale Miller (INRIA Saclay)
 Cesar Munoz (NASA)
 Vivek Nigam (Univ. Paraiba)
 Brigitte Pientka (McGill Univ.)
 Jakob Rehof (Univ. Dortmund)
 Xavier Rival (ENS Paris)
 Peter Selinger (Dalhousie Univ.)
 Paula Severi (Univ. Leicester)
 Jakob Grue Simonsen (Univ. Copenhagen)
 Matthieu Sozeau (INRIA Rocquencourt)
 Sophie Tison (Univ. Lille)
 Femke van Raamsdonk (VU Univ. Amsterdam)
 Nobuko Yoshida (Imperial College)

 Sandra Alves (University of Porto)

 Thorsten  Altenkirch (Univ. Nottingham)
 Gilles Dowek (INRIA)
 Santiago Escobar  (Univ. Politecnica de Valencia)
 Maribel Fernandez (King's College London)
 Masahito Hasegawa (Univ. Kyoto)
 Hugo Herbelin (INRIA)
 Nao Hirokawa (JAIST)
 Luke Ong (Chair, Univ. Oxford)
 Jens Palsberg  (UCLA)
 Kristoffer Rose (Two Sigma Investments)
 Rene Thiemann  (Univ. Innsbruck)
 Pawel Urzyczyn (Univ. Warsaw)
 Femke van Raamsdonk (VU Univ. Amsterdam)

The proceedings will be published as an electronic volume in the
Leibniz International Proceedings in Informatics (LIPIcs). All LIPIcs
proceedings are open access.

Submissions can be made in two categories: regular research papers and
system descriptions.

Submissions of research papers must present original research which is
unpublished and not submitted elsewhere. They must not exceed 15 pages
(including figures and bibliography). Submissions of research papers
will be judged on originality, significance, correctness, and readability.

Submission of system descriptions must describe a working system which
has not been published or submitted elsewhere. They must not exceed 10
pages and should contain a link to a working system. System
descriptions will be judged on originality, significance, usefulness,
and readability.

Proofs of theoretical results that do not fit within the page limit,
executables of systems, code of case studies, benchmarks used to
evaluate a given system, should be made available, via a reference to
a website or in an appendix of the paper. Reviewers will be encouraged
to consider this additional material, but are not obliged
to. Submissions must be self-contained within the respective page
limit; considering the additional material should not be necessary to
assess the merits of a submission.

Submissions must be formatted using the LIPIcs style files using the
instructions at

A condition of submission is that, if accepted, one of the authors
must attend the conference to give the  presentation.

Papers should be submitted via easychair. The submission site is at


Sandra Alves (Univ. Porto)
Sabine Broda (Univ. Porto)
Jose Espirito-Santo (Univ. do Minho)
Mario Florido  (Univ. Porto)
Nelma Moreira  (Univ. Porto)
Luis Pinto     (Univ. do Minho)
Rogerio Reis   (Univ. Porto)
Ana Paula Tomas (Univ. Porto)
Pedro Vasconcelos (Univ. Porto)

----- End forwarded message -----
Temur Kutsia | 25 Sep 19:45 2015

2nd CfP: SCSS 2016


Second Call for Papers


SCSS 2016

The 7th International Symposium on
Symbolic Computation in Software Science

Ochanomizu University, Tokyo, Japan
March 28 - 31, 2016
Submissions to

Important Dates
November 13, 2015: Abstract submission
November 20, 2015: Paper submission
January 5, 2016: Notification
March 28-31, 2016: SCSS 2016 in Ochanomizu University, Tokyo

Invited Speakers
  - Peter Paule (Johannes Kepler University Linz, Austria)
  - Jacques Fleuriot (University of Edinburgh, UK)

There will be tutorial lectures on symbolic computation.
  - Tetsu Yamaguchi and colleagues (Maple Soft)
  - Xavier Dahan (Ochanomizu University, Japan)

The purpose of SCSS 2016 is to promote research on theoretical and 
aspects of symbolic computation in software science. The symposium 
provides a
forum for active dialog between researchers from several fields of computer
algebra, algebraic geometry, algorithmic combinatorics, computational 
and software analysis and verification.

SCSS 2016 solicits regular papers on all aspects of symbolic computation 
their applications in software science. The topics of the symposium 
but are not limited to the following:
- automated reasoning
- algorithm (program) synthesis and/or verification
- formal methods for the analysis of network and system security
- termination analysis and complexity analysis of algorithms (programs)
- extraction of specifications from algorithms (programs)
- related theorem proving methods and techniques
- proof carrying code
- generation of inductive assertion for algorithm (programs)
- algorithm (program) transformations
- formalization and computerization of knowledge (maths, medicine, 
economy, etc.)
- component-based programming
- computational origami
- query languages (in particular for XML documents)
- semantic web and cloud computing

Program Chair
James Davenport (University of Bath, UK)

Honorary Chair
Bruno Buchberger (Johannes Kepler University, Austria)

General Chair
Tetsuo Ida (University of Tsukuba, Japan)

Program Committee
Kenichi Asai (Ochanomizu University, Japan)
Adel Bouhoula (Carthage University, Tunisia)
Changbo Chen (Chinese Academy of Sciences, China)
Matthew England (Coventry University, UK)
Jacques Garrigue (Nagoya University, Japan)
Cezary Kaliszyk (University of Innsbruck, Austria)
Yukiyoshi Kameyama (University of Tsukuba, Japan)
Michael Kohlhase (Jacobs University, Germany)
Temur Kutsia (Johannes Kepler University, Austria)
Assia Mahboubi (Inria, France)
Yasuhiko Minamide (Tokyo Institute of Technology, Japan)
Yoshihiro Mizoguchi (Kyushu University, Japan)
Julien Narboux (Strasbourg University, France)
Renaud Rioboo (ENSIIE, France)
Tateaki Sasaki (University of Tsukuba, Japan)
Dongming Wang (Beihang University and CNRS, China and France)
Stephen Watt (University of Waterloo, Canada)
Kazuhiro Yokoyama (Rikkyo University, Japan)

Local Arrangement Committee
Kenichi Asai (Ochanomizu University, Japan)
Houssem Chatbri (University of Tsukuba, Japan)
Fadoua Ghourabi (Ochanomizu University, Japan) (Chair)
Sosuke Moriguchi (Kwansei Gakuin University, Japan)
Akira Terui (University of Tsukuba, Japan)

Submission is via EasyChair:

Submissions of regular research papers are invited. Regular research papers
must not exceed 12 pages in the EasyChair LaTeX Class format
(, with up to 3 additional 
for technical appendices.

The proceedings of SCSS 2016 will be published in the EasyChair 
Proceedings in
Computing (EPiC).

After the symposium, we will have a combined special issue of the 
Journal of
Symbolic Computation on SCSS 2014 & 2016. The full version of selected 
at SCSS 2014 & 2016 will be considered for the publication of the 
special issue
subjected to the normal peer review process of the journal. The submission
deadline of the special issue will be 2 months after the symposium.
Herbert Valerio Riedel | 24 Sep 23:56 2015

ANN: CfN for new Haskell Prime language committee

Dear Haskell Community,

In short, it's time to assemble a new Haskell Prime language
committee. Please refer to the CfN at

for more details.



PGP fingerprint: 427C B69A AC9D 00F2 A43C  AF1C BA3C BA3F FE22 B574
Haskell mailing list
Haskell <at>
David Farrell | 24 Sep 20:53 2015

ANNOUNCE: polymap

I'm excited to announce the first release of a package I've been working 
on over the last week called polymap, a library providing type-safe 
polygonal maps whose sides are defined by a kindlist of types zipped 
with a storage type for each side. I've tried to match the interface 
exposed by the containers package as closely as possible. For example:

import Data.Set (Set)
import Data.PolyMap.Nat (first, second, third)
import qualified Data.PolyMap as PM

mEmpty :: PM.PolyMap '[ '(String, Set), '(Int, Set) ]
mEmpty = PM.empty

mOne :: PM.SimplePolyMap '[String, Int] Set
mOne = PM.singleton ("one", length "one")

main = do
     print mEmpty                              -- empty PolyMap
     print mOne                                -- PolyMap with one Relation
     print mTwo                                -- PolyMapwith two Relations
     print (PM.member first "one" mTwo)        -- True
     print (PM.notMember first "asdf" mTwo)    -- True
     --print (PM.notMember second "asdf" mTwo) -- will not typecheck
     --print (PM.notMember third "asdf" mTwo)  -- will not typecheck
     print (PM.lookup first "two" mTwo)        -- second Relation of PolyMap
   where mTwo = PM.insert ("two", length "two") mOne

This is a short usage example of most of the functions currently written 
for polymap. There's still a long way to go both in terms of exposed 
functions and in terms of efficiency and such, but I felt it prudent to 
make a public release of my work so far as I feel it's reached a stage 
where it could be beneficial to others. Note that GHC 7.10 (base >=4.8, 
GHC extensions) is required.

Git Repository:

Issue Tracker:


The code is licensed under the Unlicense license--that is to say, the 
code is released into the public domain for the benefit of others.

I'd love to hear any feedback/suggestions/improvements/anything you want 
to say about polymap over the mailing list (which may be more suited to 
the haskell-cafe mailing list; I don't know) or in #haskell on Freenode 
(I'm usually in there as Shockk).

N.B. Version of the package will not build due to the use of a 
function in containers that has been submitted as a pull request but 
does not exist yet/at all.
Morten Rhiger | 21 Sep 17:15 2015

Ph.D. Position on Analysis of Energy Consumption of High-Level Programs

The following position may be of interest to students with a
background in functional programming:

A Ph.D. position is available at Roskilde University, Denmark, on
"Analysis of energy consumption of high-level programs running on
parallel architectures" starting December 1, 2015 or as soon as
possible thereafter.

The goal of the Ph.D. project is to reduce the energy usage of
programs implemented in high-level and declarative programming
languages (such as side-effect free, statically typed, data-flow,
functional, or domain-specific languages) by (1) studying and
developing static analyses of such programs and (2) utilizing the
results of these analyses to implement the programs on modern parallel

Applicants are expected to be familiar with high-level programming
paradigms, program analysis, type systems, and programming language
implementation techniques.

The Ph.D. position is funded by the Sino-Danish Center
( and the Ph.D. position will involve
extended stays at the Chinese Academy of Sciences in Beijing.

The deadline for applications is Friday October 16, 2015.

For more information and to apply for the position, see
Tijs van der Storm | 21 Sep 11:07 2015

SPLASH 2015 - 2nd Call For Participation

ACM Conference on Systems, Programming, Languages, and Applications:
          Software for Humanity (SPLASH'15)

      Pittsburgh, Pennsylvania, USA
      25th-30th October, 2015

      Sponsored by ACM SIGPLAN

2nd CALL FOR PARTICIPATION                    

The ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH) embraces all aspects of software construction and delivery to make it the premier conference at the intersection of programming, languages, and software engineering. SPLASH is now inviting calls for participation.

28 September 2015 (Early Deadline)


** KEYNOTE Speakers **

We are delighted to announce the following keynote speakers at SPLASH 2015:

- Nick Feamster (Princeton University): Tomorrow’s Network Operators Will Be Programmers
- Lars Bak (Google): How Dart Learned From Past Object-Oriented Systems
- Rob DeLine (Microsoft Research): Modern software is all about data. Development environments should be, too.

**SPLASH-I Speakers **

SPLASH-I is a series of industrial research talks that address topics relevant to the SPLASH community. Speakers are world-class experts in their field, selected and invited by the organizers. The SPLASH-I talks series is held in parallel with the OOPSLA main track. Talks are open to all attendees.

- Avik Chaudhuri (Facebook): Flow: a static type checker for JavaScript
- Hassan Chafi (Oracle Labs): Domain Specific Languages <at> Oracle Labs: Current Experiences, Future Hopes
- Chris Granger: Eve
- Shan Shan Huang (LogicBlox): Model, Execute, Deploy: Answering the Hard Questions about End-user Programming
- Lindsey Kuper (Intel Labs): Prospect: Finding and Exploiting Parallelism in a Productivity Language for Scientific Computing
- Simon Marlow (Facebook): Fighting Spam with Haskell
- Mark S. Miller (Google): Security as Extreme Modularity: A Standards Shaping Approach
- Eliot Miranda (Cadence): Spur: Efficient Support for Live Programming in Dynamic Languages
- Markus Voelter (independent): Language-Oriented Business Applications: Helping End Users become Programmers
- Josh Watzman (Facebook): Changing Engines in Flight: Facebook's Conversion to Hack
- Peng Wu (Huawei America Lab): When CT meets IT: Programming Challenges in the age of ICT Convergence

** OOPSLA Research Papers** 
Papers that address any aspect of software development are welcome, including requirements, modeling, prototyping, design, implementation, generation, analysis, verification, testing, evaluation, maintenance, reuse, replacement, and retirement of software systems. Papers may address these topics in a variety of ways, including new tools (such as languages, program analyses, and runtime systems), new techniques (such as methodologies, design processes, code organization approaches, and management techniques), and new evaluations (such as formalisms and proofs, corpora analyses, user studies, and surveys).

** Onward! Research Papers ** 
Onward! is a premier multidisciplinary conference focused on everything to do with programming and software: including processes, methods, languages, communities, and applications. Onward! is more radical, more visionary, and more open than other conferences to ideas that are well-argued but not yet proven. We welcome different ways of thinking about, approaching, and reporting on programming language and software engineering research.

** Onward! Essays **
Onward! Essays is looking for clear and compelling pieces of writing about topics important to the software community. An essay can be an exploration of a topic, its impact, or the circumstances of its creation; it can present a personal view of what is, explore a terrain, or lead the reader in an act of discovery; it can be a philosophical digression or a deep analysis. It can describe a personal journey, perhaps that by which the author reached an understanding of such a topic. The subject area should be interpreted broadly and can include the relationship of software to human endeavors, or its philosophical, sociological, psychological, historical, or anthropological underpinnings.

** DLS - Dynamic Languages Symposium **
DLS is the premier forum for researchers and practitioners to share knowledge and research on dynamic languages, their implementation, and applications. The influence of dynamic languages — from Lisp to Smalltalk to Python to Javascript — on real-world practice, and research, continues to grow. We invite high quality papers reporting original research, innovative contributions, or experience related to dynamic languages, their implementation, and applications.

Keynote: Declare Your Language
Speaker: Eelco Visser (Delft University of Technology)

** Panels **
The Panels track offers exciting discussion about topics related to SPLASH.

Panel: Software Professionalism – Is it “Good Enough?”
With: Dennis Mancl, Nancy Mead, Mary Shaw, Werner Wild

Panel: The Future of Programming Languages and Programmers
With: Lars Bak, Rob DeLine, Nick Feamster, Lindsey Kuper, Crista Lopes, Peng Wu

** SPLASH-E **
The SPLASH-E track brings together researchers and educators to share educational results, ideas, and challenges centered in Software and Programming Languages. Submission formats vary, including papers, tool demos, lightning talks, challenge-topics for discussion, and suggested themes for "unconference" sessions.  Help us create an engaging forum for educational issues related to SPLASH!

** Artifacts **
The Artifact Evaluation process is a service provided by the community to help authors of accepted papers provide more substantial supplements to their papers so future researchers can more effectively build on and compare with previous work. The Artifact Evaluation Committee has been formed to assess how well paper authors prepare artifacts in support of such future researchers. Roughly, authors of papers who wish to participate are invited to submit an artifact that supports the conclusions of the paper. 

** Workshops **
The SPLASH Workshops track will host a variety of high-quality workshops (13 in total), allowing their participants to meet and discuss research questions with peers, to mature new and exciting ideas, and to build up communities and start new collaborations. SPLASH workshops complement the main tracks of the conference and provide meetings in a smaller and more specialized setting. Workshops cultivate new ideas and concepts for the future, optionally recorded in formal proceedings.

Selected Workshop keynotes:

- AGERE! Daniel Wendel, 
  Concurrent, Distributed Thinking for First-time Programmers in StarLogo Nova

- MobileDeLi: Robert Seacord
  Mobile Security

- PLATEAU: Mary Beth Rosson
  Computational Thinking for All: Expanding the Boundaries of Computing for Nonprogrammers

- Parsing <at> SLE: Christian Kästner
  Parsing Unpreprocessed C Code - The TypeChef Experience

- WODA: Koushik Sen
  Concolic Testing: A Decade Later

** Tutorials **
The SPLASH Tutorials track will consist of prestigious tutorials on current topics in software, systems, and languages research. The scope of the tutorials is the same as the conference itself: all aspects of software construction and delivery at the intersection of programming, languages, and software engineering. The tutorials in particular focus on the nexus between research and practice, including work that takes inspiration from or builds connections to areas not commonly considered at SPLASH. Tutorials should introduce researchers to current research in an area, or show important new tools that can be used in research.

** Demos **
The SPLASH Demonstrations track is an excellent vehicle for sharing your latest work with an experienced and technically savvy audience. Live demonstrations show the impact of software innovation. Demonstrations are not product sales pitches, but rather an opportunity to highlight, explain, and present interesting technical aspects of running applications in a dynamic and highly interactive setting. Presenters are encouraged to actively solicit feedback from the audience, which should lead to very interesting and entertaining demonstration sessions.

** Posters **
The SPLASH Poster track provides an excellent forum for authors to present their recent or ongoing projects in an interactive setting, and receive feedback from the community. We invite submissions covering any aspect of programming, systems, languages and applications. The goal of the poster session is to encourage and facilitate small groups of individuals interested in a technical area to gather and interact. It is held early in the conference, to promote continued discussion among interested parties. Posters can be independent presentations or associated with one of the other parts of SPLASH. 

** Doctoral Symposium **
The SPLASH Doctoral Symposium provides students with useful guidance for completing their dissertation research and beginning their research careers. The Symposium will provide an interactive forum for doctoral students who have progressed far enough in their research to have a structured proposal, but will not be defending their dissertation in the next 12 months.

** Student Research Competition **
The ACM SIGPLAN Student Research Competition (ACM SRC) is an internationally-recognized venue that enables undergraduate and graduate students to experience the research world, share their research results with other students and SPLASH attendees. The competition has separate categories for undergraduate and graduate students and awards prizes to the top three students in each category. The ACM SIGPLAN Student Research Competition shares the Poster session’s goal to facilitate interaction with researchers and industry practitioners; providing both sides with the opportunity to learn of ongoing, current research. 

** PLMW - Programming Languages Mentoring Workshop **

The purpose of Programming Languages Mentoring Workshop (PLMW) is to give promising undergraduate students from around Pittsburgh who consider pursuing a graduate degree in this field an overview of what research in this field looks like and how to get into and succeed in graduate school. In other words, a combination whirlwind tour of this research area, networking opportunity, and how-to-succeed guide. The program of PLMW will include talks by prominent researchers of the field of programming languages and software engineering providing an insight in their research.

** RPG Richard's Pretty Good Talks **

RPG is my micro-conference. RPG is sporadically held, suddenly announced, and leaves little but mental limps and frustration / aka instability—take it as step #1 toward getting you decanalized. I choose the speakers and I don’t care what you think; I choose the topics and I always choose first loves. I want people telling me about things they cherish / not about how they make their living. Here’s what I’ve got going this year for the third edition.

- Crista Lopes & Annette Vee, Programming as Writing (and vice versa?)
- Billy Price & William Pollak, Singing the Blues / What is a Song?


AGERE! - Programming based on Actors, Agents, and Decentralized Control

DSM - Domain-Specific Modeling

ETX - Eclipse Technology eXchange

FPW - Future Programming Workshop

MobileDeLi - Mobile Development Lifecycle

NOOL - New Object-Oriented Languages

PLATEAU - Evaluation and Usability of Programming Languages and Tools
Keynote: Mary Beth Rosson (Pennsylvania State University)

Parsing - Parsing <at> SLE 2015

PROMOTO - Programming for Mobile and Touch

REBLS - Reactive and Event-based Languages & Systems

SMART - Smart Software Strategies

SEPS - Software Engineering for Parallel Systems

WODA - Workshop on Dynamic Analysis

Co-Located Events                    

** SLE - 8th International ACM SIGPLAN Conference on Software Language Engineering **

Software Language Engineering (SLE) is the application of systematic, disciplined, and measurable approaches to the development, use, deployment, and maintenance of software languages. The term “software language” is used broadly, and includes: general-purpose programming languages; domain-specific languages (e.g. BPMN, Simulink, Modelica); modeling and metamodeling languages (e.g. SysML and UML); data models and ontologies (e.g. XML-based and OWL-based languages and vocabularies).

Keynote Speaker: Stephane Ducasse (Inria)

** GPCE - 14th International Conference on Generative Programming: Concepts & Experiences **

The International Conference on Generative Programming: Concepts & Experiences (GPCE) is a venue for researchers and practitioners interested in techniques that use program generation, domain-specific languages, and component deployment to increase programmer productivity, improve software quality, and shorten the time-to-market of software products. In addition to exploring cutting-edge techniques of generative software, our goal is to foster further cross-fertilization between the software engineering and the programming languages research communities.

Keynote Speaker: Priya Narasimhan (Carnegie Mellon University)

** DBPL - 15th Symposium on Database Programming Languages **

For over 25 years, DBPL has established itself as the principal venue for publishing and discussing new ideas at the intersection of databases and programming languages. Many key contributions in query languages for object-oriented data, persistent databases, nested relational data, and semistructured data, as well as fundamental ideas in types for query languages, were first announced at DBPL. This creative research area is broadening into a subfield of data-centric computation, currently scattered among a range of venues. DBPL is an established destination for such new ideas and solicits submissions from researchers in databases, programming languages or any other community interested in the design, implementation or foundations of data-centric computation.

Keynote: Gremlin: A Stream-Based Functional Language for OLTP and OLAP Graph Computing
Speaker: Marko A. Rodriguez (DataStax)

** PLoP - 22nd International Conference on Pattern Languages of Programming **

The Pattern Languages of Programs (PLoP) conference is a premier event for pattern authors and pattern enthusiasts to gather, discuss and learn more about patterns and software development. The conference promotes development of pattern languages on all aspects of software, including design and programming, software architecture, user interface design, domain modeling, software processes, project management, and more. The program offers pattern authors an unique opportunity to have their pattern languages reviewed by fellow authors, which occurs mainly in the form of Writers’ Workshops.

Keynote: Progress Toward an Engineering Discipline of Software
Speaker: Mary Shaw (Carnegie Mellon University)


We gratefully acknowledge the generosity of our corporate supporters:



- DePaul University:

Information and Organization                    

SPLASH Early Registration Deadline: 28 September, 2015

Sheraton Station Square Hotel
Pittsburgh, Pennsylvania, United States

SPLASH General Chair: Jonathan Aldrich (Carnegie Mellon University)
OOPSLA Papers Chair: Patrick Eugster (Purdue University)
Onward! Papers Chair: Gail Murphy (University of British Columbia)
Onward! Essays Chair: Guy Steele Jr. (Oracle Labs)
DLS Papers Chair: Manuel Serrano (INRIA)

Artifacts Co-Chairs: Robby Findler (Northwestern University) and Michael Hind (IBM Research)
Demos Co-Chair: Igor Peshansky (Google) and Pietro Ferrara (IBM Research)
Doctoral Symposium Chair: Yu David Liu, State University of New York (SUNY) Binghamton
Local Arrangements Chair: Claire Le Goues (Carnegie Mellon University)
Panels Chair: Steven D. Fraser (Independent Consultatnt)
PLMW Workshop Co-Chairs: Darya Kurilova (Carnegie Mellon University), Zachary Tatlock (University of Washington), and Crista Lopes (UC Irvine)
Posters Co-Chairs: Nick Sumner (Simon Fraser University) and Jeff Huang (Texas A&M University)
Publications Chair: Alex Potanin (Victoria University of Wellington)
Publicity and Web Co-Chairs: Craig Anslow (Middlesex University) and Tijs van der Storm (CWI)
SPLASH-E Chair: Eli Tilevich (Virginia Tech)
SPLASH-I Co-Chairs: Tijs van der Storm (CWI) and Jan Vitek (Northeastern University)
Student Research Competition Co-Chairs: Sam Guyer (Tufts University) and Patrick Lam (University of Waterloo)
Student Volunteer Co-Chairs: Jonathan Bell (Columbia University) and Daco Harkes (TU Delft)
Sponsorship Chair: Tony Hosking (Purdue University)
Tutorials Co-Chair: Romain Robbes (University of Chile) and Ronald Garcia (University of British Columbia)
Video Chair: Michael Hilton (Oregon State University)
Video Previews Czar: Thomas LaToza (George Mason University)
Wavefront Co-Chairs: Dennis Mancl (Alcatel-Lucent) and Joe Kiniry (Galois)
Web Technology Chair: Eelco Visser (TU Delft)
Workshop Co-Chairs: Du Li (Carnegie Mellon University) and Jan Rellermeyer (IBM Research) 

SLE General Chair: Richard Paige (University of York)
GPCE General Chair: Christian Kästner (Carnegie Mellon University)
PLoP General Chair: Filipe Correia (University of Porto)
DBPL General Chair: James Cheney (University of Edinburgh) and Thomas Neumann (TU Munich)

Researcher Centrum Wiskunde & Informatica (CWI)
Master of Software Engineering Universiteit van Amsterdam (UvA)

Dr. Tijs van der Storm <at> Centrum Wiskunde & Informatica (CWI)
Office: L225    | Phone: +31 (0)20 5924164 | Address: Science Park 123    
P.O. Box 94079  | Postal code: 1090 GB     | Amsterdam, The Netherlands
Haskell mailing list
Haskell <at>