[Haskell] Assistant/Associate professor role at Radboud University

2023-06-07 Thread Wouter Swierstra via Haskell



# Assistant or Associate Professor of Software Technology

Do you want to work in our programming languages and compiler group,
to help create next generation programming languages? Then apply to
be an Assistant or Associate Professor of Software Technology. The
Software Science department is looking for a new colleague with a
keen interest in system software at the software/hardware interface,
and a desire to transfer academic results to industry/society.

The SWS department seeks to strengthen and expand its research and is
therefore looking for a new colleague with a keen interest in system
software at the software/hardware interface and a desire to produce
academic results that are beneficial to industry/society. Depending on
your qualifications, you will either be appointed at tenure-track
assistant professor level or at associate professor level. You will be
expected to develop your own research line in the context of the
group's future activities.

You will be expected to supervise a number of PhD candidates and to
teach Bachelor's and Master's courses in Computer Science, such as New
Devices Lab and Compiler Construction. You will also actively
contribute to the supervision of Bachelor's and Master's projects and
be involved in organisational tasks within the institute. All teaching
is done in English.

## Profile

* You should hold a PhD and be an enthusiastic scientist with a broad
  knowledge of software technology, as evidenced by publications and
  research grants.

* Your expertise in software technology should strengthen the group's
  research, with a focus on system software and the drive to produce
  academic results that are beneficial to industry/society. Example
  areas include programming languages, compiler technology, code
  generation, system performance, system architecture, software
  analysis tools, testing, correctness, software hardware codesign,
  systems of systems, cyber-physical systems, IoT, networks,
  HPC/Exascale computing, and low carbon computing. There is a clear
  potential for collaboration with the current group.

* You are an enthusiastic teacher with didactic skills and teaching
  experience, and you enjoy interacting with students.

* You are able to help the department by contributing to
  organisational and managerial activities related to the research and
  education programme of our department.

* You are a team player who is eager to collaborate with other
  scientists and to build bridges between different disciplines within
  and outside SWS/iCIS, nationally and internationally, and within and
  outside of academia.

* You have a strong interest in, and preferably also experience with,
  collaborating with stakeholders from industry and society. You also
  have excellent communication skills towards colleagues, students and
  non-experts.

* You are able to set up your own research line and successfully apply
  for external funding.

## We are

The position is available in the Software Science (SWS) group of the
Institute for Computing and Information Sciences (iCIS) at Radboud
University. The mission of the SWS group is to do world-leading
research on the use of models for design and analysis of software. The
group is well known for work on high productivity software, functional
programming, code generation for High-Performance Computing, array
computing, model-based software engineering, model learning,
model-based testing, model checking, combining formal verification and
machine learning, proof assistants, and mathematical foundations. We
find it important (and inspiring!) to cover the full spectrum from
theory to applications in a single research group. Through
collaboration with stakeholders from industry and society, we obtain a
better understanding of when and how software science can help solve
real-world problems. We have joint projects with, for instance, Canon
Production Printing, ASML, Alfa Laval, Philips Healthcare, Google,
Intel, Defensieacademie (NLDA), and our spin-off TOP Software
Technology.

Radboud University's iCIS is an internationally recognised institute,
consistently ranked among the top Computer Science departments in the
Netherlands. iCIS comprises an enthusiastic and devoted team of
excellent scholars that closely collaborate in a flat organisational
structure. The Institute focuses its research on three themes: data
science, digital security and software science. Each of these themes
spans the full breadth from basic fundamental research to
application-oriented research. Our long-term drive is to contribute to
both science and society. iCIS staff members are also responsible for
the Computer Science Bachelor's and Master's programmes, the
Information Science Master's programme, and for about 30% of the
Bachelor's and Master's programmes in Artificial Intelligence at
Radboud University. In spite of the fast-growing student numbers,
these programmes are structurally evaluated as one of the best. For
example, the Computer 

[Haskell] Two PhD positions in Utrecht

2020-04-06 Thread Wouter Swierstra

==
 Two PhD positions in functional programming
==

The Department of Information and Computing Sciences at Utrecht
University is currently advertising two PhD positions in
Functional Programming. The candidates will join the Intelligent
Systems group, working with Johan Jeuring, Gabriele Keller, and
Wouter Swierstra.

Besides research, the successful candidate will be expected to
help supervise MSc students and assist in the teaching of
courses.

The positions should be filled by September 2020, although the exact
starting date is negotiable.

-
Research topics
-

These two positions are tied to two specific topics.

* Programming tutors for Functional Languages (Johan Jeuring)

The focus of the position is on designing new technologies to support
students working in an intelligent tutoring system for functional
programming. We expect to use techniques from dependently typed
programming, refinement types, program synthesis, automated theorem
proving, and more to analyse student programs, and to help students in
taking the next step when developing a program. The candidate will
investigate the design and use of multiple technologies for this
purpose, add them to Ask-Elle, our intelligent tutoring system,
perform experiments with the system, and improve the technologies
based on the outcome of the experiments.

* Compiler verification for a smart contract language (Wouter
  Swierstra & Gabriele Keller)

This project aims to develop a certifying compiler for Plutus Tx, a
subset of the purely functional language Haskell that is used to
implement smart contracts for the Cardano blockchain. The Plutus smart
contract framework is being developed by IOHK for Cardano and the
present project is a joint effort of IOHK and Utrecht University. The
Plutus Tx compiler is based on the GHC Haskell compiler and adds a
translation step from GHC Core to a minimal lambda calculus. Programs
in this lambda calculus are executed during transaction validation in
a sandboxed execution environment in a manner that is crucial to the
security of the blockchain. This project aims to formalise the
semantics of the languages involved, to reason about the
transformation and optimisation steps that the compiler performs, and
finally, to generate a proof object certifying the correctness of the
generated code together with that code.

-
What we are looking for
-

The ideal candidates should have a degree in Computer Science, be
highly motivated, speak and write English well, and be proficient in
producing scientific reports. Furthermore, candidates should be able
to demonstrate experience with functional programming languages, such
as Haskell, OCaml, ML, Agda, Idris, or Coq.

-
What we offer
-

The candidates are offered a full-time position for four or five
years, depending on the teaching load. The gross salary ranges between
€2,325 in the first year and €2,972 in the fourth year per month for
full-time employment. A part-time position of at least 0.8 fte may
also be possible. The salary is supplemented with a holiday bonus of
8% and an end-of-year bonus of 8.3% per year. The position also
includes a generous allocation of fully-paid vacation days. In
addition we offer: a pension scheme, partially paid parental leave,
and flexible employment conditions. Conditions are based on the
Collective Labour Agreement Dutch Universities. The research group
will provide the candidate with necessary support on all aspects of
the project. More information is available on the website:

  Terms and employment: http://bit.ly/1elqpM7

Utrecht is consistently ranked as one of the best places in the world
to live.

-
How to apply
-

To apply please attach a letter of motivation, a curriculum vitae, and
(email) addresses of two referees. Make sure to also include a
transcript of the courses you have followed (at bachelor and master
level), with the grades you obtained, and to include a sample of your
scientific writing, such as your MSc or BSc thesis.

It is possible to apply for this position if you are close to
obtaining your undergraduate degree. In that case include a letter of
your supervisor with an estimate of your progress, and do not forget
to include at least a sample of your technical writing skills.

The application deadline for the first position closes on April
29th. You can apply through the University's website:

https://www.uu.nl/en/organisation/working-at-utrecht-university/jobs/5-year-phd-candidate-position-in-intelligent-tutoring-systems-for-functional-programming-10-fte

The application for the second position is not yet open -- but feel
free to con

[Haskell] Call for participation: Utrecht AFP Summer School

2020-04-06 Thread Wouter Swierstra

 
   SUMMER SCHOOL ON ADVANCED FUNCTIONAL PROGRAMMING

  Utrecht, the Netherlands, 06-10 July 2020

http://www.afp.school

# Call for Participation

## About

The Advanced Functional Programming summer school has been running for
more than ten years. We aim to educate aspiring Haskell programmers
beyond the basic material covered by many textbooks.

We have decided to advertise the Summer School and accept new
registrations for the moment, but we are monitoring the situation with
COVID-19 carefully. All the Utrecht Summer Schools offer participants
a full refund of their registration fee if they decide to cancel their
registration.

The lectures will cover several more advanced topics regarding the
theory and practice of Haskell programming, including topics such as:

  * lambda calculus;
  * monads and monad transformers;
  * lazy evaluation;
  * generalized algebraic data types;
  * type families and type-level programming;
  * concurrency and parallelism.

The summer school consists of a mix of lectures, labs, and a busy
social program.

## Lecturers

Utrecht staff:
* Gabriele Keller
* Trevor McDonell
* Wouter Swierstra

## Prerequisites

We expect students to have a basic familiarity with Haskell
already. You should be able to write recursive functions over
algebraic data types, such as lists and trees. There is a great deal
of material readily available that covers this material. If you've
already started learning Haskell and are looking to take your
functional programming skills to the next level, this is the course
for you.

Soft registration deadline: 1 July, 2020
School: 06-10 July, 2020

## Costs
 
  1700 euro - Housing and registration
  1500 euro - Registration only
 
We offer a 1000 discount for students and staff members affiliated with
a university or other non-profit organization.

## Scholarships
  
If you're struggling to finance your trip to Utrecht, please let us
know. We have a very limited number of scholarships or discounts
available for students that would not be able to attend otherwise,
especially for women and under-represented minorities.

## Further information
 
Further information, including instructions on how to register, is
available on our website:

  http://www.afp.school
  
  
___
Haskell mailing list
Haskell@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell


[Haskell] Sad news

2020-03-10 Thread Wouter Swierstra
Dear all,

With a heavy heart, I would like to inform you that Doaitse
Swierstra passed away last week. After a period of illness over
the last half year, he had an unfortunate fall at home that
ultimately proved to be fatal.

Doaitse was a remarkable character and a passionate advocate for
functional programming. I'm sure many of us have fond memories
of Doaitse. He will be sorely missed.

  Wouter
___
Haskell mailing list
Haskell@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell


[Haskell] 6 Assistant professor positions at the University of Utrecht

2017-04-24 Thread Wouter Swierstra


The department of Information and Computing Sciences of Utrecht
University is looking for:

  6 talented Assistant Professors in Information and Computing
  Sciences (Tenure Track 0.8 - 1.0 FTE) (Female/Male), including one
  Westerdijk fellowship (Female)

We have a strong tradition of research using functional languages --
please consider applying!

## Job description

We are searching for excellent candidates, preferably on the Assistant
Professor level.  Candidates must have expertise in Computing and
Information Sciences, related to our current research groups and
teaching programmes. We are looking for outstanding candidates who
will invigorate and enrich the scope of expertise of our Department
and can enhance its involvement in interdisciplinary research projects
within and outside the university. The quality of the candidate is
leading, but preferred areas of expertise are Data Science,
Programming Languages, Information Science, Computer Graphics and
Serious Games.  As teaching is an important and satisfying part of our
work we are searching for people with a demonstrable motivation to
teach. The preferred candidate has teaching experience, and is
actively interested in improving her or his teaching, the courses and
the teaching programme. Also candidates largely focusing on teaching
will be considered.


## Qualifications

Ideally your eligibility is exemplified by:

### Research:

* PhD in Computer Science, Information Science or another relevant 
discipline;
* track record of international publications in leading conferences and 
journals;

* experience with or good prospects for acquiring  external research funds;
* vision on future research directions in own area of expertise;
* experience with or readiness to supervise PhD projects;
* active role in international scientific communities.

### Teaching:

* enthusiasm for teaching and student supervision;
* ability to teach in departmental BSc and MSc programmes;
* vision on teaching and your own contribution to teaching.

Please note that we are also interested in candidates with a focus on 
teaching!


### Leadership:

* play an active and cooperative role in the department and the
University;
* willingness to organize scientific events, such as research seminars
or teaching seminars;
* willingness to partake in departmental committees.

In view of the gender balance we strongly encourage qualified women to
apply.


## Offer

The candidate is offered a position for 3-5 years, depending on
experience (0.8 / 1.0 FTE). Depending on experience and the specific
field of expertise a tenure-track position could be offered.

Salary depends on qualifications and experience, and ranges between
3,068euro and 5,330euro (scale 10 - 12 Collective Labour Agreement
Dutch Universities) gross per month for a full-time employment. In
case of proven outstanding performance an appointment as associate
professor could be considered.

The salary is supplemented with a holiday bonus of 8% and an
end-of-year bonus of 8,3% per year. We offer flexible employment
conditions (according to a multiple choice model), working-from-home
facilities, partially paid parental leave, a pension scheme, and
collective insurance schemes.  Facilities for sports and child care
are available on our campus, which is only 15 minutes away from the
historical city center of Utrecht.

## About the organization

A better future for everyone. This ambition motivates our scientists
in executing their leading research and inspiring teaching. At Utrecht
University, the various disciplines collaborate intensively towards
major societal themes. Our focus is on Dynamics of Youth, Institutions
for Open Societies, Life Sciences and Sustainability.

The city of Utrecht is one of the oldest cities in the Netherlands,
with a charming old center and an internationally oriented culture
that is strongly influenced by its century-old university. Utrecht
city has been consistently ranked as one of the most livable cities in
the Netherlands.  The Faculty of Science consists of six departments:
Biology, Pharmaceutical Sciences, Information and Computing Sciences,
Physics and Astronomy, Chemistry and Mathematics. The Faculty is home
to 5,900 students and nearly 1,600 staff and is internationally
renowned for the quality of its research. The Faculty's academic
programmes reflect developments in today's society.

The Department of Information and Computing Sciences is nationally and
internationally renowned for its research in Computer Science and
Information Science. The research of the Department focuses on
fundamental aspects of Computing and Information Sciences. Current
research groups are Algorithmic Data Analysis, Algorithms and
Complexity, Decision Support Systems, Intelligent Systems, Simulation
of Complex Systems, Multimedia, Geometric Computing, Organisation and
Information, Software Technology, Software Technology of Learning and
Teaching. Relevant areas of interdisciplinary research include Game

[Haskell] Call for participation: Utrecht Summer School

2017-03-27 Thread Wouter Swierstra


Call for Participation

   SUMMER SCHOOL ON APPLIED FUNCTIONAL PROGRAMMING

 Utrecht, the Netherlands, 21-25 August 2017
http://www.afp.school

## ABOUT

The Applied Functional Programming summer school has been running for
almost ten years. We aim to educate aspiring Haskell programmers
beyond the basic material covered by many textbooks.

The lectures will cover several more advanced topics regarding the
theory and practice of Haskell programming, including topics such as:

  * lambda calculus;
  * monads and monad transformers;
  * lazy evaluation;
  * generalized algebraic data types;
  * type families and type-level programming;
  * concurrency and parallelism.

The summer school consists of a mix of lectures, labs, and a busy
social program.

## LECTURERS

Utrecht staff:
* Johan Jeuring
* Doaitse Swierstra
* Wouter Swierstra

Guest lectures:
* Simon Marlow (Concurrency and parallelism)
* Luite Stegeman (GHCJS)

## PREREQUISITES

We expect students to have a basic familiarity with Haskell
already. You should be able to write recursive functions over
algebraic data types, such as lists and trees. There is a great deal
of material readily available that covers this material. If you’ve
already started learning Haskell and are looking to take your
functional programming skills to the next level, this is the course
for you.

## DATES

Registration deadline: 1 August, 2017
School:21-25 August

## COSTS

€1700 - Housing and registration
€1500 - Registration only

We offer a €1000 discount for students and staff members affiliated with
a university.

## FURTHER INFORMATION

Further information, including instructions on how to register, is
available on our website:

http://www.afp.school
___
Haskell mailing list
Haskell@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell


[Haskell] PhD position in computational music structure analysis using functional programming

2016-08-09 Thread Wouter Swierstra
==
   VACANCY : PhD position in computational music structure
analysis using functional programming
==

The research group of Software Technology is part of the Software
Systems division of in the department of Information and Computer
Science at the Utrecht University. We focus our research on functional
programming, compiler construction, program analysis, validation, and
verification.

We are currently advertising a PhD position, together with the
Interaction Technology group, to explore the use of functional
programming -- and data type generic programming in particular -- to
describe and analyze musical structure. This project continues the
line of research initiated by Bas de Haas and José Pedro Magalhães,
that has lead to several successful publications and a flourishing
start-up, Chordify.

Besides research, the successful candidate will be expected to help
supervise MSc students and assist teaching courses.

Candidates must be willing to start before January 2017.

-
What we are looking for
-

The ideal candidate should have an MSc in Computer Science, be highly
motivated, speak and write English well, and be proficient in
producing scientific reports. Furthermore, candidates should be able
to demonstrate

 * experience with functional programming languages, such as Haskell,
   OCaml, ML, Agda, Idris, or Coq;
 * an interest in music and musical theory.

-
What we offer
-

The candidate is offered a full-time position for four years. A
part-time of at least 0.8 fte may also be possible. The salary is
supplemented with a holiday bonus of 8% and an end-of-year bonus of
8,3% per year. In addition we offer: a pension scheme, partially
paid parental leave, and flexible employment conditions. Conditions are
based on the Collective Labour Agreement Dutch Universities. The
research group will provide the candidate with necessary support on
all aspects of the project. More information is available on the
website:

  Terms and employment: http://bit.ly/1elqpM7

Utrecht is consistently ranked as one of the best places in the world
to live:

  http://bbc.in/2aFS5n1

-
In order to apply
-

To apply please attach a letter of motivation, a curriculum vitae, and
(email) addresses of two referees. Make sure to also include a
transcript of the courses you have followed (at bachelor and master
level), with the grades you obtained, and to include a sample of your
scientific writing, such as your master thesis.

It is possible to apply for this position if you are close to
obtaining your Master's. In that case include a letter of your
supervisor with an estimate of your progress, and do not forget to
include at least a sample of your technical writing skills.

Application closes on September 7th. You can apply through the
University's website:

  http://bit.ly/2abk3pe

---
Contact
---

For further information you can direct your inquiries to:

Wouter Swierstra
e-mail: w.s.swiers...@uu.nl.

Anja Volk
email: a.v...@uu.nl
___
Haskell mailing list
Haskell@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell


