My pictureNicolas Pouillard

PhD student under the direction of François Pottier,
at INRIA Paris-Rocquencourt in the Gallium project-team


How to contact me

By E-mail:

By IM using my E-mail address with Jabber, Google talk (XMMP)

I blog

I also tweet as npouillard

My GPG public key

Research

Research topics

I am particularly interested in the design of programming languages, specifically about functional languages (like OCaml and Haskell).

Since September 2008, I am working on safety of languages featuring meta-programming facilities. By meta-programming one means all programs that manipulates programs. This range from compilers and others code generators (parser generators, boiler plate removers), to theorem provers and proof assistants, but also to static analysis tools and much more.

More technically one tends to focus on a language design, featuring meta-programming as a two levels, heterogeneous language. This means that one can freely declare a new language representation using some kind of advanced data type. One focus on providing both type safety and binding soundness of the manipulated programs.

Talks

Not So Fresh ML (CANS 2009) (PDF) (LaTeX) (Haskell)

Haskell Hacking

Hackage contributions

Contributions to Yi: a text editor written and extensible in Haskell

I currently maintain the Vim keymap included in Yi, along with some syntax highlighters (OCaml, Literate Haskell, Ott).

Contributions to Darcs an advanced distributed revision control system

I have contributed a few patches to the project, for instance I have added the hunk-coloring feature.

Talk: Distributed versioning & Darcs

Distributed versioning for everyone (PDF trans) (PDF) (LaTeX) (rslide)

Teaching

I'm TA-ing (giving TDs in french) for the compilation lecture of François Pottier at École Polytechnique (TD material)

OCaml Hacking

ocamlbuild

Talk: OCaml, reFLect and overloading

Overloading, searching for alternatives (PDF) (HTML) (rslide)

Camlp4 bazaar

Ruby Hacking

Contributions to Sup

Sup is a console-based email client for people with a lot of email.

Contributions to Ditz

Ditz work with distributed version control systems.

Rslide: A lightweight LaTeX/HTML generator

Rslide is a single file Ruby program, that I use to write reports and presentations.
Download rslide

Uttk: Unified Test Tool Kit

Vcs: A wrapper over Version Control Systems


View Nicolas Pouillard's profile on LinkedIn

Valid HTML 5.0!Valid XHTML 1.1!Valid CSS!

Powered by Haskell