@inproceedings{2847, title = "Modular Visitor Components: A Practical Solution to the Expression Families Problem", author = "Bruno C. d. S. Oliveira", year = "2009", booktitle = "23rd European Conference on Object Oriented Programming (ECOOP)", editor = "Sophia Drossopoulou", journal = "23rd European Conference on Object Oriented Programming (ECOOP)", location = "Genova, Italy", month = "July", } @misc{2965, title = "The Different Aspects of Monads and Mixins", author = "Bruno C. d. S. Oliveira", year = "2009", note = "Draft Paper. Last Update: 04/03/2009. Submitted to ICFP 2009.", } @inproceedings{Oliveira*2008:Visitor, title = "The Visitor Pattern as a Reusable, Generic, Type-Safe Component", author = "Bruno C. d. S. Oliveira and Meng Wang and Jeremy Gibbons", year = "2008", booktitle = "Object-Oriented Programming: Systems, Languages, Applications (OOPSLA)", url = "http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/visitor.pdf", } @inproceedings{Oliveira&Gibbons2008:Scala, title = "Scala for Generic Programmers", author = "Bruno Oliveira and Jeremy Gibbons", year = "2008", address = "Victoria, BC", booktitle = "Workshop on Generic Programming", editor = "Ralf Hinze", month = "Sep", url = "http://www.comlab.ox.ac.uk/jeremy.gibbons/publications/scalagp.pdf", } @phdthesis{oliveira07genericity, title = "Genericity, extensibility and type-safety in the Visitor pattern", author = "Bruno C. d. S. Oliveira", year = "2007", url = "http://www.comlab.ox.ac.uk/people/Bruno.Oliveira/Thesis.pdf", } @inproceedings{Oliveira&Gibbons2005:TypeCase, title = "TypeCase: A Design Pattern for Type-Indexed Functions", author = "Bruno C\'esar dos Santos Oliveira and Jeremy Gibbons", year = "2005", booktitle = "Haskell Workshop", editor = "Daan Leijen", pages = "98-109", url = "http://www.comlab.ox.ac.uk/oucl/work/jeremy.gibbons/publications/typecase.pdf", }