[Haskell] CFP: Workshop on Type-driven Development (TyDe '16)

2016-05-26 Thread Wouter Swierstra

 FINAL CALL FOR PAPERS

 1st Type-Driven Development (TyDe '16)
 A Workshop on
   Dependently Typed and Generic Programming

   18 September, Nara, Japan


The deadline of the inaugural edition of TyDe is approaching rapidly.
Please submit full papers before June 10th and abstracts before
June 24th.

# Goals of the workshop

The workshop on Type-Driven Development aims to show how static type
information may be used effectively in the development of computer
programs. The workshop, co-located with ICFP, unifies two workshops: the
Workshop on Dependently Typed Programming and the Workshop on Generic
Programming.

These two research areas have a rich history and bridge both theory and
practice. Novel techniques explored by both communities has gradually
spread to more mainstream languages. This workshop aims to bring
together leading researchers and practitioners in generic programming
and dependently typed programming from around the world, and features
papers capturing the state of the art in these important areas.

We welcome all contributions, both theoretical and practical, on:

-   dependently typed programming;
-   generic programming;
-   design and implementation of programming languages, exploiting types
in novel ways;
-   exploiting typed data, data dependent data, or type providers;
-   static and dynamic analyses of typed programs;
-   tools, IDEs, or testing tools exploiting type information;
-   pearls, being elegant, instructive examples of types used in the
derivation, calculation, or construction of programs.

# Program Committee

-   James Chapman, University of Strathclyde (co-chair)
-   Wouter Swierstra, University of Utrecht (co-chair)
-   David Christiansen, Indiana University
-   Pierre-Evariste Dagand, LIP6
-   Richard Eisenberg, University of Pennsylvania
-   Catalin Hritcu, INRIA Paris
-   James McKinna, University of Edinburgh
-   Keiko Nakata, FireEye
-   Tomas Petricek, University of Cambridge
-   Birgitte Pientka, McGill University
-   Tom Schrijvers, KU Leuven
-   Makoto Takeyama, Kanagawa University
-   Nicolas Wu, University of Bristol
-   Brent Yorgey, Hendrix College

# Proceedings and Copyright

We plan to have formal proceedings, published by the ACM. Accepted
papers will be included in the ACM Digital Library. Authors must grant
ACM publication rights upon acceptance, but may retain copyright if they
wish. Authors are encouraged to publish auxiliary material with their
paper (source code, test data, and so forth). The proceedings will be
freely available for download from the ACM Digital Library from one week
before the start of the conference until two weeks after the conference.

# Submission details

Submitted papers should fall into one of two categories:

-   Regular research papers (12 pages)
-   Extended abstracts (2 pages)

Submission is handled through Easychair:

  https://easychair.org/conferences/?conf=tyde16

Regular research papers are expected to present novel and interesting
research results. Extended abstracts should report work in progress that
the authors would like to present at the workshop.

We welcome submissions from PC members (with the exception of the two
co-chairs), but these submissions will be held to a higher standard.

All submissions should be in portable document format (PDF), formatted
using the ACM SIGPLAN style guidelines (two-column, 9pt). Extended
abstracts must be submitted with the label 'Extended abstract' clearly
in the title.

# Important Dates

-   Regular paper deadline: Friday, 10th June, 2016
-   Extended abstract deadline: Friday, 24th June, 2016
-   Author notification: Friday, 8th July, 2016
-   Workshop: Sunday, 18th September, 2016

# Travel Support

Student attendees with accepted papers can apply for a SIGPLAN PAC grant
to help cover travel expenses. PAC also offers other support, such as
for child-care expenses during the meeting or for travel costs for
companions of SIGPLAN members with physical disabilities, as well as for
travel from locations outside of North America and Europe. For details
on the PAC program, see its web page.
___
Haskell mailing list
Haskell@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell


[Haskell] CFP: Workshop on Type-driven Development (TyDe '16)

2016-03-22 Thread Wouter Swierstra

CALL FOR PAPERS

 1st Type-Driven Development (TyDe '16)
 A Workshop on
   Dependently Typed and Generic Programming

   18 September, Nara, Japan


# Goals of the workshop

The workshop on Type-Driven Development aims to show how static type
information may be used effectively in the development of computer
programs. The workshop, co-located with ICFP, unifies two workshops: the
Workshop on Dependently Typed Programming and the Workshop on Generic
Programming.

These two research areas have a rich history and bridge both theory and
practice. Novel techniques explored by both communities has gradually
spread to more mainstream languages. This workshop aims to bring
together leading researchers and practitioners in generic programming
and dependently typed programming from around the world, and features
papers capturing the state of the art in these important areas.

We welcome all contributions, both theoretical and practical, on:

-   dependently typed programming;
-   generic programming;
-   design and implementation of programming languages, exploiting types
in novel ways;
-   exploiting typed data, data dependent data, or type providers;
-   static and dynamic analyses of typed programs;
-   tools, IDEs, or testing tools exploiting type information;
-   pearls, being elegant, instructive examples of types used in the
derivation, calculation, or construction of programs.

# Program Committee

-   James Chapman, University of Strathclyde (co-chair)
-   Wouter Swierstra, University of Utrecht (co-chair)
-   David Christiansen, Indiana University
-   Pierre-Evariste Dagand, LIP6
-   Richard Eisenberg, University of Pennsylvania
-   Catalin Hritcu, INRIA Paris
-   James McKinna, University of Edinburgh
-   Keiko Nakata, FireEye
-   Tomas Petricek, University of Cambridge
-   Birgitte Pientka, McGill University
-   Tom Schrijvers, KU Leuven
-   Makoto Takeyama, Kanagawa University
-   Nicolas Wu, University of Bristol
-   Brent Yorgey, Hendrix College

# Proceedings and Copyright

We plan to have formal proceedings, published by the ACM. Accepted
papers will be included in the ACM Digital Library. Authors must grant
ACM publication rights upon acceptance, but may retain copyright if they
wish. Authors are encouraged to publish auxiliary material with their
paper (source code, test data, and so forth). The proceedings will be
freely available for download from the ACM Digital Library from one week
before the start of the conference until two weeks after the conference.

# Submission details

Submitted papers should fall into one of two categories:

-   Regular research papers (12 pages)
-   Extended abstracts (2 pages)

Submission is handled through Easychair:

  https://easychair.org/conferences/?conf=tyde16

Regular research papers are expected to present novel and interesting
research results. Extended abstracts should report work in progress that
the authors would like to present at the workshop.

We welcome submissions from PC members (with the exception of the two
co-chairs), but these submissions will be held to a higher standard.

All submissions should be in portable document format (PDF), formatted
using the ACM SIGPLAN style guidelines (two-column, 9pt). Extended
abstracts must be submitted with the label 'Extended abstract' clearly
in the title.

# Important Dates

-   Regular paper deadline: Friday, 10th June, 2016
-   Extended abstract deadline: Friday, 24th June, 2016
-   Author notification: Friday, 8th July, 2016
-   Workshop: Sunday, 18th September, 2016

# Travel Support

Student attendees with accepted papers can apply for a SIGPLAN PAC grant
to help cover travel expenses. PAC also offers other support, such as
for child-care expenses during the meeting or for travel costs for
companions of SIGPLAN members with physical disabilities, as well as for
travel from locations outside of North America and Europe. For details
on the PAC program, see its web page.
___
Haskell mailing list
Haskell@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell


[Haskell] JFP Issue on Dependently typed programming: second call for papers

2015-11-30 Thread Wouter Swierstra
-
 CALL FOR PAPERS

JFP Special Issue
 on
   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:

  https://mc.manuscriptcentral.com/cup/jfp_submit

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


Guest Editors
--
Peter dybjerpet...@chalmers.se  
Chalmers University of Technology   
Sweden  

Wouter swierstraw.s.swiers...@uu.nl
Universiteit Utrecht
The Netherlands
--
___
Haskell mailing list
Haskell@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell


[Haskell] CFP: Special issue of JFP on dependently typed programming

2015-10-05 Thread Wouter Swierstra
-
 CALL FOR PAPERS

JFP Special Issue
 on
   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:

  https://mc.manuscriptcentral.com/cup/jfp_submit

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


Guest Editors
-
Peter Dybjer
pet...@chalmers.se
Chalmers University of Technology
Sweden

Wouter Swierstra
w.s.swiers...@uu.nl
Universiteit Utrecht
The Netherlands
-
___
Haskell mailing list
Haskell@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell


[Haskell] Haskell Symposium – Call for participation

2014-08-04 Thread Wouter Swierstra

   CALL FOR PARTICIPATION

 ACM SIGPLAN Haskell Symposium 2014
Gothenburg, Sweden
4-5 September, 2014
(directly after ICFP)

   http://www.haskell.org/haskell-symposium/2014/



The purpose of the Haskell Symposium is to discuss experiences with
Haskell and future developments for the language. The scope of the
symposium includes all aspects of the design, semantics, theory,
application, implementation, and teaching of Haskell.


Accepted papers and programme:

http://www.haskell.org/haskell-symposium/2014/schedule.html


REGISTRATION IS NOW OPEN:

https://regmaster4.com/2014conf/ICFP14/register.php

Local arrangements (including travel and accommodation):

http://www.icfpconference.org/icfp2014/local.html

I hope to see you in Gothenburg!


  Wouter Swierstra
  Haskell 2014 Program Chair
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] Haskell Symposium: abstract submission

2014-05-09 Thread Wouter Swierstra
Dear all,

As Easychair is currently down for unexpected maintenance, you may be
experiencing some difficulty submitting your abstract to the Haskell
Symposium. Once the site is back online I will send out another
announcement with more information. You will have an opportunity to submit
your paper; it just might not be today. All the best,

Wouter Swierstra
Haskell Symposium PC chair
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] Haskell Symposium: Second call for papers

2014-04-15 Thread Wouter Swierstra
, as
explained on the web.

Proposals for system demonstrations are limited to 2-page abstracts,
in the same ACM format as papers.

Functional Pearls, Experience Reports, and Demo Proposals should
be marked as such with those words in the title at time of submission.

The paper submission deadline and length limitations are firm.  There
will be no extensions, and papers violating the length limitations
will be summarily rejected.

Submission is via EasyChair:

  https://www.easychair.org/conferences/?conf=haskell14

* Abstract submission: Fri 09 May 2014
* Paper submission   : Mon 12 May 2014
* Demo submission: Fri 30 May 2014
   (prior abstract submission unnecessary)
* Author notification: Wed 11 June 2014
* Final papers due   : Sun 22 June 2014

All deadlines, except the final papers deadline, are in Standard
Samoan Time.

Programme Committee:


  George Giorgidze - Standard Chartered Bank
  Mauro Jaskelioff - Universidad Nacional de Rosario
  Mark Jones - Portland State University
  Lindsey Kuper - Indiana University
  José Pedro Magalhães - University of Oxford
  Geoffrey Mainland - Drexel University
  Simon Marlow - Facebook
  Shin Cheng Mu - Academia Sinica
  Keiko Nakata - Institute of Cybernetics, Tallinn University of Technology
  Bruno Oliveira - University of Hong Kong
  Lee Pike - Galois
  Josef Svenningsson - Chalmers University of Technology
  Wouter Swierstra - University of Utrecht (chair)
  Simon Thompson - University of Kent
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] PhD Position in dependent types, testing hardware design

2014-04-14 Thread Wouter Swierstra
==
VACANCY : 1x Phd position in dependent types, testing  hardware design
==

The research group of Software Technology is part of the Software
Systems division of in the department of Information and Computer
Science at the Utrecht University. We focus our research on functional
programming, compiler construction, program analysis, validation, and
verification.

Financed by the Netherlands Organisation for Scientific Research
(NWO), we currently have a job opening for:

* 1x PhD researcher (PhD student) Software Technology

The aim of the project is to develop a domain specific language for
testing and verifying hardware, embedded in a general purpose
dependently typed programming language.

Besides research, the successful candidate will be expected to help
supervise MSc students and assist teaching courses.

We aim to start September 1, 2014 at the latest, but preferably
sooner.

-
What we are looking for
-

The candidate should have an MSc in Computer Science, be highly
motivated, speak and write English well, and be proficient in
producing scientific reports. Knowledge of and experience with at
least one of the following four areas is essential:

 * functional programming, such as Haskell or ML;
 * dependently typed programming, such as Agda, Coq, or Idris;
 * software testing, including familiarity with libraries such as
   QuickCheck and SmallCheck;
 * hardware description languages, such as Lava or VHDL;

-
What we offer
-

The candidate is offered a full-time position for four years. A
part-time of at least 0.8 fte may also be possible. The salary is
supplemented with a holiday bonus of 8% and an end-of-year bonus of
8,3% per year. In addition we offer: a pension scheme, a partially
paid parental leave, flexible employment conditions. Conditions are
based on the Collective Labour Agreement Dutch Universities. The
research group will provide the candidate with necessary support on
all aspects of the project. More information is available on the
website:

  Terms and employment: http://bit.ly/1elqpM7

A part-time of at least 0.8 fte may also be possible. Salary starts
at EURO 2,083 and increases to EURO 2,664 gross per month in the fourth
year of the appointment.

Utrecht is a great place to live, having been ranked as one of the
happiest places in the world, according to BBC travel.

  Living in Utrecht: http://bitly.com/HdbL0X

-
In order to apply
-

To apply please attach a letter of motivation, a curriculum vitae, and
(email) addresses of two referees. Make sure to also include a
transcript of the courses you have followed (at bachelor and master
level), with the grades you obtained, and to include a sample of your
scientific writing, such as your master thesis.

It is possible to apply for this position if you are close to
obtaining your Master's. In that case include a letter of your
supervisor with an estimate of your progress, and do not forget to
include at least a sample of your technical writing skills.

Application closes on the May 30th, 2014. You can apply through
the University's website:

  
http://ssl1.peoplexs.com/Peoplexs22/CandidatesPortalNoLogin/Vacancy.cfm?PortalID=4124VacatureID=654004

---
Contact
---

For further information you can direct your inquiries to:

Wouter Swierstra
phone: +31 (0)30 253 9207
e-mail: w.s.swiers...@uu.nl.
website: http://www.staff.science.uu.nl/~swier004
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] Haskell Symposium 2014: Call for papers

2014-03-13 Thread Wouter Swierstra
, as
explained on the web.

Proposals for system demonstrations are limited to 2-page abstracts,
in the same ACM format as papers.

Functional Pearls, Experience Reports, and Demo Proposals should
be marked as such with those words in the title at time of submission.

The paper submission deadline and length limitations are firm.  There
will be no extensions, and papers violating the length limitations
will be summarily rejected.

Submission is via EasyChair:

  https://www.easychair.org/conferences/?conf=haskell14

* Abstract submission: Fri 09 May 2014
* Paper submission   : Mon 12 May 2014
* Demo submission: Fri 30 May 2014
   (prior abstract submission unnecessary)
* Author notification: Wed 11 June 2014
* Final papers due   : Sun 22 June 2014

All deadlines, except the final papers deadline, are in Standard
Samoan Time.

Programme Committee:


  George Giorgidze - Standard Chartered Bank
  Mauro Jaskelioff - Universidad Nacional de Rosario
  Mark Jones - Portland State University
  Lindsey Kuper - Indiana University
  José Pedro Magalhães - University of Oxford
  Geoffrey Mainland - Drexel University
  Simon Marlow - Facebook
  Shin Cheng Mu - Academia Sinica
  Keiko Nakata - Institute of Cybernetics, Tallinn University of Technology
  Bruno Oliveira - University of Hong Kong
  Lee Pike - Galois
  Josef Svenningsson - Chalmers University of Technology
  Wouter Swierstra - University of Utrecht (chair)
  Simon Thompson - University of Kent
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] ICFP 2012: Second call for participation

2012-07-31 Thread Wouter Swierstra
=
Second Call for Participation

The 17th ACM SIGPLAN International Conference
  on Functional Programming (ICFP 2012) and
  affiliated events

   http://www.icfpconference.org/icfp2012/
 Copenhagen, Denmark, Sep 9-15, 2012
=

There are less than ten days left until the early registration expires!

ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming. The conference covers the entire
spectrum of work, from practice to theory, including its peripheries.

A full week dedicated to functional programming:
1 conference, 1 symposium, 9 workshops, 8 tutorials,
programming contest results, student research contest

 * Program:
   http://icfpconference.org/icfp2012/program.html

 * Local arrangements (including travel and accommodation):
   http://icfpconference.org/icfp2012/local.html

 * Registration is available via:
   http://icfpconference.org/icfp2012/registration.html

 * Follow @icfp_conference on twitter for the latest news:
   http://twitter.com/#!/icfp_conference

There are several events affiliated with ICFP:

 September 9
   Workshop on Cross-paradigm Language Design and Implementation
   Workshop on Generic Programming
   Workshop on Higher-Order Programming with Effects
   Workshop on Logical Frameworks and Meta-languages: Theory and Practice
 September 10-12
   ICFP - main conference
 September 13
   Commercial Users of Functional Programming – Day 1 (CUFP Tutorials)
   Haskell Symposium
   Workshop on ML
 September 14
   Commercial Users of Functional Programming – Day 2 (CUFP Tutorials)
   Erlang Workshop
   Haskell Implementors' Workshop
   OCaml Users and Developers Workshop
 September 15
   Commercial Users of Functional Programming – Day 3 (CUFP Talks)
   Workshop on Functional High-Performance Computing
   Tutorial on Compiler Construction in Haskell
   Tutorial on the Grammatical Framework

Conference organizers:

 * General Chair:
Peter Thiemann, University of Freiburg
 * Program Chair:
Robby Findler, Northwestern University
 * Local Arrangements Chair:
Fritz Henglein, University of Copenhagen
 * Industrial Relations Chair:
Andy Adams-Moran, Galois
 * Workshop Co-Chairs:
Patrik Jansson, Chalmers University of Technology
Gabriele Keller, University of New South Wales
 * Programming Contest Chair:
Edwin Brady, University of St. Andrews
Kevin Hammond, University of St. Andrews
 * Publicity Chair:
Wouter Swierstra, Utrecht University
 * Video Chair:
Malcolm Wallace, Standard Chartered Bank
 * Student Research Competition Chair:
Doaitse Swierstra, Utrecht University

=

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] ICFP 2012: Second call for participation

2012-07-31 Thread Wouter Swierstra
=
Second Call for Participation

The 17th ACM SIGPLAN International Conference
  on Functional Programming (ICFP 2012) and
  affiliated events

   http://www.icfpconference.org/icfp2012/
 Copenhagen, Denmark, Sep 9-15, 2012
=

There are less than ten days left until the early registration expires!

ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming. The conference covers the entire
spectrum of work, from practice to theory, including its peripheries.

A full week dedicated to functional programming:
1 conference, 1 symposium, 9 workshops, 8 tutorials,
programming contest results, student research contest

 * Program:
   http://icfpconference.org/icfp2012/program.html

 * Local arrangements (including travel and accommodation):
   http://icfpconference.org/icfp2012/local.html

 * Registration is available via:
   http://icfpconference.org/icfp2012/registration.html

 * Follow @icfp_conference on twitter for the latest news:
   http://twitter.com/#!/icfp_conference

There are several events affiliated with ICFP:

 September 9
   Workshop on Cross-paradigm Language Design and Implementation
   Workshop on Generic Programming
   Workshop on Higher-Order Programming with Effects
   Workshop on Logical Frameworks and Meta-languages: Theory and Practice
 September 10-12
   ICFP - main conference
 September 13
   Commercial Users of Functional Programming – Day 1 (CUFP Tutorials)
   Haskell Symposium
   Workshop on ML
 September 14
   Commercial Users of Functional Programming – Day 2 (CUFP Tutorials)
   Erlang Workshop
   Haskell Implementors' Workshop
   OCaml Users and Developers Workshop
 September 15
   Commercial Users of Functional Programming – Day 3 (CUFP Talks)
   Workshop on Functional High-Performance Computing
   Tutorial on Compiler Construction in Haskell
   Tutorial on the Grammatical Framework

Conference organizers:

 * General Chair:
Peter Thiemann, University of Freiburg
 * Program Chair:
Robby Findler, Northwestern University
 * Local Arrangements Chair:
Fritz Henglein, University of Copenhagen
 * Industrial Relations Chair:
Andy Adams-Moran, Galois
 * Workshop Co-Chairs:
Patrik Jansson, Chalmers University of Technology
Gabriele Keller, University of New South Wales
 * Programming Contest Chair:
Edwin Brady, University of St. Andrews
Kevin Hammond, University of St. Andrews
 * Publicity Chair:
Wouter Swierstra, Utrecht University
 * Video Chair:
Malcolm Wallace, Standard Chartered Bank
 * Student Research Competition Chair:
Doaitse Swierstra, Utrecht University

=

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] ICFP 2012: Call for participation

2012-07-02 Thread Wouter Swierstra
=
Call for Participation

The 17th ACM SIGPLAN International Conference
  on Functional Programming (ICFP 2012) and
  affiliated events

   http://www.icfpconference.org/icfp2012/
 Copenhagen, Denmark, Sep 9-15, 2012
=

ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming. The conference covers the entire
spectrum of work, from practice to theory, including its peripheries.

A full week dedicated to functional programming:
1 conference, 1 symposium, 9 workshops, 8 tutorials,
programming contest results, student research contest

 * Accepted Papers:
   http://www.icfpconference.org/icfp2012/accepted.html

 * Local arrangements (including travel and accommodation):
   http://icfpconference.org/icfp2012/local.html
   Conference hotel reservation cutoff: July 9, 2012

 * Registration is available via:
   http://icfpconference.org/icfp2012/
   Electronic registration will open shortly.

 * Follow @icfp_conference on twitter for the latest news:
   http://twitter.com/#!/icfp_conference

There are several events affiliated with ICFP:

 September 9
   Workshop on Cross-paradigm Language Design and Implementation
   Workshop on Generic Programming
   Workshop on Higher-Order Programming with Effects
   Workshop on Logical Frameworks and Meta-languages: Theory and Practice
 September 10-12
   ICFP - main conference
 September 13
   Commercial Users of Functional Programming – Day 1 (CUFP Tutorials)
   Haskell Symposium
   Workshop on ML
 September 14
   Commercial Users of Functional Programming – Day 2 (CUFP Tutorials)
   Erlang Workshop
   Haskell Implementors' Workshop
   OCaml Users and Developers Workshop
 September 15
   Commercial Users of Functional Programming – Day 3 (CUFP Talks)
   Workshop on Functional High-Performance Computing
   Tutorial on Compiler Construction in Haskell
   Tutorial on the Grammatical Framework

Conference organizers:

 * General Chair:
Peter Thiemann, University of Freiburg
 * Program Chair:
Robby Findler, Northwestern University
 * Local Arrangements Chair:
Fritz Henglein, University of Copenhagen
 * Industrial Relations Chair:
Andy Adams-Moran, Galois
 * Workshop Co-Chairs:
Patrik Jansson, Chalmers University of Technology
Gabriele Keller, University of New South Wales
 * Programming Contest Chair:
Edwin Brady, University of St. Andrews
Kevin Hammond, University of St. Andrews
 * Publicity Chair:
Wouter Swierstra, Utrecht University
 * Video Chair:
Malcolm Wallace, Standard Chartered Bank
 * Student Research Competition Chair:
Doaitse Swierstra, Utrecht University

=

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] ICFP 2012: Call for participation

2012-07-02 Thread Wouter Swierstra
=
Call for Participation

