@inproceedings{LanguagesGeneralising-Homer2015,
    title = {From APIs to Languages: Generalising Method Names},
    booktitle = {Dynamic Language Symposium},
    year = 2015,
    doi = "10.1145/2816707.2816708",
    url = "https://michael.homer.nz/Publications/DLS2015/LanguagesGeneralising-Homer2015.pdf",
    author = {Homer, Michael and Jones, Timothy and Noble, James},
    abstract = {
        Method names with multiple separate parts are a feature of many
        dynamic languages derived from Smalltalk.  Generalising the syntax of
        method names to allow parts to be repeated, optional, or alternatives,
        means a single definition can respond to a whole family of method
        requests. We show how generalising method names can support  flexible
        APIs for domain-specific languages, complex initialisation tasks, and
        control structures defined in libraries. We describe how we have
        extended Grace to support generalised method names, and prove that such
        an extension can be integrated into a gradually-typed language while
        preserving type soundness.
    }
}