The 17th ACM SIGPLAN International Conference
  on Functional Programming (ICFP 2012) and
  affiliated events

   http://www.icfpconference.org/icfp2012/
 Copenhagen, Denmark, Sep 9-15, 2012
=

ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming. The conference covers the entire
spectrum of work, from practice to theory, including its peripheries.

A full week dedicated to functional programming:
1 conference, 1 symposium, 9 workshops, 8 tutorials,
programming contest results, student research contest

 * Accepted Papers:
   http://www.icfpconference.org/icfp2012/accepted.html

 * Local arrangements (including travel and accommodation):
   http://icfpconference.org/icfp2012/local.html
   Conference hotel reservation cutoff: July 9, 2012

 * Registration is available via:
   http://icfpconference.org/icfp2012/
   Electronic registration will open shortly.

 * Follow @icfp_conference on twitter for the latest news:
   http://twitter.com/#!/icfp_conference

There are several events affiliated with ICFP:

 September 9
   Workshop on Cross-paradigm Language Design and Implementation
   Workshop on Generic Programming
   Workshop on Higher-Order Programming with Effects
   Workshop on Logical Frameworks and Meta-languages: Theory and Practice
 September 10-12
   ICFP - main conference
 September 13
   Commercial Users of Functional Programming – Day 1 (CUFP Tutorials)
   Haskell Symposium
   Workshop on ML
 September 14
   Commercial Users of Functional Programming – Day 2 (CUFP Tutorials)
   Erlang Workshop
   Haskell Implementors' Workshop
   OCaml Users and Developers Workshop
 September 15
   Commercial Users of Functional Programming – Day 3 (CUFP Talks)
   Workshop on Functional High-Performance Computing
   Tutorial on Compiler Construction in Haskell
   Tutorial on the Grammatical Framework

Conference organizers:

 * General Chair:
Peter Thiemann, University of Freiburg
 * Program Chair:
Robby Findler, Northwestern University
 * Local Arrangements Chair:
Fritz Henglein, University of Copenhagen
 * Industrial Relations Chair:
Andy Adams-Moran, Galois
 * Workshop Co-Chairs:
Patrik Jansson, Chalmers University of Technology
Gabriele Keller, University of New South Wales
 * Programming Contest Chair:
Edwin Brady, University of St. Andrews
Kevin Hammond, University of St. Andrews
 * Publicity Chair:
Wouter Swierstra, Utrecht University
 * Video Chair:
Malcolm Wallace, Standard Chartered Bank
 * Student Research Competition Chair:
Doaitse Swierstra, Utrecht University

=

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] ICFP Student Research Competition

2012-06-25 Thread Wouter Swierstra
=
Student Research Competition

  Associated with the
   The 17th ACM SIGPLAN International Conference
 on Functional Programming (ICFP 2012) and
 affiliated events

   http://www.icfpconference.org/icfp2012/src.html
Copenhagen, Denmark, Sep 9-15, 2012
=


This year ICFP will host a Student Research Competition where
undergraduate and postgraduate students can present posters. The
SRC at the ICFP 2012 consists of three rounds:

 - Extended abstract round: All students are encouraged to submit an
extended abstract outlining their research (800 words).

 - Poster session at ICFP 2012: Based on the abstracts, a panel
of judges will select the most promising entrants to participate
in the poster session which will take place at ICFP. Students who
make it to this round will be supported to attend the conference,
to a maximum of $500 for travel and housing.  If your total costs
are higher than these $500 your conference fee may be waived too.
In the poster session, students will have the opportunity to
present their work to the judges, who will select three finalists
in each category* (graduate/undergraduate) to advance to the next
round.

 - ICFP presentation: The next round consists of an oral
presentation at the ICFP to compete for the final awards in each
category.

** Prizes **

Both the top three graduate and the top three undergraduate contestants
will receive prizes of $500, $300, and $200, respectively.  All six
winners will receive award medals and a two-year complimentary ACM
student membership, including a subscription to ACM’s Digital
Library. The names of the winners will be posted on the SRC web
site.

The winners in each category will be invited to participate in
the ACM SRC Grand Finals, an on-line round of competitions among the
winners of other conference-hosted SRCs. Grand Finalists and their
advisors will be invited to the Annual ACM Awards Banquet for an
all-expenses-paid trip, where they will be recognized for their
accomplishments along with other prestigious ACM award winners,
including the winner of the Turing Award (also known as the Nobel
Prize of Computing). The top three graduate Grand Finalists will
receive an additional $500, $300, and $200. Likewise, the top three
undergraduate Grand Finalists will receive an additional $500, $300,
and $200. All six Grand Finalists will receive Grand Finalist
certificates.

** Eligibility **

The SRC is open to both undergraduate and graduate students. Upon
submission, entrants must be enrolled as a student at their
university.

The abstract must describe the student’s individual research and must
be authored solely by the student. If the work is collaborative with
others and/or part of a larger group project, the abstract should make
clear what the student’s role was and should focus on that portion of
the work. The extended abstract must not exceed 800 words and must not
be longer than 2 pages. The reference list does not count towards
these limits. To submit an abstract, please register through the
submission page and follow the instructions. Abstracts submitted after
the deadline may be considered at the committee's discretion, but only
after decisions have been made on all abstracts submitted before the
deadline. If you have any problems, don't hesitate to contact the
competition chair. More information about the submission process can
be found online at: http://www.icfpconference.org/icfp2012/src.html


** Important Dates **

Deadline for submission: June 29th
Notification of acceptance: July 8th

** Selection Committee **

Koen Claessen, Chalmers University of Technology
Robby Findler (ICFP Program chair), Northwestern University
Ken Friis Larsen, IT University of Copenhangen
Jacques Garrigue, Nagoya University
Doaitse Swierstra (Chair), Utrecht University

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] ICFP Student Research Competition

2012-06-25 Thread Wouter Swierstra
=
Student Research Competition

  Associated with the
   The 17th ACM SIGPLAN International Conference
 on Functional Programming (ICFP 2012) and
 affiliated events

   http://www.icfpconference.org/icfp2012/src.html
Copenhagen, Denmark, Sep 9-15, 2012
=


This year ICFP will host a Student Research Competition where
undergraduate and postgraduate students can present posters. The
SRC at the ICFP 2012 consists of three rounds:

 - Extended abstract round: All students are encouraged to submit an
extended abstract outlining their research (800 words).

 - Poster session at ICFP 2012: Based on the abstracts, a panel
of judges will select the most promising entrants to participate
in the poster session which will take place at ICFP. Students who
make it to this round will be supported to attend the conference,
to a maximum of $500 for travel and housing.  If your total costs
are higher than these $500 your conference fee may be waived too.
In the poster session, students will have the opportunity to
present their work to the judges, who will select three finalists
in each category* (graduate/undergraduate) to advance to the next
round.

 - ICFP presentation: The next round consists of an oral
presentation at the ICFP to compete for the final awards in each
category.

** Prizes **

Both the top three graduate and the top three undergraduate contestants
will receive prizes of $500, $300, and $200, respectively.  All six
winners will receive award medals and a two-year complimentary ACM
student membership, including a subscription to ACM’s Digital
Library. The names of the winners will be posted on the SRC web
site.

The winners in each category will be invited to participate in
the ACM SRC Grand Finals, an on-line round of competitions among the
winners of other conference-hosted SRCs. Grand Finalists and their
advisors will be invited to the Annual ACM Awards Banquet for an
all-expenses-paid trip, where they will be recognized for their
accomplishments along with other prestigious ACM award winners,
including the winner of the Turing Award (also known as the Nobel
Prize of Computing). The top three graduate Grand Finalists will
receive an additional $500, $300, and $200. Likewise, the top three
undergraduate Grand Finalists will receive an additional $500, $300,
and $200. All six Grand Finalists will receive Grand Finalist
certificates.

** Eligibility **

The SRC is open to both undergraduate and graduate students. Upon
submission, entrants must be enrolled as a student at their
university.

The abstract must describe the student’s individual research and must
be authored solely by the student. If the work is collaborative with
others and/or part of a larger group project, the abstract should make
clear what the student’s role was and should focus on that portion of
the work. The extended abstract must not exceed 800 words and must not
be longer than 2 pages. The reference list does not count towards
these limits. To submit an abstract, please register through the
submission page and follow the instructions. Abstracts submitted after
the deadline may be considered at the committee's discretion, but only
after decisions have been made on all abstracts submitted before the
deadline. If you have any problems, don't hesitate to contact the
competition chair. More information about the submission process can
be found online at: http://www.icfpconference.org/icfp2012/src.html


** Important Dates **

Deadline for submission: June 29th
Notification of acceptance: July 8th

** Selection Committee **

Koen Claessen, Chalmers University of Technology
Robby Findler (ICFP Program chair), Northwestern University
Ken Friis Larsen, IT University of Copenhangen
Jacques Garrigue, Nagoya University
Doaitse Swierstra (Chair), Utrecht University

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] ICFP 2012 Call for papers

2012-01-16 Thread Wouter Swierstra
=

 ICFP 2012: International Conference on Functional Programming

 Copenhagen, Denmark, September 9 - 15, 2012

 http://www.icfpconference.org/icfp2012

=

Important Dates
~~~

   Submissions due:  Monday Mar 12, 2012 14:00 UTC
   Author response:  Monday May 07, 2012 14:00 UTC - May 9 14:00 UTC
  Notification:  Monday May 28, 2012
Final copy due:  Monday Jul 02, 2012

Scope
~

ICFP 2012 seeks original papers on the art and science of functional
programming.  Submissions are invited on all topics from principles to
practice, from foundations to features, and from abstraction to
application.  The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects, concurrency,
or parallelism.  Topics of interest include (but are not limited to):

* Language Design: concurrency and distribution; modules; components
  and composition; metaprogramming; interoperability; type systems;
  relations to imperative, object-oriented, or logic programming

* Implementation: abstract machines; virtual machines; interpretation;
  compilation; compile-time and run-time optimization; memory
  management; multi-threading; exploiting parallel hardware; interfaces
  to foreign functions, services, components, or low-level machine
  resources

* Software-Development Techniques: algorithms and data structures;
  design patterns; specification; verification; validation; proof
  assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
  theory; monads; continuations; control; state; effects; program
  verification; dependent types

* Analysis and Transformation: control-flow; data-flow; abstract
  interpretation; partial evaluation; program calculation

* Applications and Domain-Specific Languages: symbolic computing;
  formal-methods tools; artificial intelligence; systems programming;
  distributed-systems and web programming; hardware design; databases;
  XML processing; scientific and numerical computing; graphical user
  interfaces; multimedia programming; scripting; system
  administration; security

* Education: teaching introductory programming; parallel programming;
  mathematical proof; algebra

* Functional Pearls: elegant, instructive, and fun essays on
  functional programming

* Experience Reports: short papers that provide evidence that
  functional programming really works or describe obstacles that have
  kept it from working

If you are concerned about the appropriateness of some topic, do not
hesitate to contact the program chair.

Abbreviated instructions for authors


* By March 12 2012, 14:00 UTC, submit a full paper of at most 12 pages
  (6 pages for an Experience Report), including bibliography and
  figures.

The deadlines will be strictly enforced and papers exceeding the page
limits will be summarily rejected.

* Authors have the option to attach supplementary material to a submission,
  on the understanding that reviewers may choose not to look at it.

* Each submission must adhere to SIGPLAN's republication policy, as
  explained on the web at
  http://www.acm.org/sigplan/republicationpolicy.htm

* Authors of resubmitted (but previously rejected) papers have the
  option to attach an annotated copy of the reviews of their previous
  submission(s), explaining how they have addressed these previous
  reviews in the present submission.  If a reviewer identifies
  him/herself as a reviewer of this previous submission and wishes to
  see how his/her comments have been addressed, the program chair will
  communicate to this reviewer the annotated copy of his/her previous
  review.  Otherwise, no reviewer will read the annotated copies of
  the previous reviews.

Overall, a submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity.  It should
explain its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work.  The technical
content should be accessible to a broad audience.  Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission.  Detailed guidelines on both categories are on the
conference web site.

Proceedings will be published by ACM Press.  Authors of accepted
submissions are expected to transfer the copyright to the
ACM.  Presentations will be videotaped and released online if the
presenter consents.

Formatting: Submissions must be in PDF format printable in black and
white on US Letter sized paper and interpretable by Ghostscript.  If
this requirement is a hardship, make 

[Haskell-cafe] ICFP 2012 Call for papers

2012-01-16 Thread Wouter Swierstra
=

 ICFP 2012: International Conference on Functional Programming

 Copenhagen, Denmark, September 9 - 15, 2012

 http://www.icfpconference.org/icfp2012

=

Important Dates
~~~

   Submissions due:  Monday Mar 12, 2012 14:00 UTC
   Author response:  Monday May 07, 2012 14:00 UTC - May 9 14:00 UTC
  Notification:  Monday May 28, 2012
Final copy due:  Monday Jul 02, 2012

Scope
~

ICFP 2012 seeks original papers on the art and science of functional
programming.  Submissions are invited on all topics from principles to
practice, from foundations to features, and from abstraction to
application.  The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects, concurrency,
or parallelism.  Topics of interest include (but are not limited to):

* Language Design: concurrency and distribution; modules; components
  and composition; metaprogramming; interoperability; type systems;
  relations to imperative, object-oriented, or logic programming

* Implementation: abstract machines; virtual machines; interpretation;
  compilation; compile-time and run-time optimization; memory
  management; multi-threading; exploiting parallel hardware; interfaces
  to foreign functions, services, components, or low-level machine
  resources

* Software-Development Techniques: algorithms and data structures;
  design patterns; specification; verification; validation; proof
  assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
  theory; monads; continuations; control; state; effects; program
  verification; dependent types

* Analysis and Transformation: control-flow; data-flow; abstract
  interpretation; partial evaluation; program calculation

* Applications and Domain-Specific Languages: symbolic computing;
  formal-methods tools; artificial intelligence; systems programming;
  distributed-systems and web programming; hardware design; databases;
  XML processing; scientific and numerical computing; graphical user
  interfaces; multimedia programming; scripting; system
  administration; security

* Education: teaching introductory programming; parallel programming;
  mathematical proof; algebra

* Functional Pearls: elegant, instructive, and fun essays on
  functional programming

* Experience Reports: short papers that provide evidence that
  functional programming really works or describe obstacles that have
  kept it from working

If you are concerned about the appropriateness of some topic, do not
hesitate to contact the program chair.

Abbreviated instructions for authors


* By March 12 2012, 14:00 UTC, submit a full paper of at most 12 pages
  (6 pages for an Experience Report), including bibliography and
  figures.

The deadlines will be strictly enforced and papers exceeding the page
limits will be summarily rejected.

* Authors have the option to attach supplementary material to a submission,
  on the understanding that reviewers may choose not to look at it.

* Each submission must adhere to SIGPLAN's republication policy, as
  explained on the web at
  http://www.acm.org/sigplan/republicationpolicy.htm

* Authors of resubmitted (but previously rejected) papers have the
  option to attach an annotated copy of the reviews of their previous
  submission(s), explaining how they have addressed these previous
  reviews in the present submission.  If a reviewer identifies
  him/herself as a reviewer of this previous submission and wishes to
  see how his/her comments have been addressed, the program chair will
  communicate to this reviewer the annotated copy of his/her previous
  review.  Otherwise, no reviewer will read the annotated copies of
  the previous reviews.

Overall, a submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity.  It should
explain its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work.  The technical
content should be accessible to a broad audience.  Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission.  Detailed guidelines on both categories are on the
conference web site.

Proceedings will be published by ACM Press.  Authors of accepted
submissions are expected to transfer the copyright to the
ACM.  Presentations will be videotaped and released online if the
presenter consents.

Formatting: Submissions must be in PDF format printable in black and
white on US Letter sized paper and interpretable by Ghostscript.  If
this requirement is a hardship, make 

[Haskell] ICFP 2012: Call for workshops and co-located events

2011-10-21 Thread Wouter Swierstra
  CALL FOR WORKSHOP AND CO-LOCATED EVENT PROPOSALS
 ICFP 2012
 17th ACM SIGPLAN International Conference on Functional Programming
  September 9 - 15, 2012
   Copenhagen, Denmark
   http://icfpconference.org/icfp2012/

The 17th ACM SIGPLAN International Conference on Functional
Programming will be held in Copenhagen, Denmark on September 9-15,
2012.  ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming.

Proposals are invited for workshops (and other co-located events, such
as tutorials) to be affiliated with ICFP 2012 and sponsored by
SIGPLAN.  These events should be more informal and focused than ICFP
itself, include sessions that enable interaction among the attendees,
and foster the exchange of new ideas.  The preference is for one-day
events, but other schedules can also be considered.

The workshops are scheduled to occur on September 9 (the day before
ICFP) and September 13-15 (the three days after ICFP).

--

Submission details
 Deadline for submission: November 19, 2011
 Notification of acceptance:  December 17, 2011

Prospective organizers of workshops or other co-located events are
invited to submit a completed workshop proposal form in plain text
format to the ICFP 2012 workshop co-chairs (Patrik Jansson and
Gabriele Keller), via email to icfp12-workshops at cse.unsw.edu.au
by November 19, 2011.  (For proposals of co-located events other
than workshops, please fill in the workshop proposal form and just
leave blank any sections that do not apply.)  Please note that this
is a firm deadline.

Organizers will be notified if their event proposal is accepted by
December 17, 2011, and if successful, depending on the event, they
will be asked to produce a final report after the event has taken
place that is suitable for publication in SIGPLAN Notices.

The proposal form is available at:

http://www.icfpconference.org/icfp2012/icfp12-workshops-form.txt

Further information about SIGPLAN sponsorship is available at:

http://acm.org/sigplan/sigplan_workshop_proposal.htm

--

Selection committee

The proposals will be evaluated by a committee comprising the
following members of the ICFP 2012 organizing committee, together with
the members of the SIGPLAN executive committee.

 Workshop Co-Chair: Gabriele Keller (University of New South Wales)
 Workshop Co-Chair: Patrik Jansson  (Chalmers University of Technology)
 General Chair :Peter Thiemann (University of Freiburg)
 Program Chair: Robby Findler (Northwestern University)


--

Further information

Any queries should be addressed to the workshop co-chairs (Patrik Jansson and
Gabriele Keller), via email to icfp12-workshops at cse.unsw.edu.au

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] ICFP 2012: Call for workshops and co-located events

2011-10-21 Thread Wouter Swierstra
  CALL FOR WORKSHOP AND CO-LOCATED EVENT PROPOSALS
 ICFP 2012
 17th ACM SIGPLAN International Conference on Functional Programming
  September 9 - 15, 2012
   Copenhagen, Denmark
   http://icfpconference.org/icfp2012/

The 17th ACM SIGPLAN International Conference on Functional
Programming will be held in Copenhagen, Denmark on September 9-15,
2012.  ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming.

Proposals are invited for workshops (and other co-located events, such
as tutorials) to be affiliated with ICFP 2012 and sponsored by
SIGPLAN.  These events should be more informal and focused than ICFP
itself, include sessions that enable interaction among the attendees,
and foster the exchange of new ideas.  The preference is for one-day
events, but other schedules can also be considered.

The workshops are scheduled to occur on September 9 (the day before
ICFP) and September 13-15 (the three days after ICFP).

--

Submission details
 Deadline for submission: November 19, 2011
 Notification of acceptance:  December 17, 2011

Prospective organizers of workshops or other co-located events are
invited to submit a completed workshop proposal form in plain text
format to the ICFP 2012 workshop co-chairs (Patrik Jansson and
Gabriele Keller), via email to icfp12-workshops at cse.unsw.edu.au
by November 19, 2011.  (For proposals of co-located events other
than workshops, please fill in the workshop proposal form and just
leave blank any sections that do not apply.)  Please note that this
is a firm deadline.

Organizers will be notified if their event proposal is accepted by
December 17, 2011, and if successful, depending on the event, they
will be asked to produce a final report after the event has taken
place that is suitable for publication in SIGPLAN Notices.

The proposal form is available at:

http://www.icfpconference.org/icfp2012/icfp12-workshops-form.txt

Further information about SIGPLAN sponsorship is available at:

http://acm.org/sigplan/sigplan_workshop_proposal.htm

--

Selection committee

The proposals will be evaluated by a committee comprising the
following members of the ICFP 2012 organizing committee, together with
the members of the SIGPLAN executive committee.

 Workshop Co-Chair: Gabriele Keller (University of New South Wales)
 Workshop Co-Chair: Patrik Jansson  (Chalmers University of Technology)
 General Chair :Peter Thiemann (University of Freiburg)
 Program Chair: Robby Findler (Northwestern University)


--

Further information

Any queries should be addressed to the workshop co-chairs (Patrik Jansson and
Gabriele Keller), via email to icfp12-workshops at cse.unsw.edu.au

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] ICFP 2011: Call for participation

2011-07-26 Thread Wouter Swierstra
=
  Call for Participation

  The 16th ACM SIGPLAN International Conference
  on Functional Programming (ICFP 2011)

  http://www.icfpconference.org/icfp2011/
Tokyo, Japan September 19-21, 2011
=

ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming. The conference covers the entire
spectrum of work, from practice to theory, including its peripheries.

 * Program:
   http://www.icfpconference.org/icfp2011/program.html

 * Registration link:
   https://regmaster3.com/2011conf/ICFP11/register.php

 * Local arrangements (including travel and accommodation):
   http://www.biglab.org/icfp11local/index.html


Schedule including related events:

  September 18
Workshop on Generic Programming (WGP)
Workshop on High-Level Parallel Programming and Applications (HLPP)
Workshop on ML
  September 19-21
ICFP
  September 22
Commercial Users of Functional Programming – Day 1 (CUFP Tutorials)
Haskell Symposium
  September 23
Commercial Users of Functional Programming – Day 2 (CUFP Tutorials)
Erlang Workshop
Haskell Implementors' Workshop
  September 24
Commercial Users of Functional Programming – Day 3 (CUFP Talks)
Continuation Workshop

Conference organizers:

 * General Co-Chairs:
 Manuel Chakravarty, University of New South Wales
 Zhenjiang Hu, National Institute of Informatics
 * Program Chair:
 Olivier Danvy, Aarhus University
 * Local Arrangements Chair:
 Soichiro Hidaka, National Institute of Informatics
 * Workshop Co-Chairs:
 Gabriele Keller, University of New South Wales
 Derek Dreyer, MPI-SWS
 * Programming Contest Chair:
 Eijiro Sumii, Tohoku University
 * Publicity Chair:
 Wouter Swierstra, Radboud Universiteit Nijmegen

=

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] ICFP 2011: Call for participation

2011-07-26 Thread Wouter Swierstra
=
  Call for Participation

  The 16th ACM SIGPLAN International Conference
  on Functional Programming (ICFP 2011)

  http://www.icfpconference.org/icfp2011/
Tokyo, Japan September 19-21, 2011
=

ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming. The conference covers the entire
spectrum of work, from practice to theory, including its peripheries.

 * Program:
   http://www.icfpconference.org/icfp2011/program.html

 * Registration link:
   https://regmaster3.com/2011conf/ICFP11/register.php

 * Local arrangements (including travel and accommodation):
   http://www.biglab.org/icfp11local/index.html


Schedule including related events:

  September 18
Workshop on Generic Programming (WGP)
Workshop on High-Level Parallel Programming and Applications (HLPP)
Workshop on ML
  September 19-21
ICFP
  September 22
Commercial Users of Functional Programming – Day 1 (CUFP Tutorials)
Haskell Symposium
  September 23
Commercial Users of Functional Programming – Day 2 (CUFP Tutorials)
Erlang Workshop
Haskell Implementors' Workshop
  September 24
Commercial Users of Functional Programming – Day 3 (CUFP Talks)
Continuation Workshop

Conference organizers:

 * General Co-Chairs:
 Manuel Chakravarty, University of New South Wales
 Zhenjiang Hu, National Institute of Informatics
 * Program Chair:
 Olivier Danvy, Aarhus University
 * Local Arrangements Chair:
 Soichiro Hidaka, National Institute of Informatics
 * Workshop Co-Chairs:
 Gabriele Keller, University of New South Wales
 Derek Dreyer, MPI-SWS
 * Programming Contest Chair:
 Eijiro Sumii, Tohoku University
 * Publicity Chair:
 Wouter Swierstra, Radboud Universiteit Nijmegen

=

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] Call for participation: DTP 2011

2011-07-08 Thread Wouter Swierstra
   Dependently Typed Programming 2011
Call for Participation

  27 of August 2011
  Nijmegen, The Netherland
 In association with ITP 2011
  http://www.cs.ru.nl/dtp11


Please consider registering for DTP 2011:

 http://itp2011.cs.ru.nl/ITP2011/Registration_-_Open.html

Note that early bird registration is only open till July 15th.

The preliminary program is now available from

 http://www.cs.ru.nl/dtp11/program.html

Invited Talk:
Edwin Brady, Systems Programming with Dependent Types

Contributed Talks:
Bob Atkey, Reifying Parametricity
Steven Keuchel, Generic Programming with Binders and Scope
Josh Ko, Modularising Inductive Families
Pedro Magalhaes, Formally Comparing Approaches to Datatype-generic
Programming, using Agda
Conor McBride, Crude but Effective Stratification
Duckki Oe, versat: A Verified Modern SAT Solver
Brigitte Pientka, Covering all Bases: Design and Implementation of a
Coverage Checker for Contextual Objects
Venanzio Capretta, The Polymorphic Representation of Induction-recursion
Kai Trojahner, Qube: Array Programming with Dependent Types
Cezar Ionescu, Dependently-typed Programming in Economic Modelling

See you in Nijmegen,

 Ana Bove, Chalmers, Sweden
 Matthieu Sozeau, INRIA, France
 Wouter Swierstra, Radboud University, The Netherlands

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] DTP 2011: Second call for talks

2011-05-31 Thread Wouter Swierstra
   Dependently Typed Programming 2011
Call for Papers

   27 of August 2011
   Nijmegen, The Netherland
  In association with ITP 2011

Deadline for submission: 10 June 2011
   http://www.cs.ru.nl/dtp11


Dependently typed programming is here today: where will it go
tomorrow? On the one hand, dependent type theories have grown
programming languages; on the other hand, the type systems of
programming languages like Haskell (and even C#) are incorporating
some kinds of type-level data.

When types involve data, they can capture relationships between data,
internalising invariants necessary for appropriate computation. When
data describe types, we can express patterns of programming in
code. We're beginning to see how to take advantage of the power and
precision which dependent types afford, but there are still plenty of
problems to address and issues to resolve. The design space is large:
this workshop is a forum for researchers who are exploring it.

We hope that the workshop will attract people who work on the
design and implementation of dependently typed programming languages
and development environments, or who are using existing systems to
develop dependently typed programs and libraries.

* Submissions *

If you want to give a talk or a demo at the workshop,
please send us a title and an abstract before 10 June 2011 to
w.swierstra{at}cs.ru.nl. Slots will be of 30 minutes (unless you ask for
less). We will try to fit as many talks as possible.

We aim to publish post-proceedings containing refereed papers related
to the topic of the workshop in a suitable journal. More information
about this will come after the workshop.

* Important Dates *

 10 June 2011: Submission deadline
 25 June 2011: Notification of acceptance
 27 August 2011: DTP workshop

* Program Committee *

 Ana Bove, Chalmers, Sweden
 Matthieu Sozeau, INRIA, France
 Wouter Swierstra, Radboud University, The Netherlands

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] An update on ICFP'11 in Tokyo (September 18-24, 2011)

2011-05-10 Thread Wouter Swierstra
Given the fairly recent severe earthquake and tsunami in Japan, you
may wonder how this affects the preparations for ICFP'11 in Tokyo.

Luckily, Tokyo was significantly less affected by these saddening
events than the regions further north.  In fact, the situation in
Tokyo is almost back to normal, after only two months, with another
four months until ICFP.  Moreover, all major embassies have in the
meantime lifted their travel advisories for the Tokyo metropolitan
region (while they still maintain active advisories for some other
regions.)

Our local organisational team has completed major parts of the
preparations and recently summarised the most important facts on a
local information page for ICFP'11:

 http://www.biglab.org/icfp11local/index.html

The main conference site is at

 http://www.icfpconference.org/icfp2011/

We are looking forward to seeing you in Tokyo in September!

Manuel Chakravarty
Zhenjiang Hu
(General Chairs of ICFP'11)

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] An update on ICFP'11 in Tokyo (September 18-24, 2011)

2011-05-10 Thread Wouter Swierstra
Given the fairly recent severe earthquake and tsunami in Japan, you
may wonder how this affects the preparations for ICFP'11 in Tokyo.

Luckily, Tokyo was significantly less affected by these saddening
events than the regions further north.  In fact, the situation in
Tokyo is almost back to normal, after only two months, with another
four months until ICFP.  Moreover, all major embassies have in the
meantime lifted their travel advisories for the Tokyo metropolitan
region (while they still maintain active advisories for some other
regions.)

Our local organisational team has completed major parts of the
preparations and recently summarised the most important facts on a
local information page for ICFP'11:

 http://www.biglab.org/icfp11local/index.html

The main conference site is at

 http://www.icfpconference.org/icfp2011/

We are looking forward to seeing you in Tokyo in September!

Manuel Chakravarty
Zhenjiang Hu
(General Chairs of ICFP'11)

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] Call for papers DTP'11

2011-04-11 Thread Wouter Swierstra
  Dependently Typed Programming 2011
 Call for Papers

27 of August 2011
Nijmegen, The Netherland
   In association with ITP 2011

 Deadline for submission: 10 June 2011
http://www.cs.ru.nl/dtp11


Dependently typed programming is here today: where will it go
tomorrow? On the one hand, dependent type theories have grown
programming languages; on the other hand, the type systems of
programming languages like Haskell (and even C#) are incorporating
some kinds of type-level data.

When types involve data, they can capture relationships between data,
internalising invariants necessary for appropriate computation. When
data describe types, we can express patterns of programming in
code. We're beginning to see how to take advantage of the power and
precision which dependent types afford, but there are still plenty of
problems to address and issues to resolve. The design space is large:
this workshop is a forum for researchers who are exploring it.

We hope that the workshop will attract people who work on the
design and implementation of dependently typed programming languages
and development environments, or who are using existing systems to
develop dependently typed programs and libraries.

* Submissions *

If you want to give a talk or a demo at the workshop,
please send us a title and an abstract before 10 June 2011 to
w.swierstra{at}cs.ru.nl. Slots will be of 30 minutes (unless you ask for
less). We will try to fit as many talks as possible.

We aim to publish post-proceedings containing refereed papers related
to the topic of the workshop in a suitable journal. More information
about this will come after the workshop.

* Important Dates *

  10 June 2011: Submission deadline
  25 June 2011: Notification of acceptance
  27 August 2911: DTP workshop

* Program Committee *

  Ana Bove, Chalmers, Sweden
  Matthieu Sozeau, INRIA, France
  Wouter Swierstra, Radboud University, The Netherlands

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] ICFP 2011 Deadline Extension

2011-03-14 Thread Wouter Swierstra
=

 ICFP 2011: International Conference on Functional Programming

http://www.icfpconference.org/icfp2011

=

On behalf of the Program Committee of ICFP 2011, I would like to
announce a deadline extension for authors affected by the recent
earthquake in Japan. The Program Committee will accept titles and
abstracts until Monday 4 April at 23:59, and full submissions until
Thursday 7 April at 23:59 from those authors affected by the
earthquake. Our thoughts go out to the victims of this tragedy.

  Wouter Swierstra
  ICFP Publicity Chair

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] ICFP 2011 Deadline Extension

2011-03-14 Thread Wouter Swierstra
=

 ICFP 2011: International Conference on Functional Programming

http://www.icfpconference.org/icfp2011

=

On behalf of the Program Committee of ICFP 2011, I would like to
announce a deadline extension for authors affected by the recent
earthquake in Japan. The Program Committee will accept titles and
abstracts until Monday 4 April at 23:59, and full submissions until
Thursday 7 April at 23:59 from those authors affected by the
earthquake. Our thoughts go out to the victims of this tragedy.

  Wouter Swierstra
  ICFP Publicity Chair

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] ICFP 2011: Second Call for Papers

2011-02-08 Thread Wouter Swierstra
=

   Second Call for Papers

  ICFP 2011: International Conference on Functional Programming

  Tokyo, Japan, Monday 19 -- Wednesday 21 September 2011

  http://www.icfpconference.org/icfp2011

=

Important Dates
~~~

Titles, abstracts  keywords due:  Thursday 17 March 2011 at 14:00 UTC
 Submissions due:  Thursday 24 March 2011 at 14:00 UTC
 Author response:  Tuesday  Wednesday 17-18 May
Notification:  Monday 30 May  2011
  Final copy due:  Friday 01 July  2011
  Conference:  Monday-Wednesday 19-21 September 2011

Scope
~

ICFP 2011 seeks original papers on the art and science of functional
programming.  Submissions are invited on all topics from principles to
practice, from foundations to features, and from abstraction to
application.  The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects, concurrency,
or parallelism.  Particular topics of interest include

* Language Design: type systems; concurrency and distribution;
 modules; components and composition; metaprogramming; relations to
 imperative, object-oriented, or logic programming; interoperability

* Implementation: abstract machines; virtual machines; interpretation;
 compilation; compile-time and run-time optimization; memory
 management; multi-threading; exploiting parallel hardware; interfaces
 to foreign functions, services, components, or low-level machine
 resources

* Software-Development Techniques: algorithms and data structures;
 design patterns; specification; verification; validation; proof
 assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
 theory; mathematical logic; monads; continuations; delimited
 continuations; global, delimited, or local effects

* Transformation and Analysis: abstract interpretation; partial
 evaluation; program transformation; program calculation; program
 proofs; normalization by evaluation

* Applications and Domain-Specific Languages: symbolic computing;
 formal-methods tools; artificial intelligence; systems programming;
 distributed-systems and web programming; hardware design; databases;
 XML processing; scientific and numerical computing; graphical user
 interfaces; multimedia programming; scripting; system
 administration; security; education

* Functional Pearls: elegant, instructive, and fun essays on
 functional programming

* Experience Reports: short papers that provide evidence that
 functional programming really works or describe obstacles that have
 kept it from working in a particular application

Abbreviated instructions for authors


* By 17 March 2011, 14:00 UTC, submit a title, an abstract of at most
 300 words, and keywords.

* By 24 March 2011, 14:00 UTC, submit a full paper of at most 12 pages
 (6 pages for a Functional Pearl and for an Experience Report),
 including bibliography and figures.

The deadlines will be strictly enforced and papers exceeding the page
limits will be summarily rejected.

* Authors have the option to attach supplementary material to a submission,
 on the understanding that reviewers may choose not to look at it.

* Each submission must adhere to SIGPLAN's republication policy, as
 explained on the web at
  http://www.acm.org/sigplan/republicationpolicy.htm

 In addition, authors of resubmitted (but previously rejected) papers
 have the option to attach an annotated copy of the reviews of their
 previous submission(s), explaining how they have addressed these
 previous reviews in the present submission.  If a reviewer
 identifies him/herself as a reviewer of this previous submission and
 wishes to see how his/her comments have been addressed, the program
 chair will communicate to this reviewer the annotated copy of
 his/her previous review.  Otherwise, no rewiewer will read the
 annotated copies of the previous reviews.

Overall, a submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity.  It should
explain its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work.  The technical
content should be accessible to a broad audience.  Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission.  Detailed guidelines on both categories are on the
conference web site.

Proceedings will be published by ACM Press.  Authors of accepted
submissions are expected to transfer the copyright to the
ACM.  Presentations 

[Haskell-cafe] ICFP 2011: Second Call for Papers

2011-02-08 Thread Wouter Swierstra
=

   Second Call for Papers

  ICFP 2011: International Conference on Functional Programming

  Tokyo, Japan, Monday 19 -- Wednesday 21 September 2011

  http://www.icfpconference.org/icfp2011

=

Important Dates
~~~

Titles, abstracts  keywords due:  Thursday 17 March 2011 at 14:00 UTC
 Submissions due:  Thursday 24 March 2011 at 14:00 UTC
 Author response:  Tuesday  Wednesday 17-18 May
Notification:  Monday 30 May  2011
  Final copy due:  Friday 01 July  2011
  Conference:  Monday-Wednesday 19-21 September 2011

Scope
~

ICFP 2011 seeks original papers on the art and science of functional
programming.  Submissions are invited on all topics from principles to
practice, from foundations to features, and from abstraction to
application.  The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects, concurrency,
or parallelism.  Particular topics of interest include

* Language Design: type systems; concurrency and distribution;
 modules; components and composition; metaprogramming; relations to
 imperative, object-oriented, or logic programming; interoperability

* Implementation: abstract machines; virtual machines; interpretation;
 compilation; compile-time and run-time optimization; memory
 management; multi-threading; exploiting parallel hardware; interfaces
 to foreign functions, services, components, or low-level machine
 resources

* Software-Development Techniques: algorithms and data structures;
 design patterns; specification; verification; validation; proof
 assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
 theory; mathematical logic; monads; continuations; delimited
 continuations; global, delimited, or local effects

* Transformation and Analysis: abstract interpretation; partial
 evaluation; program transformation; program calculation; program
 proofs; normalization by evaluation

* Applications and Domain-Specific Languages: symbolic computing;
 formal-methods tools; artificial intelligence; systems programming;
 distributed-systems and web programming; hardware design; databases;
 XML processing; scientific and numerical computing; graphical user
 interfaces; multimedia programming; scripting; system
 administration; security; education

* Functional Pearls: elegant, instructive, and fun essays on
 functional programming

* Experience Reports: short papers that provide evidence that
 functional programming really works or describe obstacles that have
 kept it from working in a particular application

Abbreviated instructions for authors


* By 17 March 2011, 14:00 UTC, submit a title, an abstract of at most
 300 words, and keywords.

* By 24 March 2011, 14:00 UTC, submit a full paper of at most 12 pages
 (6 pages for a Functional Pearl and for an Experience Report),
 including bibliography and figures.

The deadlines will be strictly enforced and papers exceeding the page
limits will be summarily rejected.

* Authors have the option to attach supplementary material to a submission,
 on the understanding that reviewers may choose not to look at it.

* Each submission must adhere to SIGPLAN's republication policy, as
 explained on the web at
  http://www.acm.org/sigplan/republicationpolicy.htm

 In addition, authors of resubmitted (but previously rejected) papers
 have the option to attach an annotated copy of the reviews of their
 previous submission(s), explaining how they have addressed these
 previous reviews in the present submission.  If a reviewer
 identifies him/herself as a reviewer of this previous submission and
 wishes to see how his/her comments have been addressed, the program
 chair will communicate to this reviewer the annotated copy of
 his/her previous review.  Otherwise, no rewiewer will read the
 annotated copies of the previous reviews.

Overall, a submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity.  It should
explain its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work.  The technical
content should be accessible to a broad audience.  Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission.  Detailed guidelines on both categories are on the
conference web site.

Proceedings will be published by ACM Press.  Authors of accepted
submissions are expected to transfer the copyright to the
ACM.  Presentations 

[Haskell] ICFP 2011: Call for papers

2010-12-09 Thread Wouter Swierstra
=

Call for Papers

   ICFP 2011: International Conference on Functional Programming

   Tokyo, Japan, Monday 19 -- Wednesday 21 September 2011

   http://www.icfpconference.org/icfp2011

=

Important Dates
~~~

Titles, abstracts  keywords due:  Thursday 17 March 2011 at 14:00 UTC
 Submissions due:  Thursday 24 March 2011 at 14:00 UTC
 Author response:  Tuesday  Wednesday 17-18 May
Notification:  Monday 30 May  2011
  Final copy due:  Friday 01 July  2011
  Conference:  Monday-Wednesday 19-21 September 2011

Scope
~

ICFP 2011 seeks original papers on the art and science of functional
programming.  Submissions are invited on all topics from principles to
practice, from foundations to features, and from abstraction to
application.  The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects, concurrency,
or parallelism.  Particular topics of interest include

* Language Design: type systems; concurrency and distribution;
 modules; components and composition; metaprogramming; relations to
 imperative, object-oriented, or logic programming; interoperability

* Implementation: abstract machines; virtual machines; interpretation;
 compilation; compile-time and run-time optimization; memory
 management; multi-threading; exploiting parallel hardware; interfaces
 to foreign functions, services, components, or low-level machine
 resources

* Software-Development Techniques: algorithms and data structures;
 design patterns; specification; verification; validation; proof
 assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
 theory; mathematical logic; monads; continuations; delimited
 continuations; global, delimited, or local effects

* Transformation and Analysis: abstract interpretation; partial
 evaluation; program transformation; program calculation; program
 proofs; normalization by evaluation

* Applications and Domain-Specific Languages: symbolic computing;
 formal-methods tools; artificial intelligence; systems programming;
 distributed-systems and web programming; hardware design; databases;
 XML processing; scientific and numerical computing; graphical user
 interfaces; multimedia programming; scripting; system
 administration; security; education

* Functional Pearls: elegant, instructive, and fun essays on
 functional programming

* Experience Reports: short papers that provide evidence that
 functional programming really works or describe obstacles that have
 kept it from working in a particular application

Abbreviated instructions for authors


* By 17 March 2011, 14:00 UTC, submit a title, an abstract of at most
 300 words, and keywords.

* By 24 March 2011, 14:00 UTC, submit a full paper of at most 12 pages
 (6 pages for a Functional Pearl and for an Experience Report),
 including bibliography and figures.

The deadlines will be strictly enforced and papers exceeding the page
limits will be summarily rejected.

* Authors have the option to attach supplementary material to a submission,
 on the understanding that reviewers may choose not to look at it.

* Each submission must adhere to SIGPLAN's republication policy, as
 explained on the web at
   http://www.acm.org/sigplan/republicationpolicy.htm

 In addition, authors of resubmitted (but previously rejected) papers
 have the option to attach an annotated copy of the reviews of their
 previous submission(s), explaining how they have addressed these
 previous reviews in the present submission.  If a reviewer
 identifies him/herself as a reviewer of this previous submission and
 wishes to see how his/her comments have been addressed, the program
 chair will communicate to this reviewer the annotated copy of
 his/her previous review.  Otherwise, no rewiewer will read the
 annotated copies of the previous reviews.

Overall, a submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity.  It should
explain its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work.  The technical
content should be accessible to a broad audience.  Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission.  Detailed guidelines on both categories are on the
conference web site.

Proceedings will be published by ACM Press.  Authors of accepted
submissions are expected to transfer the copyright to the
ACM.  Presentations 

[Haskell-cafe] ICFP 2011: Call for papers

2010-12-09 Thread Wouter Swierstra
=

Call for Papers

   ICFP 2011: International Conference on Functional Programming

   Tokyo, Japan, Monday 19 -- Wednesday 21 September 2011

   http://www.icfpconference.org/icfp2011

=

Important Dates
~~~

Titles, abstracts  keywords due:  Thursday 17 March 2011 at 14:00 UTC
 Submissions due:  Thursday 24 March 2011 at 14:00 UTC
 Author response:  Tuesday  Wednesday 17-18 May
Notification:  Monday 30 May  2011
  Final copy due:  Friday 01 July  2011
  Conference:  Monday-Wednesday 19-21 September 2011

Scope
~

ICFP 2011 seeks original papers on the art and science of functional
programming.  Submissions are invited on all topics from principles to
practice, from foundations to features, and from abstraction to
application.  The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects, concurrency,
or parallelism.  Particular topics of interest include

* Language Design: type systems; concurrency and distribution;
 modules; components and composition; metaprogramming; relations to
 imperative, object-oriented, or logic programming; interoperability

* Implementation: abstract machines; virtual machines; interpretation;
 compilation; compile-time and run-time optimization; memory
 management; multi-threading; exploiting parallel hardware; interfaces
 to foreign functions, services, components, or low-level machine
 resources

* Software-Development Techniques: algorithms and data structures;
 design patterns; specification; verification; validation; proof
 assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
 theory; mathematical logic; monads; continuations; delimited
 continuations; global, delimited, or local effects

* Transformation and Analysis: abstract interpretation; partial
 evaluation; program transformation; program calculation; program
 proofs; normalization by evaluation

* Applications and Domain-Specific Languages: symbolic computing;
 formal-methods tools; artificial intelligence; systems programming;
 distributed-systems and web programming; hardware design; databases;
 XML processing; scientific and numerical computing; graphical user
 interfaces; multimedia programming; scripting; system
 administration; security; education

* Functional Pearls: elegant, instructive, and fun essays on
 functional programming

* Experience Reports: short papers that provide evidence that
 functional programming really works or describe obstacles that have
 kept it from working in a particular application

Abbreviated instructions for authors


* By 17 March 2011, 14:00 UTC, submit a title, an abstract of at most
 300 words, and keywords.

* By 24 March 2011, 14:00 UTC, submit a full paper of at most 12 pages
 (6 pages for a Functional Pearl and for an Experience Report),
 including bibliography and figures.

The deadlines will be strictly enforced and papers exceeding the page
limits will be summarily rejected.

* Authors have the option to attach supplementary material to a submission,
 on the understanding that reviewers may choose not to look at it.

* Each submission must adhere to SIGPLAN's republication policy, as
 explained on the web at
   http://www.acm.org/sigplan/republicationpolicy.htm

 In addition, authors of resubmitted (but previously rejected) papers
 have the option to attach an annotated copy of the reviews of their
 previous submission(s), explaining how they have addressed these
 previous reviews in the present submission.  If a reviewer
 identifies him/herself as a reviewer of this previous submission and
 wishes to see how his/her comments have been addressed, the program
 chair will communicate to this reviewer the annotated copy of
 his/her previous review.  Otherwise, no rewiewer will read the
 annotated copies of the previous reviews.

Overall, a submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity.  It should
explain its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work.  The technical
content should be accessible to a broad audience.  Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission.  Detailed guidelines on both categories are on the
conference web site.

Proceedings will be published by ACM Press.  Authors of accepted
submissions are expected to transfer the copyright to the
ACM.  Presentations 

[Haskell] ICFP 2011: Call for Workshop Proposals

2010-10-22 Thread Wouter Swierstra
  CALL FOR WORKSHOP AND CO-LOCATED EVENT PROPOSALS
 ICFP 2011
 16th ACM SIGPLAN International Conference on Functional Programming
  September 19 - 21, 2011
   Tokyo, Japan
   http://www.icfpconference.org/icfp2011

The 16th ACM SIGPLAN International Conference on Functional
Programming will be held in Tokyo, Japan on September 19-21,
2011.  ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming.

Proposals are invited for workshops (and other co-located events, such
as tutorials) to be affiliated with ICFP 2011 and sponsored by
SIGPLAN.  These events should be more informal and focused than ICFP
itself, include sessions that enable interaction among the attendees,
and be fairly low-cost.  The preference is for one-day events, but
other schedules can also be considered.

NEW THIS YEAR: The workshops are scheduled to occur on September 18
(the day before ICFP) and September 22-24 (the three days after ICFP).

--

Submission details
 Deadline for submission: November 19, 2010
 Notification of acceptance:  December 17, 2010

Prospective organizers of workshops or other co-located events are
invited to submit a completed workshop proposal form in plain text
format to the ICFP 2011 workshop co-chairs (Gabriele Keller and Derek
Dreyer), via email to icfp11-workshops at mpi-sws.org by November 19,
2010.  (For proposals of co-located events other than workshops,
please fill in the workshop proposal form and just leave blank any
sections that do not apply.)  Please note that this is a firm
deadline.

Organizers will be notified if their event proposal is accepted by
December 17, 2010, and if successful, depending on the event, they
will be asked to produce a final report after the event has taken
place that is suitable for publication in SIGPLAN Notices.

The proposal form is available at:

http://www.icfpconference.org/icfp2011/icfp11-workshops-form.txt

Further information about SIGPLAN sponsorship is available at:

http://acm.org/sigplan/sigplan_workshop_proposal.htm

--

Selection committee

The proposals will be evaluated by a committee comprising the
following members of the ICFP 2010 organizing committee, together with
the members of the SIGPLAN executive committee.

 Workshop Co-Chair: Gabriele Keller (University of New South Wales)
 Workshop Co-Chair: Derek Dreyer (MPI-SWS)
 General Co-Chair:  Manuel Chakravarty (University of New South Wales)
 General Co-Chair:  Zhenjiang Hu (National Institute of Informatics)
 Program Chair: Olivier Danvy (Aarhus University)

--

Further information

Any queries should be addressed to the workshop co-chairs (Gabriele
Keller and Derek Dreyer), via email to icfp11-workshops at mpi-sws.org.
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] ICFP 2011: Call for Workshop Proposals

2010-10-22 Thread Wouter Swierstra
  CALL FOR WORKSHOP AND CO-LOCATED EVENT PROPOSALS
 ICFP 2011
 16th ACM SIGPLAN International Conference on Functional Programming
  September 19 - 21, 2011
   Tokyo, Japan
   http://www.icfpconference.org/icfp2011

The 16th ACM SIGPLAN International Conference on Functional
Programming will be held in Tokyo, Japan on September 19-21,
2011.  ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming.

Proposals are invited for workshops (and other co-located events, such
as tutorials) to be affiliated with ICFP 2011 and sponsored by
SIGPLAN.  These events should be more informal and focused than ICFP
itself, include sessions that enable interaction among the attendees,
and be fairly low-cost.  The preference is for one-day events, but
other schedules can also be considered.

NEW THIS YEAR: The workshops are scheduled to occur on September 18
(the day before ICFP) and September 22-24 (the three days after ICFP).

--

Submission details
 Deadline for submission: November 19, 2010
 Notification of acceptance:  December 17, 2010

Prospective organizers of workshops or other co-located events are
invited to submit a completed workshop proposal form in plain text
format to the ICFP 2011 workshop co-chairs (Gabriele Keller and Derek
Dreyer), via email to icfp11-workshops at mpi-sws.org by November 19,
2010.  (For proposals of co-located events other than workshops,
please fill in the workshop proposal form and just leave blank any
sections that do not apply.)  Please note that this is a firm
deadline.

Organizers will be notified if their event proposal is accepted by
December 17, 2010, and if successful, depending on the event, they
will be asked to produce a final report after the event has taken
place that is suitable for publication in SIGPLAN Notices.

The proposal form is available at:

http://www.icfpconference.org/icfp2011/icfp11-workshops-form.txt

Further information about SIGPLAN sponsorship is available at:

http://acm.org/sigplan/sigplan_workshop_proposal.htm

--

Selection committee

The proposals will be evaluated by a committee comprising the
following members of the ICFP 2010 organizing committee, together with
the members of the SIGPLAN executive committee.

 Workshop Co-Chair: Gabriele Keller (University of New South Wales)
 Workshop Co-Chair: Derek Dreyer (MPI-SWS)
 General Co-Chair:  Manuel Chakravarty (University of New South Wales)
 General Co-Chair:  Zhenjiang Hu (National Institute of Informatics)
 Program Chair: Olivier Danvy (Aarhus University)

--

Further information

Any queries should be addressed to the workshop co-chairs (Gabriele
Keller and Derek Dreyer), via email to icfp11-workshops at mpi-sws.org.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] PLPV 2011: Call for papers

2010-09-14 Thread Wouter Swierstra
--
   The Fifth ACM SIGPLAN Workshop
   on
   Programming Languages meets Program Verification
---
  http://cseweb.ucsd.edu/plpv11
---


29th January, 2011
Austin, Texas
Affiliated with POPL 2011

Overview


The goal of PLPV is to foster and stimulate research at the intersection of
programming languages and program verification, by bringing together experts
from diverse areas like types, contracts, interactive theorem proving,
model checking and program analysis. Work in this area typically attempts to
reduce the burden of program verification by taking advantage of particular
semantic or structural properties of the programming language. Examples include
dependently typed programming languages, which leverage a language's
type system
to specify and check richer than usual specifications, possibly with
programmer-provided proof terms, extended static checking systems like ESC/Java
and Spec#, which incorporate contracts and static contract verifiers.

We invite submissions on all aspects, both theoretical and practical, of the
integration of programming language and program verification technology.
To encourage cross-pollination between different communities, we seek a broad
the scope for PLPV.  In particular, submissions may have diverse foundations
for verification (Type-based, Hoare-logic-based, Abstract
Interpretation-based, etc),
target different kinds of programming languages (functional,
imperative, object-oriented, etc),
and apply to diverse kinds of program properties (data structure invariants,
security properties, temporal protocols, resource constraints, etc).

Important Dates
---
Submission  11th October, 2010
Notification8th November, 2010
Final Version   15th November, 2010
Workshop29th January, 2011

Program Committee
-

Andrew Gordon (Microsoft Research)
Chris Hawblitzel  (Microsoft Research)
Ranjit Jhala  (University of California, San Diego, co-chair)
Viktor Kuncak (Ecole Polytechnique Fédérale de Lausanne)
John Matthews (Galois Inc.)
James McKinna (Radboud University)
Stefan Monnier(Université de Montréal)
Greg Morrisett(Harvard University)
Christine Paulin-Mohring  (Université Paris-Sud)
Wouter Swierstra  (Radboud University Nijmegen , co-chair)
Tachio Terauchi   (Tohoku University)


Submissions
---

Submissions should fall into one of the following categories:

(a) Research papers (12 pages) that describe new work on the above or
related topics.
Submissions in this category have an upper limit of 12 pages but
shorter submissions
are also encouraged.

(b) Proposals for challenge problems (6 pages) which the author
believes are useful
benchmarks or important domains for language-based program
verification techniques.
Submissions in this category should be at most 6 pages in total length.

Submissions should be prepared with SIGPLAN two-column conference format.
Submitted papers must adhere to the SIGPLAN republication policy. Concurrent
submissions to other workshops, conferences, journals, or similar forums of
publication are not allowed.

Publication
---
Accepted papers will be published by the ACM and will appear in the
ACM Digital library.
The authors of selected papers will be invited to submit an extended
version of their
paper to a special issue of the Journal of Formalized Reasoning
devoted to papers
from PLPV 2011.

Student Attendees
-
Students with accepted papers or posters are encouraged to apply for a
SIGPLAN PAC grant
that will help to cover travel expenses to PLPV. Details on the PAC
program and the
application can be found here. PAC also offers support for companion travel.
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] ICFP '10: Final call for participation

2010-08-23 Thread Wouter Swierstra
=
   Final Call for Participation

   The 15th ACM SIGPLAN International Conference
   on Functional Programming (ICFP 2010)

   http://www.icfpconference.org/icfp2010/
 Baltimore, Maryland September 25 – October 2
=

ICFP 2010 provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming. The conference covers the entire
spectrum of work, from practice to theory, including its peripheries.

** Not that the early registration deadline and discount hotel rates
expire next week. **

 * Program:
http://www.icfpconference.org/icfp2010/program.html
 * Invited speakers:
- Mike Gordon
ML: Metalanguage or Object Language?
- Matthias Felleisen
TeachScheme!: A Checkpoint
- Guy Blelloch
Functional Parallel Algorithms

Schedule including related events:
 * September 25:
 Workshop on Mechanizing Metatheory (WMM)
 Workshop on Mathematically Structured Functional Programming (MSFP)
 Workshop on High-Level Parallel Programming and Applications (HLPP)
 * September 26:
 Workshop on ML
 Workshop on Generic Programming (WGP)
 * September 27-29:
 ICFP 2010
 * September 30:
 Haskell Symposium
 Erlang Workshop
 * October 1:
 Commercial Users of Functional Programming – Day 1 (CUFP Tutorials)
 Haskell Implementors' Workshop
 * October 2:
 Commercial Users of Functional Programming – Day 2 (CUFP Talks)

This year there will also be a special series of Birds-of-a-Feather
sessions associated with CUFP.
More information can be found at: http://cufp.org/bofs-2010

Registration information:
 * Registration link: https://regmaster3.com/2010conf/ICFP10/register.php

Local arrangements (including travel and accommodation):
 * http://www.icfpconference.org/icfp2010/local.html
 * Conference reservation/rate deadline: September 1st

Conference organizers:
 * General Chair:
 Paul Hudak, Yale University
 * Program Chair:
 Stephanie Weirich, University of Pennsylvania
 * Local Arrangements Chair:
 Michael Hicks, University of Maryland
 * Workshop Co-Chairs:
 Derek Dreyer, Max Planck Institute for Software Systems
 Christopher Stone, Harvey Mudd College
 * Programming Contest Chair:
 Johannes Waldmann, Hochschule für Technik, Wirtschaft und Kultur, Leipzig
 * Video Chair:
 Scott Smith, Johns Hopkins University
 * Publicity Chair:
 Wouter Swierstra, Vector Fabrics

=
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] ICFP '10: Final call for participation

2010-08-23 Thread Wouter Swierstra
=
   Final Call for Participation

   The 15th ACM SIGPLAN International Conference
   on Functional Programming (ICFP 2010)

   http://www.icfpconference.org/icfp2010/
 Baltimore, Maryland September 25 – October 2
=

ICFP 2010 provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming. The conference covers the entire
spectrum of work, from practice to theory, including its peripheries.

** Not that the early registration deadline and discount hotel rates
expire next week. **

 * Program:
http://www.icfpconference.org/icfp2010/program.html
 * Invited speakers:
- Mike Gordon
ML: Metalanguage or Object Language?
- Matthias Felleisen
TeachScheme!: A Checkpoint
- Guy Blelloch
Functional Parallel Algorithms

Schedule including related events:
 * September 25:
 Workshop on Mechanizing Metatheory (WMM)
 Workshop on Mathematically Structured Functional Programming (MSFP)
 Workshop on High-Level Parallel Programming and Applications (HLPP)
 * September 26:
 Workshop on ML
 Workshop on Generic Programming (WGP)
 * September 27-29:
 ICFP 2010
 * September 30:
 Haskell Symposium
 Erlang Workshop
 * October 1:
 Commercial Users of Functional Programming – Day 1 (CUFP Tutorials)
 Haskell Implementors' Workshop
 * October 2:
 Commercial Users of Functional Programming – Day 2 (CUFP Talks)

This year there will also be a special series of Birds-of-a-Feather
sessions associated with CUFP.
More information can be found at: http://cufp.org/bofs-2010

Registration information:
 * Registration link: https://regmaster3.com/2010conf/ICFP10/register.php

Local arrangements (including travel and accommodation):
 * http://www.icfpconference.org/icfp2010/local.html
 * Conference reservation/rate deadline: September 1st

Conference organizers:
 * General Chair:
 Paul Hudak, Yale University
 * Program Chair:
 Stephanie Weirich, University of Pennsylvania
 * Local Arrangements Chair:
 Michael Hicks, University of Maryland
 * Workshop Co-Chairs:
 Derek Dreyer, Max Planck Institute for Software Systems
 Christopher Stone, Harvey Mudd College
 * Programming Contest Chair:
 Johannes Waldmann, Hochschule für Technik, Wirtschaft und Kultur, Leipzig
 * Video Chair:
 Scott Smith, Johns Hopkins University
 * Publicity Chair:
 Wouter Swierstra, Vector Fabrics

=
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Embedded scripting Language for haskell app

2010-08-17 Thread Wouter Swierstra
 Can some one please give me a suggestion on the best choice for an
 embedded
 scripting Language for a haskell application?

Why not use Haskell itself? I agree that C and Java aren't perhaps the
best choice for application scripting – but both Xmonad and Yi have
had quite some success using Haskell to script/configure a Haskell
application.

  Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Re: Haskell in Industry

2010-08-09 Thread Wouter Swierstra
 Good, we need more functional programmers actually solving real
 problems.  But please put your skills to work in an industry other
 than investment banking.

There are lots of companies outside of investment-banking using
functional programming.

Bluespec, Galois, TypLab, are all serious Haskell users. Larger
companies such as ATT, Facebook, and Google have all used Haskell for
various projects.

If you look a bit further afield, there are even more companies using
F#, Caml, and Erlang. I use Caml almost exclusively in my day job at
Vector Fabrics – which is poles apart from investment banking. (And
yes, we're always interested in hiring good functional programmers.)

If you want a FP job outside of investment banking, keep an eye on the
CUFP website and the FP mailing lists. Opportunities abound!

  Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell] ICFP 2010: Call for participation

2010-08-06 Thread Wouter Swierstra
 In 2007, 2008, and 2009 the fees have been shown on the entry site to the
 registration process. This year, the fees are not shown in the online form
 before entering personal details (but they are shown on the PDF form.)

Very well. I've added an additional link to the PDF from the main ICFP
page, in case people want to check pricing information before
registering online. I'd happily discuss any further issues with the
website off-list. All the best,

  Wouter
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


Re: [Haskell] ICFP 2010: Call for participation

2010-08-04 Thread Wouter Swierstra
Hi Sebastian, cc-Haskell,

 1. The early registration deadline is August 30th, that is, one day before 
 the special rate hotel booking deadline. You can see this (only?) after 
 starting the registration process.

I've added a link to make this more clear from the main ICFP 2010 page. Thanks 
for pointing this out.

 2. The registration fees for ICFP are $350 for students, $595 for ACM 
 members, and $695 for non-members. All registration fees are (only?) listed 
 on the PDF registration form that is available from the registration site.

Once you start the registration process, (online or via the PDF form) the costs 
of individual workshops and ICFP itself are listed. This is in line with the 
way registration has run for the last few years – an external site handles your 
credit card information and informs you of pricing information and options. 
Personally, I don't see this as a big problem.

Thanks again for your suggestions,

  Wouter

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


Re: [Haskell] ICFP 2010: Call for participation

2010-08-03 Thread Wouter Swierstra
  * September 25:
      Workshop on Mechanizing Metatheory (WMM)
      Workshop on High-Level Parallel Programming and Applications (HLPP)

 Hmm, what happened to MSFP? http://cs.ioc.ee/msfp/msfp2010/index2.html ?

Of course, there's also the ACM SIGPLAN Workshop on Mathematically
Structured Functional Programming (MSFP), which must have lost
somewhere along the line when copy-pasting together the
call-for-participation. MSFP is listed on the homepage, together with
all other affiliated events:

  http://www.icfpconference.org/icfp2010/

so I'm not sure what went wrong. Thanks for pointing this out Janis!

  Wouter
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] ICFP 2010: Call for participation

2010-08-02 Thread Wouter Swierstra
=
Call for Participation

The 15th ACM SIGPLAN International Conference
on Functional Programming (ICFP 2010)

http://www.icfpconference.org/icfp2010/
  Baltimore, Maryland September 25 – October 2
=

ICFP 2010 provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming. The conference covers the entire
spectrum of work, from practice to theory, including its peripheries.

  * Program:
 http://www.icfpconference.org/icfp2010/program.html
  * Invited speakers:
 - Mike Gordon
 ML: Metalanguage or Object Language?
 - Matthias Felleisen
 TeachScheme!: A Checkpoint
 - Guy Blelloch
 Functional Parallel Algorithms

Schedule including related events:
  * September 25:
  Workshop on Mechanizing Metatheory (WMM)
  Workshop on High-Level Parallel Programming and Applications (HLPP)
  * September 26:
  Workshop on ML
  Workshop on Generic Programming (WGP)
  * September 27-29:
  ICFP 2010
  * September 30:
  Haskell Symposium
  Erlang Workshop
  * October 1:
  Commercial Users of Functional Programming – Day 1 (CUFP Tutorials)
  Haskell Implementors' Workshop
  * October 2:
  Commercial Users of Functional Programming – Day 2 (CUFP Talks)

Registration information:
  * Registration link: https://regmaster3.com/2010conf/ICFP10/register.php

Local arrangements (including travel and accommodation):
  * http://www.icfpconference.org/icfp2010/local.html
  * Conference reservation/rate deadline: September 1st

Conference organizers:
  * General Chair:
  Paul Hudak, Yale University
  * Program Chair:
  Stephanie Weirich, University of Pennsylvania
  * Local Arrangements Chair:
  Michael Hicks, University of Maryland
  * Workshop Co-Chairs:
  Derek Dreyer, Max Planck Institute for Software Systems
  Christopher Stone, Harvey Mudd College
  * Programming Contest Chair:
  Johannes Waldmann, Hochschule für Technik, Wirtschaft und Kultur, Leipzig
  * Video Chair:
  Scott Smith, Johns Hopkins University
  * Publicity Chair:
  Wouter Swierstra, Vector Fabrics

=
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] ICFP 2010: Call for participation

2010-08-02 Thread Wouter Swierstra
=
Call for Participation

The 15th ACM SIGPLAN International Conference
on Functional Programming (ICFP 2010)

http://www.icfpconference.org/icfp2010/
  Baltimore, Maryland September 25 – October 2
=

ICFP 2010 provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming. The conference covers the entire
spectrum of work, from practice to theory, including its peripheries.

  * Program:
 http://www.icfpconference.org/icfp2010/program.html
  * Invited speakers:
 - Mike Gordon
 ML: Metalanguage or Object Language?
 - Matthias Felleisen
 TeachScheme!: A Checkpoint
 - Guy Blelloch
 Functional Parallel Algorithms

Schedule including related events:
  * September 25:
  Workshop on Mechanizing Metatheory (WMM)
  Workshop on High-Level Parallel Programming and Applications (HLPP)
  * September 26:
  Workshop on ML
  Workshop on Generic Programming (WGP)
  * September 27-29:
  ICFP 2010
  * September 30:
  Haskell Symposium
  Erlang Workshop
  * October 1:
  Commercial Users of Functional Programming – Day 1 (CUFP Tutorials)
  Haskell Implementors' Workshop
  * October 2:
  Commercial Users of Functional Programming – Day 2 (CUFP Talks)

Registration information:
  * Registration link: https://regmaster3.com/2010conf/ICFP10/register.php

Local arrangements (including travel and accommodation):
  * http://www.icfpconference.org/icfp2010/local.html
  * Conference reservation/rate deadline: September 1st

Conference organizers:
  * General Chair:
  Paul Hudak, Yale University
  * Program Chair:
  Stephanie Weirich, University of Pennsylvania
  * Local Arrangements Chair:
  Michael Hicks, University of Maryland
  * Workshop Co-Chairs:
  Derek Dreyer, Max Planck Institute for Software Systems
  Christopher Stone, Harvey Mudd College
  * Programming Contest Chair:
  Johannes Waldmann, Hochschule für Technik, Wirtschaft und Kultur, Leipzig
  * Video Chair:
  Scott Smith, Johns Hopkins University
  * Publicity Chair:
  Wouter Swierstra, Vector Fabrics

=
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] ICFP Programming Contest

2010-06-04 Thread Wouter Swierstra
This year's ICFP Programming Contest will begin on June 18th (12:00
Noon GMT) and will run till June 21st (12:00 Noon GMT). As in the
previous editions, this is your chance to show that your favorite
programming language is better than all others! The problem statement
and further information will become available at:

http://icfpcontest.org/2010/

Feel free to contact ifcpcont at imn dot htwk-leipzig dot de for
further questions. Good luck!

  Wouter
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] ICFP Programming Contest

2010-06-04 Thread Wouter Swierstra
This year's ICFP Programming Contest will begin on June 18th (12:00
Noon GMT) and will run till June 21st (12:00 Noon GMT). As in the
previous editions, this is your chance to show that your favorite
programming language is better than all others! The problem statement
and further information will become available at:

http://icfpcontest.org/2010/

Feel free to contact ifcpcont at imn dot htwk-leipzig dot de for
further questions. Good luck!

  Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] OT: the format checker for ICFP 2010 papers, help!

2010-04-01 Thread Wouter Swierstra
Hi Iustin, cc-Stephanie,

 I submitted a paper for ICFP but the paper checker says: “Margins too
 small: text block bigger than maximum 7in x 9in on pages 1–6 by 4–5% in
 at least one dimension”.

 Now, I've used the standard class file and template, didn't alter any of
 the margins/columns spacing, my paper size is set to letter, and
 pdflatex doesn't give me any overfull hboxes. Does anyone know why the
 error happens in this case?

You may want to check with Stephanie Weirich. She is the chair of the
program committee for this year's ICFP. I'm sure she can help you
submit your paper. Good luck!

  Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] OT: the format checker for ICFP 2010 papers, help!

2010-04-01 Thread Wouter Swierstra
I just thought I'd pass on Stephanie's response, as she couldn't post to the
list:

 It looks like the SIGPLAN class file has gotten out of sync with the paper
requirements and
 is producing a slightly too large textblock.  I just checked the template
(filled out with random text)
 against the format checker. It fails.

 In this situation, it seems wisest to go with the class file instead of
the stated height requirement.
 I've upped the format checker to a max 9.5in height to account for this
discrepancy.

Hope this helps,

  Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] ICFP 2010 deadline

2010-03-30 Thread Wouter Swierstra
On behalf of Stephanie Weirich, this year's PC Chair, I would like to
emphasize that the deadline for ICFP this year is at *14:00 UTC*. You
may want to double check what time this is using the following link:

  
http://www.timeanddate.com/worldclock/fixedtime.html?day=2month=4year=2010hour=14min=0sec=0p1=0

Submission is already open through: http://icfp2010.seas.upenn.edu/

All the best,

 Wouter
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] ICFP 2010: Final Call for Papers

2010-03-23 Thread Wouter Swierstra
=

   Final Call for Papers

  ICFP 2010: International Conference on Functional Programming

Baltimore, Maryland, 27 -- 29 September 2010

   http://www.icfpconference.org/icfp2010

=

Important Info
~

Submission:2 April 2010
Author response:  24 -- 25 May 2010
Notification:   7 June 2010
Final papers due:  12 July 2010

All deadlines are at 14:00 UTC.

Submission is now open at http://icfp2010.seas.upenn.edu/

Scope
~

ICFP 2010 seeks original papers on the art and science of functional
programming. Submissions are invited on all topics from principles to
practice, from foundations to features, from abstraction to
application. The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects or
concurrency. Particular topics of interest include

* Language Design: type systems; concurrency and distribution;
modules; components and composition; metaprogramming; relations to
object-oriented or logic programming; interoperability

* Implementation: abstract machines; compilation; compile-time and
run-time optimization; memory management; multi-threading;
exploiting parallel hardware; interfaces to foreign functions,
services, components or low-level machine resources

* Software-Development Techniques: algorithms and data structures;
design patterns; specification; verification; validation; proof
assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
theory; monads; continuations; control; state; effects

* Transformation and Analysis: abstract interpretation; partial
evaluation; program transformation; program calculation; program
proof

* Applications and Domain-Specific Languages: symbolic computing;
formal-methods tools; artificial intelligence; systems programming;
distributed-systems and web programming; hardware design; databases;
XML processing; scientific and numerical computing; graphical user
interfaces; multimedia programming; scripting; system
administration; security; education

* Functional Pearls: elegant, instructive, and fun essays on
functional programming The conference also solicits Experience
Reports, which are short papers that provide evidence that
functional programming really works or describe obstacles that have
kept it from working in a particular application.

Abbreviated instructions for authors

By 2 April 2010, 14:00 UTC, submit an abstract of at most 300 words
and a full paper of at most 12 pages (6 pages for an Experience
Report), including bibliography and figures. The deadline will be
strictly enforced and papers exceeding the page limits will be
summarily rejected.  Authors have the option to attach supplementary
material to a submission, on the understanding that reviewers may
choose not to look at it.

A submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity. It should explain
its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work. The technical
content should be accessible to a broad audience. Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission. Detailed guidelines on both categories are on the
conference web site.

Each submission must adhere to SIGPLAN's republication policy, as
explained on the web at http://www.acm.org/sigplan/republicationpolicy.htm.

Proceedings will be published by ACM Press. Authors of accepted
submissions are expected to transfer the copyright to the
ACM. Presentations will be videotaped and released online if the
presenter consents by signing an additional permission form at the
time of the presentation.  Formatting: Submissions must be in PDF
format printable in black and white on US Letter sized paper and
interpretable by Ghostscript. If this requirement is a hardship, make
contact with the program chair at least one week before the
deadline. Papers must adhere to the standard ACM conference format:
two columns, nine-point font on a ten-point baseline, with columns
20pc (3.33in) wide and 54pc (9in) tall, with a column gutter of 2pc
(0.33in). A suitable document template for LATEX is available from
SIGPLAN at http://www.acm.org/sigs/sigplan/authorInformation.htm.

Submission: Submissions will be accepted electronically at a URL to be
named later. Improved versions of a paper may be submitted at any
point before the submission deadline using the same web interface.

Author response: Authors will have a 48-hour period, starting 

[Haskell-cafe] ICFP 2010: Final Call for Papers

2010-03-23 Thread Wouter Swierstra
=

   Final Call for Papers

  ICFP 2010: International Conference on Functional Programming

Baltimore, Maryland, 27 -- 29 September 2010

   http://www.icfpconference.org/icfp2010

=

Important Info
~

Submission:2 April 2010
Author response:  24 -- 25 May 2010
Notification:   7 June 2010
Final papers due:  12 July 2010

All deadlines are at 14:00 UTC.

Submission is now open at http://icfp2010.seas.upenn.edu/

Scope
~

ICFP 2010 seeks original papers on the art and science of functional
programming. Submissions are invited on all topics from principles to
practice, from foundations to features, from abstraction to
application. The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects or
concurrency. Particular topics of interest include

* Language Design: type systems; concurrency and distribution;
modules; components and composition; metaprogramming; relations to
object-oriented or logic programming; interoperability

* Implementation: abstract machines; compilation; compile-time and
run-time optimization; memory management; multi-threading;
exploiting parallel hardware; interfaces to foreign functions,
services, components or low-level machine resources

* Software-Development Techniques: algorithms and data structures;
design patterns; specification; verification; validation; proof
assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
theory; monads; continuations; control; state; effects

* Transformation and Analysis: abstract interpretation; partial
evaluation; program transformation; program calculation; program
proof

* Applications and Domain-Specific Languages: symbolic computing;
formal-methods tools; artificial intelligence; systems programming;
distributed-systems and web programming; hardware design; databases;
XML processing; scientific and numerical computing; graphical user
interfaces; multimedia programming; scripting; system
administration; security; education

* Functional Pearls: elegant, instructive, and fun essays on
functional programming The conference also solicits Experience
Reports, which are short papers that provide evidence that
functional programming really works or describe obstacles that have
kept it from working in a particular application.

Abbreviated instructions for authors

By 2 April 2010, 14:00 UTC, submit an abstract of at most 300 words
and a full paper of at most 12 pages (6 pages for an Experience
Report), including bibliography and figures. The deadline will be
strictly enforced and papers exceeding the page limits will be
summarily rejected.  Authors have the option to attach supplementary
material to a submission, on the understanding that reviewers may
choose not to look at it.

A submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity. It should explain
its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work. The technical
content should be accessible to a broad audience. Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission. Detailed guidelines on both categories are on the
conference web site.

Each submission must adhere to SIGPLAN's republication policy, as
explained on the web at http://www.acm.org/sigplan/republicationpolicy.htm.

Proceedings will be published by ACM Press. Authors of accepted
submissions are expected to transfer the copyright to the
ACM. Presentations will be videotaped and released online if the
presenter consents by signing an additional permission form at the
time of the presentation.  Formatting: Submissions must be in PDF
format printable in black and white on US Letter sized paper and
interpretable by Ghostscript. If this requirement is a hardship, make
contact with the program chair at least one week before the
deadline. Papers must adhere to the standard ACM conference format:
two columns, nine-point font on a ten-point baseline, with columns
20pc (3.33in) wide and 54pc (9in) tall, with a column gutter of 2pc
(0.33in). A suitable document template for LATEX is available from
SIGPLAN at http://www.acm.org/sigs/sigplan/authorInformation.htm.

Submission: Submissions will be accepted electronically at a URL to be
named later. Improved versions of a paper may be submitted at any
point before the submission deadline using the same web interface.

Author response: Authors will have a 48-hour period, starting 

[Haskell] ICFP 2010: Second call for papers

2010-02-24 Thread Wouter Swierstra
=

Second Call for Papers

   ICFP 2010: International Conference on Functional Programming

 Baltimore, Maryland, 27 -- 29 September 2010

http://www.icfpconference.org/icfp2010

=

Important Dates (at 14:00 UTC)
~

Submission:2 April 2010
Author response:  24 -- 25 May 2010
Notification:   7 June 2010
Final papers due:  12 July 2010

Scope
~

ICFP 2010 seeks original papers on the art and science of functional
programming. Submissions are invited on all topics from principles to
practice, from foundations to features, from abstraction to
application. The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects or
concurrency. Particular topics of interest include

* Language Design: type systems; concurrency and distribution;
 modules; components and composition; metaprogramming; relations to
 object-oriented or logic programming; interoperability

* Implementation: abstract machines; compilation; compile-time and
 run-time optimization; memory management; multi-threading;
 exploiting parallel hardware; interfaces to foreign functions,
 services, components or low-level machine resources

* Software-Development Techniques: algorithms and data structures;
 design patterns; specification; verification; validation; proof
 assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
 theory; monads; continuations; control; state; effects

* Transformation and Analysis: abstract interpretation; partial
 evaluation; program transformation; program calculation; program
 proof

* Applications and Domain-Specific Languages: symbolic computing;
 formal-methods tools; artificial intelligence; systems programming;
 distributed-systems and web programming; hardware design; databases;
 XML processing; scientific and numerical computing; graphical user
 interfaces; multimedia programming; scripting; system
 administration; security; education

* Functional Pearls: elegant, instructive, and fun essays on
 functional programming The conference also solicits Experience
 Reports, which are short papers that provide evidence that
 functional programming really works or describe obstacles that have
 kept it from working in a particular application.

Abbreviated instructions for authors

By 2 April 2010, 14:00 UTC, submit an abstract of at most 300 words
and a full paper of at most 12 pages (6 pages for an Experience
Report), including bibliography and figures. The deadline will be
strictly enforced and papers exceeding the page limits will be
summarily rejected.  Authors have the option to attach supplementary
material to a submission, on the understanding that reviewers may
choose not to look at it.

A submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity. It should explain
its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work. The technical
content should be accessible to a broad audience. Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission. Detailed guidelines on both categories are on the
conference web site.

Each submission must adhere to SIGPLAN's republication policy, as
explained on the web at http://www.acm.org/sigplan/republicationpolicy.htm.

Proceedings will be published by ACM Press. Authors of accepted
submissions are expected to transfer the copyright to the
ACM. Presentations will be videotaped and released online if the
presenter consents by signing an additional permission form at the
time of the presentation.  Formatting: Submissions must be in PDF
format printable in black and white on US Letter sized paper and
interpretable by Ghostscript. If this requirement is a hardship, make
contact with the program chair at least one week before the
deadline. Papers must adhere to the standard ACM conference format:
two columns, nine-point font on a ten-point baseline, with columns
20pc (3.33in) wide and 54pc (9in) tall, with a column gutter of 2pc
(0.33in). A suitable document template for LATEX is available from
SIGPLAN at http://www.acm.org/sigs/sigplan/authorInformation.htm.

Submission: Submissions will be accepted electronically at a URL to be
named later. Improved versions of a paper may be submitted at any
point before the submission deadline using the same web interface.

Author response: Authors will have a 48-hour period, starting at 14:00
UTC on 24 May 2010, to read and respond to 

[Haskell-cafe] ICFP 2010: Second call for papers

2010-02-24 Thread Wouter Swierstra
=

Second Call for Papers

   ICFP 2010: International Conference on Functional Programming

 Baltimore, Maryland, 27 -- 29 September 2010

http://www.icfpconference.org/icfp2010

=

Important Dates (at 14:00 UTC)
~

Submission:2 April 2010
Author response:  24 -- 25 May 2010
Notification:   7 June 2010
Final papers due:  12 July 2010

Scope
~

ICFP 2010 seeks original papers on the art and science of functional
programming. Submissions are invited on all topics from principles to
practice, from foundations to features, from abstraction to
application. The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects or
concurrency. Particular topics of interest include

* Language Design: type systems; concurrency and distribution;
 modules; components and composition; metaprogramming; relations to
 object-oriented or logic programming; interoperability

* Implementation: abstract machines; compilation; compile-time and
 run-time optimization; memory management; multi-threading;
 exploiting parallel hardware; interfaces to foreign functions,
 services, components or low-level machine resources

* Software-Development Techniques: algorithms and data structures;
 design patterns; specification; verification; validation; proof
 assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
 theory; monads; continuations; control; state; effects

* Transformation and Analysis: abstract interpretation; partial
 evaluation; program transformation; program calculation; program
 proof

* Applications and Domain-Specific Languages: symbolic computing;
 formal-methods tools; artificial intelligence; systems programming;
 distributed-systems and web programming; hardware design; databases;
 XML processing; scientific and numerical computing; graphical user
 interfaces; multimedia programming; scripting; system
 administration; security; education

* Functional Pearls: elegant, instructive, and fun essays on
 functional programming The conference also solicits Experience
 Reports, which are short papers that provide evidence that
 functional programming really works or describe obstacles that have
 kept it from working in a particular application.

Abbreviated instructions for authors

By 2 April 2010, 14:00 UTC, submit an abstract of at most 300 words
and a full paper of at most 12 pages (6 pages for an Experience
Report), including bibliography and figures. The deadline will be
strictly enforced and papers exceeding the page limits will be
summarily rejected.  Authors have the option to attach supplementary
material to a submission, on the understanding that reviewers may
choose not to look at it.

A submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity. It should explain
its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work. The technical
content should be accessible to a broad audience. Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission. Detailed guidelines on both categories are on the
conference web site.

Each submission must adhere to SIGPLAN's republication policy, as
explained on the web at http://www.acm.org/sigplan/republicationpolicy.htm.

Proceedings will be published by ACM Press. Authors of accepted
submissions are expected to transfer the copyright to the
ACM. Presentations will be videotaped and released online if the
presenter consents by signing an additional permission form at the
time of the presentation.  Formatting: Submissions must be in PDF
format printable in black and white on US Letter sized paper and
interpretable by Ghostscript. If this requirement is a hardship, make
contact with the program chair at least one week before the
deadline. Papers must adhere to the standard ACM conference format:
two columns, nine-point font on a ten-point baseline, with columns
20pc (3.33in) wide and 54pc (9in) tall, with a column gutter of 2pc
(0.33in). A suitable document template for LATEX is available from
SIGPLAN at http://www.acm.org/sigs/sigplan/authorInformation.htm.

Submission: Submissions will be accepted electronically at a URL to be
named later. Improved versions of a paper may be submitted at any
point before the submission deadline using the same web interface.

Author response: Authors will have a 48-hour period, starting at 14:00
UTC on 24 May 2010, to read and respond to 

Re: [Haskell-cafe] Data.Ring -- Pre-announce

2010-01-04 Thread Wouter Swierstra
Hi John,

 I threw something together fairly quickly and would like some feedback before 
 tossing it on Hackage.

 I'd really appreciate if some one would:

 make sure the code looks goodish (127 lines with full docs)
 make sure my tests look saneish

A similar structure is used in XMonad where it's called a Stack (which
 isn't a very good name). There are loads of QuickCheck properties in
the XMonad sources you might want to use. Hope this helps,

  Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] ICFP '10: Second call for workshop proposals

2009-11-18 Thread Wouter Swierstra
  CALL FOR WORKSHOP AND CO-LOCATED EVENT PROPOSALS
   ICFP 2010
 15th ACM SIGPLAN International Conference on Functional Programming
September 27 - 29, 2010
  Baltimore, Maryland
 http://www.icfpconference.org/icfp2010

The 15th ACM SIGPLAN International Conference on Functional
Programming will be held in Baltimore, Maryland on September 27-29,
2010.  ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming.

Proposals are invited for workshops (and other co-located events, such
as tutorials) to be affiliated with ICFP 2010 and sponsored by
SIGPLAN.  These events should be more informal and focused than ICFP
itself, include sessions that enable interaction among the attendees,
and be fairly low-cost.  The preference is for one-day events, but
other schedules can also be considered.

--

Submission details
 Deadline for submission: November 20, 2009
 Notification of acceptance:  December 18, 2009

Prospective organizers of workshops or other co-located events are
invited to submit a completed workshop proposal form in plain text
format to the ICFP 2010 workshop co-chairs (Derek Dreyer and Chris
Stone), via email to icfp10-workshops at mpi-sws.org by November 20,
2009.  (For proposals of co-located events other than workshops,
please fill in the workshop proposal form and just leave blank any
sections that do not apply.)  Please note that this is a firm
deadline.

Organizers will be notified if their event proposal is accepted by
December 18, 2009, and if successful, depending on the event, they
will be asked to produce a final report after the event has taken
place that is suitable for publication in SIGPLAN Notices.

The proposal form is available at:

http://www.icfpconference.org/icfp2010/icfp10-workshops-form.txt

Further information about SIGPLAN sponsorship is available at:

http://acm.org/sigplan/sigplan_workshop_proposal.htm

--

Selection committee

The proposals will be evaluated by a committee comprising the
following members of the ICFP 2010 organizing committee, together with
the members of the SIGPLAN executive committee.

 Workshop Co-Chair: Derek Dreyer (MPI-SWS)
 Workshop Co-Chair: Chris Stone (Harvey Mudd College)
 General Chair: Paul Hudak (Yale University)
 Program Chair: Stephanie Weirich (University of Pennsylvania)

--

Further information

Any queries should be addressed to the workshop co-chairs (Derek
Dreyer and Chris Stone), via email to icfp10-workshops at mpi-sws.org.
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] ICFP '10: Second call for workshop proposals

2009-11-18 Thread Wouter Swierstra
  CALL FOR WORKSHOP AND CO-LOCATED EVENT PROPOSALS
   ICFP 2010
 15th ACM SIGPLAN International Conference on Functional Programming
September 27 - 29, 2010
  Baltimore, Maryland
 http://www.icfpconference.org/icfp2010

The 15th ACM SIGPLAN International Conference on Functional
Programming will be held in Baltimore, Maryland on September 27-29,
2010.  ICFP provides a forum for researchers and developers to hear
about the latest work on the design, implementations, principles, and
uses of functional programming.

Proposals are invited for workshops (and other co-located events, such
as tutorials) to be affiliated with ICFP 2010 and sponsored by
SIGPLAN.  These events should be more informal and focused than ICFP
itself, include sessions that enable interaction among the attendees,
and be fairly low-cost.  The preference is for one-day events, but
other schedules can also be considered.

--

Submission details
 Deadline for submission: November 20, 2009
 Notification of acceptance:  December 18, 2009

Prospective organizers of workshops or other co-located events are
invited to submit a completed workshop proposal form in plain text
format to the ICFP 2010 workshop co-chairs (Derek Dreyer and Chris
Stone), via email to icfp10-workshops at mpi-sws.org by November 20,
2009.  (For proposals of co-located events other than workshops,
please fill in the workshop proposal form and just leave blank any
sections that do not apply.)  Please note that this is a firm
deadline.

Organizers will be notified if their event proposal is accepted by
December 18, 2009, and if successful, depending on the event, they
will be asked to produce a final report after the event has taken
place that is suitable for publication in SIGPLAN Notices.

The proposal form is available at:

http://www.icfpconference.org/icfp2010/icfp10-workshops-form.txt

Further information about SIGPLAN sponsorship is available at:

http://acm.org/sigplan/sigplan_workshop_proposal.htm

--

Selection committee

The proposals will be evaluated by a committee comprising the
following members of the ICFP 2010 organizing committee, together with
the members of the SIGPLAN executive committee.

 Workshop Co-Chair: Derek Dreyer (MPI-SWS)
 Workshop Co-Chair: Chris Stone (Harvey Mudd College)
 General Chair: Paul Hudak (Yale University)
 Program Chair: Stephanie Weirich (University of Pennsylvania)

--

Further information

Any queries should be addressed to the workshop co-chairs (Derek
Dreyer and Chris Stone), via email to icfp10-workshops at mpi-sws.org.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] ICFP 2010: Call for papers

2009-11-10 Thread Wouter Swierstra
=

 Call for Papers

ICFP 2010: International Conference on Functional Programming

  Baltimore, Maryland, 27 -- 29 September 2010

 http://www.icfpconference.org/icfp2010

=

Important Dates (at 14:00 UTC)
~

Submission:2 April 2010
Author response:  24 -- 25 May 2010
Notification:   7 June 2010
Final papers due:  12 July 2010

Scope
~

ICFP 2010 seeks original papers on the art and science of functional
programming. Submissions are invited on all topics from principles to
practice, from foundations to features, from abstraction to
application. The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects or
concurrency. Particular topics of interest include

* Language Design: type systems; concurrency and distribution;
  modules; components and composition; metaprogramming; relations to
  object-oriented or logic programming; interoperability

* Implementation: abstract machines; compilation; compile-time and
  run-time optimization; memory management; multi-threading;
  exploiting parallel hardware; interfaces to foreign functions,
  services, components or low-level machine resources

* Software-Development Techniques: algorithms and data structures;
  design patterns; specification; verification; validation; proof
  assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
  theory; monads; continuations; control; state; effects

* Transformation and Analysis: abstract interpretation; partial
  evaluation; program transformation; program calculation; program
  proof

* Applications and Domain-Specific Languages: symbolic computing;
  formal-methods tools; artificial intelligence; systems programming;
  distributed-systems and web programming; hardware design; databases;
  XML processing; scientific and numerical computing; graphical user
  interfaces; multimedia programming; scripting; system
  administration; security; education

* Functional Pearls: elegant, instructive, and fun essays on
  functional programming The conference also solicits Experience
  Reports, which are short papers that provide evidence that
  functional programming really works or describe obstacles that have
  kept it from working in a particular application.

Abbreviated instructions for authors

By 2 April 2010, 14:00 UTC, submit an abstract of at most 300 words
and a full paper of at most 12 pages (6 pages for an Experience
Report), including bibliography and figures. The deadline will be
strictly enforced and papers exceeding the page limits will be
summarily rejected.  Authors have the option to attach supplementary
material to a submission, on the understanding that reviewers may
choose not to look at it.

A submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity. It should explain
its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work. The technical
content should be accessible to a broad audience. Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission. Detailed guidelines on both categories are on the
conference web site.

Each submission must adhere to SIGPLAN's republication policy, as
explained on the web at http://www.acm.org/sigplan/republicationpolicy.htm.

Proceedings will be published by ACM Press. Authors of accepted
submissions are expected to transfer the copyright to the
ACM. Presentations will be videotaped and released online if the
presenter consents by signing an additional permission form at the
time of the presentation.  Formatting: Submissions must be in PDF
format printable in black and white on US Letter sized paper and
interpretable by Ghostscript. If this requirement is a hardship, make
contact with the program chair at least one week before the
deadline. Papers must adhere to the standard ACM conference format:
two columns, nine-point font on a ten-point baseline, with columns
20pc (3.33in) wide and 54pc (9in) tall, with a column gutter of 2pc
(0.33in). A suitable document template for LATEX is available from
SIGPLAN at http://www.acm.org/sigs/sigplan/authorInformation.htm.

Submission: Submissions will be accepted electronically at a URL to be
named later. Improved versions of a paper may be submitted at any
point before the submission deadline using the same web interface.

Author response: Authors will have a 48-hour period, starting at 14:00
UTC on 24 May 2010, to read 

[Haskell-cafe] ICFP 2010: Call for papers

2009-11-10 Thread Wouter Swierstra
=

 Call for Papers

ICFP 2010: International Conference on Functional Programming

  Baltimore, Maryland, 27 -- 29 September 2010

 http://www.icfpconference.org/icfp2010

=

Important Dates (at 14:00 UTC)
~

Submission:2 April 2010
Author response:  24 -- 25 May 2010
Notification:   7 June 2010
Final papers due:  12 July 2010

Scope
~

ICFP 2010 seeks original papers on the art and science of functional
programming. Submissions are invited on all topics from principles to
practice, from foundations to features, from abstraction to
application. The scope includes all languages that encourage
functional programming, including both purely applicative and
imperative languages, as well as languages with objects or
concurrency. Particular topics of interest include

* Language Design: type systems; concurrency and distribution;
  modules; components and composition; metaprogramming; relations to
  object-oriented or logic programming; interoperability

* Implementation: abstract machines; compilation; compile-time and
  run-time optimization; memory management; multi-threading;
  exploiting parallel hardware; interfaces to foreign functions,
  services, components or low-level machine resources

* Software-Development Techniques: algorithms and data structures;
  design patterns; specification; verification; validation; proof
  assistants; debugging; testing; tracing; profiling

* Foundations: formal semantics; lambda calculus; rewriting; type
  theory; monads; continuations; control; state; effects

* Transformation and Analysis: abstract interpretation; partial
  evaluation; program transformation; program calculation; program
  proof

* Applications and Domain-Specific Languages: symbolic computing;
  formal-methods tools; artificial intelligence; systems programming;
  distributed-systems and web programming; hardware design; databases;
  XML processing; scientific and numerical computing; graphical user
  interfaces; multimedia programming; scripting; system
  administration; security; education

* Functional Pearls: elegant, instructive, and fun essays on
  functional programming The conference also solicits Experience
  Reports, which are short papers that provide evidence that
  functional programming really works or describe obstacles that have
  kept it from working in a particular application.

Abbreviated instructions for authors

By 2 April 2010, 14:00 UTC, submit an abstract of at most 300 words
and a full paper of at most 12 pages (6 pages for an Experience
Report), including bibliography and figures. The deadline will be
strictly enforced and papers exceeding the page limits will be
summarily rejected.  Authors have the option to attach supplementary
material to a submission, on the understanding that reviewers may
choose not to look at it.

A submission will be evaluated according to its relevance,
correctness, significance, originality, and clarity. It should explain
its contributions in both general and technical terms, clearly
identifying what has been accomplished, explaining why it is
significant, and comparing it with previous work. The technical
content should be accessible to a broad audience. Functional Pearls
and Experience Reports are separate categories of papers that need not
report original research results and must be marked as such at the
time of submission. Detailed guidelines on both categories are on the
conference web site.

Each submission must adhere to SIGPLAN's republication policy, as
explained on the web at http://www.acm.org/sigplan/republicationpolicy.htm.

Proceedings will be published by ACM Press. Authors of accepted
submissions are expected to transfer the copyright to the
ACM. Presentations will be videotaped and released online if the
presenter consents by signing an additional permission form at the
time of the presentation.  Formatting: Submissions must be in PDF
format printable in black and white on US Letter sized paper and
interpretable by Ghostscript. If this requirement is a hardship, make
contact with the program chair at least one week before the
deadline. Papers must adhere to the standard ACM conference format:
two columns, nine-point font on a ten-point baseline, with columns
20pc (3.33in) wide and 54pc (9in) tall, with a column gutter of 2pc
(0.33in). A suitable document template for LATEX is available from
SIGPLAN at http://www.acm.org/sigs/sigplan/authorInformation.htm.

Submission: Submissions will be accepted electronically at a URL to be
named later. Improved versions of a paper may be submitted at any
point before the submission deadline using the same web interface.

Author response: Authors will have a 48-hour period, starting at 14:00
UTC on 24 May 2010, to read 

Re: [Haskell-cafe] ANN: Data.Stream 0.4

2009-10-23 Thread Wouter Swierstra

1) What's the difference between your:
tail ~(Cons _ xs) = xs
and the more simple:
tailStrict (Cons _ xs) = xs ?


I'm no expert - but I can't think of any difference at all.


2) Why don't you also use an irrefutable pattern in take? take is
now defined as:


This is a trickier question: should take 0 undefined by [] or  
undefined? I'm not sure what the best choice is. I suppose it makes  
sense to stick with the behaviour of Data.List and return an empty  
list, even if any program that relies on this not being undefined is  
probably broken. I've uploaded a new version.


Thanks for your comments!

  Wouter

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] ANN: Data.Stream 0.4

2009-10-21 Thread Wouter Swierstra


I'm happy to announce a new release of the Data.Stream library.

 http://hackage.haskell.org/package/Stream

The only change with the previous version has been to add irrefutable  
patterns to several function definitions. This is rather delicate  
design decision: too many irrefutable patterns could result in thunks  
not being evaluated; too few irrefutable patterns could cause your  
functions diverge. As a rule of thumb I've chosen only to use  
irrefutable patterns in functions that produce streams from streams.  
The operations that observe finite information (a prefix, the element  
at index i, etc.) do not have have irrefutable patterns and force  
evaluation to weak head normal form.


I've uploaded a new version to Hackage. I'd be interested to hear if  
any existing code takes a performance hit as a result of these changes.


 Wouter

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] \Statically checked binomail heaps?

2009-10-19 Thread Wouter Swierstra

Hi Maciej,


insTree t [] = [t]
insTree t ts@(t':ts')
 | rank t  rank t' = t : ts
 | otherwise = insTree (link t t') ts'


In a way, it's unsurprising that this is where your code breaks. What  
you're doing here is using a boolean guard to determine where to  
insert. The problem is that ghc's type checker doesn't learn anything  
from these boolean guards. In contrast to pattern matching on a GADT,  
you can always exchange the two branches of an if-than-else without  
breaking type correctness. To get the code to work the type checker  
needs learn something about the ranks of t and t' after comparing them.



Have anyone an idea how make this code working?


Use a different language. In particular, you might want to have a look  
at Agda - a programming language and proof assistand based on  
dependent types that has a very similar look-and-feel to Haskell. If  
you're interested, you may want to have a look at similar developments  
by some of our students at Chalmers:


  http://web.student.chalmers.se/groups/datx02-dtp/

They've given verified implementations in Agda of some fairly advanced  
data structures.


Hope this helps,

  Wouter

PS - There may be a way around this by writing even more type-level  
programs in Haskell, basically reflecting () on the type-level and  
doing some really hard work to relate the type level numbers to the  
value level numbers. Brace yourself for a world of pain.


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [solved] Re: [Haskell-cafe] Calling Haskell from C, Linking with gcc?

2009-10-08 Thread Wouter Swierstra


On 7 Oct 2009, at 23:39, John Velman wrote:

For anyone following this:  The XCode ld script is complex, and has  
mac
specific defaults early in the search path specification, and I  
probably

don't want to change these.  A library in a default path is the wrong
libgmp.[dylib | a].


Is there any chance you'll write up exactly what you needed to do on a  
blog/TMR article/Haskell wiki page? I've tried doing something  
similar, ran into linking problems, and gave up my fight with XCode. I  
think this would be a really useful resource for both Obj-C  
programmers looking into Haskell and Haskell programmers who want to  
have a fancy Cocoa GUI. Thanks!


  Wouter

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] ICFP videos now available

2009-10-05 Thread Wouter Swierstra
I am happy to announce that videos of all talks at ICFP and some of
the associated workshops this year have made available online:

  http://www.vimeo.com/user2191865/albums

I'm sure you'll join me in thanking Malcolm Wallace for the time and
effort he put into making this possible. Thank you Malcolm!

  Wouter
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] ICFP videos now available

2009-10-05 Thread Wouter Swierstra
I am happy to announce that videos of all talks at ICFP and some of
the associated workshops this year have made available online:

  http://www.vimeo.com/user2191865/albums

I'm sure you'll join me in thanking Malcolm Wallace for the time and
effort he put into making this possible. Thank you Malcolm!

  Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] New TMR editor

2009-10-01 Thread Wouter Swierstra

Dear all,

After several years at the helm, I've decided to step down as editor  
of the Monad.Reader.


I am happy to announce that Brent Yorgey will take over my role as  
editor. I'd like to take this opportunity to thank Brent for helping  
to keep the Monad.Reader alive. I'm sure he'll do a fantastic job.


Finally, I'd like to thank all the people who have contributed to the  
Monad.Reader over the last few years – you guys have made this  
publication, and my job as an editor, so much fun.


All the best,

  Wouter

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] New TMR editor

2009-10-01 Thread Wouter Swierstra

Dear all,

After several years at the helm, I've decided to step down as editor  
of the Monad.Reader.


I am happy to announce that Brent Yorgey will take over my role as  
editor. I'd like to take this opportunity to thank Brent for helping  
to keep the Monad.Reader alive. I'm sure he'll do a fantastic job.


Finally, I'd like to thank all the people who have contributed to the  
Monad.Reader over the last few years – you guys have made this  
publication, and my job as an editor, so much fun.


All the best,

  Wouter

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] ANN: The Monad.Reader - Issue 14

2009-07-29 Thread Wouter Swierstra

Dear all,

I am pleased to announce that a new issue of The Monad.Reader is now  
available:


 http://themonadreader.wordpress.com/

Issue 14 consists of the following three articles:

 * Fun with Morse Code
 by Heinrich Apfelmus

 * Hieroglyph 2: Purely Functional Information Graphics Revisited
 by Jefferson Heard

 * Lloyd Allison’s Corecursive Queues: Why Continuations Matter
 by Leon P Smith

Please note that I've moved the Monad.Reader to a new Wordpress blog.  
You may want to update your bookmarks.


If you’d like to write something for the next issue of The  
Monad.Reader, please get in touch. I haven’t fixed the deadline for  
the next issue just yet, but expect a deadline late 2009.


 Wouter

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A Question of Restriction

2009-07-28 Thread Wouter Swierstra

Would you be so kind as to elaborate?


Sure. I'll just sketch how to deal the example in your e-mail. If you  
want to use recursive data types (like Lists or Trees), you'll need to  
use the Expr data type from the paper.


Instead of defining:

 data Foo = One | Two | Three | Four

Define the following data types:

 data One = One
 data Two = Two
 data Three = Three
 data Four = Four

You can define the following data type to assemble the pieces:

 infixr 6 :+:
 data (a :+: b) = Inl a | Inr b

So, for example you could define:

 type Odd = One :+: Three
 type Even = Two :+: Four
 type Foo = One :+: Two :+: Three :+: Four

To define functions modularly, it's a good idea to use Haskell's  
clasess to do some of the boring work for you. Here's another example:


 class ToNumber a where
   toNumber :: a - Int

 instance ToNumber One where
toNumber One = 1

(and similar instances for Two, Three, and Four)

The key instance, however, is the following:

 instance (ToNumber a, ToNumber b) = ToNumber (a :+: b) where
toNumber (Inl a) = toNumber a
toNumber (Inr b) = toNumber b

This instance explains how to build instances for Odd, Even, and Foo  
from the instances for One, Two, Three, and Four. An example ghci  
sessions might look like:


*Main let x = Inl One :: Odd
*Main toNumber x
1
*Main let y = Inr (Inr (Inl Three) :: Foo
*Main toNumber y
3

Of course, writing all these injections (Inr (Inr (Inl ...))) gets  
dull quite quickly. The () class in the paper explains how to avoid  
this.


I hope this gives you a better idea of how you might go about solving  
your problem. All the best,


  Wouter



___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A Question of Restriction

2009-07-27 Thread Wouter Swierstra

Hi Brian,

If I understand you correctly, you've run into the Expression  
Problem. Phil Wadler posed the problem in a widely-cited e-mail,  
formulating it much more clearly than I ever could:


  http://homepages.inf.ed.ac.uk/wadler/papers/expression/expression.txt

There are lots of ways to tackle this problem in Haskell - just google  
Expression Problem Haskell. My (completely biased) personal  
favourite is:


  http://www.cse.chalmers.se/~wouter/Publications/DataTypesALaCarte.pdf

Hope this helps,

  Wouter

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Question on rank-N polymorphism

2009-06-07 Thread Wouter Swierstra

The idea is that fs accepts a polymorphic function as its argument.
What type signature can I specify for f in order to compile this code?


As you said yourself, you need to add a type signature to fs:


{-# LANGUAGE RankNTypes #-}




fs :: ((forall a . ((a, a) - a)) - t) - (t, t)
fs g = (g fst, g snd)

examples = (fs id, fs repeat, fs (\x - [x]), fs ((,)id))



Hope this helps,

  Wouter


This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Using type families to define runtime representation and evaluation strategy?

2009-06-03 Thread Wouter Swierstra


On 3 Jun 2009, at 20:49, Corey O'Connor wrote:


I'm interested in the feasibility of extending the compiler using a
construct similar to type synonym families to determine runtime
representation and evaluation strategy for types. Can anybody point me
to existing work in this area?


You may also want to look at work by Paul Levy on Call-by-push-value  
and more recently, Noam Zeilberger (and others at CMU) on focussing.  
Both use types to control when and how evaluation happens.


Hope this helps,

  Wouter


This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] The Monad.Reader (14) - Call for copy

2009-04-14 Thread Wouter Swierstra



Call for Copy
The Monad.Reader - Issue 14


Please consider writing something for the next issue of The  
Monad.Reader. The deadline for Issue 14 is:


  ** May 15, 2009 **

The Monad.Reader is a electronic magazine about all things Haskell.  
Check out the website and browse the previous editions to learn more:


  http://www.haskell.org/haskellwiki/The_Monad.Reader

* Submission Details *

Get in touch if you intend to submit something -- the sooner you let  
me know what you're up to, the better.


Please submit articles for the next issue to me by e-mail (wouter at  
chalmers.se). Articles should be written according to the guidelines  
available from:


  http://www.haskell.org/haskellwiki/The_Monad.Reader

Please submit your article in PDF, together with any source files you  
used. The sources will be released together with the magazine under a  
BSD license.


Looking forward to your submission,

  Wouter

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] The Monad.Reader (14) - Call for copy

2009-04-14 Thread Wouter Swierstra



Call for Copy
The Monad.Reader - Issue 14


Please consider writing something for the next issue of The  
Monad.Reader. The deadline for Issue 14 is:


  ** May 15, 2009 **

The Monad.Reader is a electronic magazine about all things Haskell.  
Check out the website and browse the previous editions to learn more:


  http://www.haskell.org/haskellwiki/The_Monad.Reader

* Submission Details *

Get in touch if you intend to submit something -- the sooner you let  
me know what you're up to, the better.


Please submit articles for the next issue to me by e-mail (wouter at  
chalmers.se). Articles should be written according to the guidelines  
available from:


  http://www.haskell.org/haskellwiki/The_Monad.Reader

Please submit your article in PDF, together with any source files you  
used. The sources will be released together with the magazine under a  
BSD license.


Looking forward to your submission,

  Wouter

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Unary Minus

2009-04-06 Thread Wouter Swierstra
If I use :info (-) I get information on the binary minus. Is unary  
minus also a function?


You can define it yourself or use negate from the Prelude.

  Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Parsing with Proof

2009-04-01 Thread Wouter Swierstra
I am wondering about how to give a correctness prove of a simple  
parsing
algorithm. I tried to think of a simple example but even in this  
case I

don't know how.


I'm not sure I understand your question, but I'm guessing you're  
looking for general techniques for the formal verification of  
combinator-based parsers. Here's a quick brain dump of related work  
that might help you get started.


Nils Anders Danielsson wrote a verified regexp matcher in Agda a while  
ago.


http://www.cs.chalmers.se/~ulfn/darcs/Agda2/examples/AIM6/RegExp/

Although this isn't quite parsing, the ideas are relatively simple so  
it's a good place to start. (Bob Harper has a theoretical pearl on the  
topic, which might be worth checking out to get some inspiration).


More recently, Nils Anders has extended this to parser combinators  
together with Ulf Norell:


http://www.cs.nott.ac.uk/~nad/publications/danielsson-norell-parser-combinators.pdf

Alternatively, you could explore how to implement similar ideas in  
Coq. I'm a big Program fan and recently used it to verify some simple  
programs in the state monad. I've just submitted a paper about this:


http://www.cse.chalmers.se/~wouter/Publications/HoareStateMonad.pdf

I'd imagine you might be able to take a similar approach to  
applicative (or monadic) parser combinators. Doaitse Swierstra  
recently wrote a good overview tutorial about parser combinators in  
general that is certainly worth checking out:


http://www.cs.uu.nl/research/techreps/repo/CS-2008/2008-044.pdf

Hope this helps,

  Wouter

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Haddock: inserting interactive sessions in the documentation

2009-03-31 Thread Wouter Swierstra

What is the suggested (if any) convention for inserting an interactive
session in the documentation?


You may want to look at:

http://hackage.haskell.org/cgi-bin/hackage-scripts/package/DocTest

  Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] encoding for least fixpoint

2009-03-18 Thread Wouter Swierstra

Hi Ben,

But this definition coincides with his definition of the greatest  
fixpoint


In Haskell the least and greatest fixed points coincide.  
(Categorically, this is called algebraically compact I think). You  
can still fake coinductive types to some degree by consistently  
using unfolds rather than folds.



Then I stumbled over a blog entry of Shin-Cheng Mu [2] and from there
over an article of Wadler [3], where the least fixpoint is encoded as

Lfix X. F X  =  All X. (F X - X) - X.

and the greatest fixpoint as

Gfix X. F X  =  Exists X. (X - F X) * X.

I would like to understand these definitions, or get an intuition  
about

their meaning.


So here's my attempt at an explanation.

For every least fixed point of a functor:

data Mu f = In (f (Mu f))

you can define a fold:

fold :: forall a . (f a - a) - Mu f - a
fold algebra (In t) = algebra (fmap (fold algebra) t)

Now your definition of Lfix above basically identifies the data type  
with all possible folds over it. (I suspect you will need some  
parametricity result to show that this is really an isomorphism)


For codata, instead of having a fold you get an unfold:

unfold :: forall a . (a - f a) - a - Nu f
unfold coalg x = In (fmap (unfold coalg) (g x))

And your Gfix type above identifies every codata type with its unfold.  
To see this, you need to realise that:


forall a . (a - f a) - a - Nu f

is isomorphic to:

forall a . (a - f a , a) - Nu f

is isomporphic to:

(exists a . (a - f a, a)) - Nu f

which gives you one direction of the iso.

Now in case you think this is all airy-fairy category theory, there's  
a really nice paper Stream fusion: from lists to streams to nothing  
at all that shows how to use this technology to get some serious  
speedups over all kinds of list-processing functions.


Hope this helps,

  Wouter



___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] ANN: The Monad.Reader (13)

2009-03-16 Thread Wouter Swierstra
I am pleased to announce that a new issue of The Monad.Reader is now  
available:


 http://www.haskell.org/haskellwiki/The_Monad.Reader

The Monad.Reader is a quarterly magazine about functional programming.

Issue 13 consists of the following four articles:

* Stephen Hicks
Rapid Prototyping in TEX

* Brent Yorgey
The Typeclassopedia

* Chris Eidhof, Eelco Lempsink
Book Review: Real World Haskell

* Derek Elkins
Calculating Monads with Category Theory

Special thanks to Ashley Yakeley for his help with publishing The  
Monad.Reader on the Haskell wiki.


If you'd like to write something for the next issue of The  
Monad.Reader, please get in touch. I haven't fixed the deadline for  
the next issue, but it should be mid-May or thereabouts.


  Wouter


___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell-cafe] Re: Uploading files to the wiki

2009-03-16 Thread Wouter Swierstra
I've set both limits to 20MiB, and switched off MediaWiki's warning.  
I've uploaded Wouter's file to [[Image:TMR-Issue13.pdf]].


Fantastic! Thanks for all your help,

  Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] ANN: The Monad.Reader (13)

2009-03-16 Thread Wouter Swierstra
I am pleased to announce that a new issue of The Monad.Reader is now  
available:


 http://www.haskell.org/haskellwiki/The_Monad.Reader

The Monad.Reader is a quarterly magazine about functional programming.

Issue 13 consists of the following four articles:

* Stephen Hicks
Rapid Prototyping in TEX

* Brent Yorgey
The Typeclassopedia

* Chris Eidhof, Eelco Lempsink
Book Review: Real World Haskell

* Derek Elkins
Calculating Monads with Category Theory

Special thanks to Ashley Yakeley for his help with publishing The  
Monad.Reader on the Haskell wiki.


If you'd like to write something for the next issue of The  
Monad.Reader, please get in touch. I haven't fixed the deadline for  
the next issue, but it should be mid-May or thereabouts.


  Wouter


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] Uploading files to the wiki

2009-03-14 Thread Wouter Swierstra
I can't manage to upload files to the Haskell wiki. I've tried  
different browsers, different internet connections, different  
machines, different operating systems, and different user accounts -  
all without success. Is this a new anti-spam measure?


This is slightly annoying. I was looking to release the next  
Monad.Reader on the wiki. Thanks for any advice,


  Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Haskell.org GSoC

2009-02-19 Thread Wouter Swierstra

This could look like:

module Integer where
 ..
 theorem read_parses_what_show_shows :
   (a :: Integer, Show a, Read a) =
   show . read a = id a
   proof
 axiom


There are several problems with this approach.

For example, I can show:

const 0 (head []) = 0

But if I pretend that I don't know that Haskell is lazy:

const 0 (head []) = const 0 (error ) = error ...

Which would allow me to substitute each occurrence of 0 with error -  
which probably isn't a good idea. So to do proper equational reasoning  
in a lazy language you need to be extremely careful with evaluation  
order. Predicting the evaluation order of code generated by ghc -O2  
Main.hs is non-trivial to say the least.


To make matters worse, as you're working in a language with general  
recursion, you have to be fight quite hard to avoid introducing  
inconsistencies in your proof language.


Alberto wrote:
As far as I understand,  a dependent type system can restrict the  
set of values for wich a function apply, but it can not express  
complex relationships between operations. My knowledge on dependent  
types is very limited. I would like to be wrong on this.


I'm sorry, but you're wrong. Dependent types can encode the kind of  
equational proofs Sylvain mentioned perfectly adequately. Lennart  
Augustsson has a nice note explaining the principle in the context of  
Cayenne:


http://www.cs.chalmers.se/~augustss/cayenne/eqproof.ps

The good news is: in languages like Coq and Agda you can write total  
functional programs, like map or ++, verify such properties and  
extract Haskell code.


Hope this helps,

  Wouter

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Haskell.org GSoC

2009-02-19 Thread Wouter Swierstra
Unfortunately the proofs in dependently typed languages are  
extremely long and tedious to write. Some kind of compiler proofing  
tool could ease the pain, but I do not think it has low enough  
complexity for a GSoC project.


I wouldn't say that.

Here's the complete proof script in Coq proving the theorem that was  
originally proposed: length (map f (xs ++ ys)) = length xs + length ys.


It weighs in at about 30 lines, although I could probably get it down  
to less than 10.


The proofs maybe look a bit unfamiliar if you haven't seen Coq before,  
but they are hardly extremely long and tedious to write. I can  
understand that raw proof *terms* in type theory can be long and  
painful to write. But that's like saying Haskell is bad, because its  
hard to understand ghc-core.


  Wouter

Require Import List.

Variables a b : Set.
Variable f : a - b.

Lemma lengthMap : forall (xs : list a),
  length (map f xs) = length xs.
  Proof.
intros.
induction xs; trivial.
simpl; rewrite IHxs.
reflexivity.
  Qed.

Lemma appendLength : forall (xs ys : list a),
  length (xs ++ ys) = length xs + length ys.
  Proof.
intros.
induction xs; trivial.
simpl; rewrite IHxs.
reflexivity.
  Qed.

Lemma main : forall (xs ys : list a),
  length (map f (xs ++ ys)) = length xs + length ys.
  Proof.
intros.
rewrite lengthMap.
rewrite appendLength.
reflexivity.
  Qed.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] ANN: Data.Stream 0.3

2009-02-11 Thread Wouter Swierstra
I've released a new version of the Data.Stream package, a modest  
library for manipulating infinite lists.


Changes include:

 * Support for lazy SmallCheck;
 * Improved Show instance;
 * Stricter scans;
 * Various documentation fixes;
 * Several new functions from Data.List.

Many of these features were based on patches by Bas van Dijk - thank  
you Bas!


Haddock:http://www.cs.nott.ac.uk/~wss/repos/Stream/dist/doc/html/Stream/
Hackage:http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Stream/
darcs:  darcs get http://www.cs.nott.ac.uk/~wss/repos/Stream

All the best,

 Wouter
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Looking for pointfree version

2009-02-09 Thread Wouter Swierstra

 snip

How about using Data.Monoid:

down = downPar `mappend` downNew `mappend` downTrans

  Wouter

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Comments from OCaml Hacker Brian Hurt

2009-01-15 Thread Wouter Swierstra


At the risk of painting my own bikeshed...


If you're learning Haskell, which communicates the idea more clearly:

* Appendable

or

* Monoid


Would you call function composition (on endofunctions) appending?  
The join of a monad? A semi-colon (as in sequencing two imperative  
statements)? How do you append two numbers? Addition, multiplication,  
or something else entirely?


All these operations are monoidal, i.e., are associative and have both  
left and right identities. If that's exactly what they have in common,  
why invent a new name? Appendable may carry some intuition, but it  
is not precise and sometimes quite misleading.



I guess the bottom line question is: who is Haskell for?  Category
theorists, programmers, or both?  I'd love it to be for both, but I've
got to admit that Brian has a point that it is trending to the first  
in

some areas.



One of my grievances about Haskell is the occasional disregard for  
existing terminology. Stream Fusion is about lazy lists/co-lists,  
not streams; type families mean something entirely different to type  
theorists. This kind of misnomer is even more confusing than a name  
that doesn't mean anything (at least, until you learn more category  
theory).


  Wouter



This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] The Monad.Reader (13) - Call for copy

2009-01-12 Thread Wouter Swierstra


Call for Copy
The Monad.Reader - Issue 13

Please consider writing an article for the next issue of the  
Monad.Reader. The deadline for the next issue is:


  ** February 13, 2009 **

* Submission Details *

Get in touch with me if you intend to submit something. The sooner you  
let me know what you're up to, the better.


Please submit articles for the next issue to me by e-mail (wss at  
cs.nott.ac.uk). Articles should be written according to the guidelines  
available from


http://www.haskell.org/haskellwiki/The_Monad.Reader

Please submit your article in PDF, together with any source files you  
used. The sources will be released together with the magazine under a  
BSD license.


If you would like to submit an article, but have trouble with LaTeX  
please let me know and we'll sort something out.


All the best,

  Wouter


This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


Re: [Haskell-cafe] How to define Show [MyType] ?

2008-12-09 Thread Wouter Swierstra

The biggest wart is that view is not a total function; the compiler
needs to be extra careful to only call it on types that are instances
of View.  I wonder if there is a good way to solve this problem?


The usual way to solve this is to define a data type corresponding to  
all the types in your class. For example:


data Data a where
  | CHAR : Data Char
  | STRING : Data String
  | LIST : Data a - Data [a]
  ...

With this representation you no longer need typecase (which is  
horrendous semantic hack) and your dispatch function can be made  
total. Hope this helps,


  Wouter



This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] The Monad.Reader - Issue 12: SoC Special

2008-11-19 Thread Wouter Swierstra


I am pleased to announce that a new issue of The Monad.Reader is now  
available:


http://www.haskell.org/haskellwiki/The_Monad.Reader

Issue 12 is another Summer of Code special and consists of the  
following three articles:


* Max Bolingbroke
Compiler Development Made Easy

* Roman Cheplyaka
How to Build a Physics Engine

* Neil Mitchell
Hoogle Overview

The Monad.Reader is a quarterly magazine about functional programming.  
It is less formal than a journal, but more enduring than a wiki page  
or blog post.


If you'd like to write something for the next issue of The  
Monad.Reader, please get in touch. The deadline for the next issue  
will be February 13th.


Looking forward to your submissions,

  Wouter


This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


Re: [Haskell-cafe] Monadic bind with associated types + PHOAS?

2008-11-19 Thread Wouter Swierstra

Hi Ryan,

On 19 Nov 2008, at 04:39, Ryan Ingram wrote:
In HOAS, a lambda expression in the target language is represented  
by a function in the source language:



data ExpE t where
  ApE :: ExpE (a - b) - ExpE a - ExpE b
  LamE :: (ExpE a - ExpE b) - ExpE (a - b)


But without a way to inspect the function inside LamE, you can't get
back to the source code.  You end up adding special constructors for
Primitive or Variable to let you do something with the resultant
structure, which leads to the expression language containing unsafe
constructors which need to be hidden.


There's a perfectly legitimate way to incorporate free variables in  
your expression data type, without sacrificing type safety. You just  
need to parametrise your expression type by the context:


 data Exp g t where
   App :: Exp g (a - b) - Exp g a - Exp g b
   Lam :: (Exp g a - Exp g b) - Exp g (a - b)
   Var :: Var g a - Exp g a

 data Var g a where
   Top :: Var (a,g) a
   Pop :: Var a g - Var a (b, g)

I wouldn't call this unsafe (or at least no more unsafe than HOAS).  
Note that in particular Exp Empty a correspond to closed terms,  
where Empty denotes the empty type.


Secondly, you can always turn a HOAS Exp into non-HOAS expression.  
Essentially, you map applications to applications, etc. The only  
interesting case deal with lambda abstractions - there you need to  
generate a fresh variable name, apply the function to the fresh  
variable, and continue traversing the resulting expression. You might  
be interested in a tutorial Andres Loeh, Conor McBride, and I wrote  
about implementing a dependently typed lambda calculus:


http://www.cs.nott.ac.uk/~wss/Publications/Tutorial.pdf

The quote function in Figure 7 gives the code.


Does anyone think this is a direction worth pursuing?


I'm not convinced yet. The problem is that there's no best way to  
handle binding. HOAS is great for some things (you don't have to write  
substitution), but annoying for others (optimisations or showing  
code). From your message, I couldn't understand why you want to use  
monads/do-notation to handle binding. Care to elaborate?


All the best,

  Wouter



___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] The Monad.Reader - Issue 12: SoC Special

2008-11-19 Thread Wouter Swierstra


I am pleased to announce that a new issue of The Monad.Reader is now  
available:


http://www.haskell.org/haskellwiki/The_Monad.Reader

Issue 12 is another Summer of Code special and consists of the  
following three articles:


* Max Bolingbroke
Compiler Development Made Easy

* Roman Cheplyaka
How to Build a Physics Engine

* Neil Mitchell
Hoogle Overview

The Monad.Reader is a quarterly magazine about functional programming.  
It is less formal than a journal, but more enduring than a wiki page  
or blog post.


If you'd like to write something for the next issue of The  
Monad.Reader, please get in touch. The deadline for the next issue  
will be February 13th.


Looking forward to your submissions,

  Wouter


This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell] The Monad.Reader (13) - Call for copy

2008-09-11 Thread Wouter Swierstra


Call for Copy
The Monad.Reader - Issue 13

You may want to pencil in the deadline for the next Monad.Reader:

** February 13, 2009 **

And in case you missed it, Issue 11 was released a few weeks ago with  
the following three articles:


* David F. Place
How to Refold a Map

* Kenneth Knowles
First-Order Logic a la Carte

* Douglas M. Auclair
MonadPlus: What a Super Monad!

Check it out at http://www.haskell.org/haskellwiki/The_Monad.Reader

* About the Monad.Reader *

The Monad.Reader is an electronic magazine about all things Haskell.  
It is less formal than journal, but more enduring than a wiki-page or  
blog. There have been a wide variety of articles, ranging from code  
fragments, puzzles, book reviews, tutorials, to half-baked research  
ideas.


* Submission Details *

Get in touch with me if you intend to submit something - the sooner  
you let me know what you're up to, the better.


Please submit articles for the next issue to me by e-mail (wss at  
cs.nott.ac.uk). Articles should be written according to the guidelines  
available from


http://www.haskell.org/haskellwiki/The_Monad.Reader

Please submit your article in PDF, together with any source files you  
used. The sources will be released together with the magazine under a  
BSD license.


If you would like to submit an article, but have trouble with LaTeX  
please let me know and we'll sort something out.


All the best,

  Wouter

This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


[Haskell] ANN: The Monad.Reader - Issue 11

2008-08-25 Thread Wouter Swierstra


I am pleased to announce that a new issue of The Monad.Reader is now  
available:


  http://www.haskell.org/haskellwiki/The_Monad.Reader

Issue 11 consists of the following three articles:

* David F. Place
How to Refold a Map

* Kenneth Knowles
First-Order Logic a la Carte

* Douglas M. Auclair
MonadPlus: What a Super Monad!

The Monad.Reader is a quarterly magazine about functional programming.  
It is less formal than a journal, but a bit more enduring than a wiki  
page or blog post.


If you'd like to write something for the next issue of The  
Monad.Reader, please get in touch. I haven't fixed the deadline for  
the next issue just yet. Expect a deadline early 2009.


  Wouter
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


  1   2   >