Experience Report: Using Hackage to Inform Language Design

被引:4
|
作者
Morris, J. Garrett [1 ]
机构
[1] Portland State Univ, Portland, OR 97207 USA
关键词
Experimentation; Languages; Haskell; Hackage;
D O I
10.1145/2088456.1863531
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Hackage, an online repository of Haskell applications and libraries, provides a hub for programmers to both release code to and use code from the larger Haskell community. We suggest that Hackage can also serve as a valuable resource for language designers: by providing a large collection of code written by different programmers and in different styles, it allows language designers to see not just how features could be used theoretically, but how they are (and are not) used in practice. We were able to make such a use of Hackage during the design of the class system for a new Haskell-like programming language. In this paper, we sketch our language design problem, and how we used Hackage to help answer it. We describe our methodology in some detail, including both ways that it was and was not effective, and summarize our results.
引用
收藏
页码:61 / 66
页数:6
相关论文
共 50 条
  • [21] Modular language implementation in Rascal - experience report
    Basten, Bas
    van den Bos, Jeroen
    Hills, Mark
    Klint, Paul
    Lankamp, Arnold
    Lisser, Bert
    van der Ploeg, Atze
    van der Storm, Tijs
    Vinju, Jurgen
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 114 : 7 - 19
  • [22] Merlin: A Language Server for OCaml (Experience Report)
    Bour, Frederic
    Refis, Thomas
    Scherer, Gabriel
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [23] Using Cultural Probes to Inform the Design of Assistive Technologies
    Brown, Michael
    Tsai, Allen
    Baurley, Sharon
    Koppe, Therese
    Lawson, Glyn
    Martin, Jennifer
    Coughlan, Tim
    Elliott, Meretta
    Green, Stephen
    Arunachalam, Unna
    HUMAN-COMPUTER INTERACTION: THEORIES, METHODS, AND TOOLS, PT I, 2014, 8510 : 35 - 46
  • [24] Listen to this - Using ethnography to inform the design of auditory interfaces
    Coleman, Graeme W.
    Macaulay, Catriona
    Newell, Alan F.
    HAPTIC AND AUDIO INTERACTION DESIGN, PROCEEDINGS, 2006, 4129 : 133 - 144
  • [25] Using Critical Incidents in Workshops to Inform eHealth Design
    Gruenloh, Christiane
    Haslwanter, Jean D. Hallewell
    Kane, Bridget
    Lee, Eunji
    Lind, Thomas
    Moll, Jonas
    Rexhepi, Hanife
    Scandurra, Isabella
    HUMAN-COMPUTER INTERACTION - INTERACT 2017, PT I, 2017, 10513 : 364 - 373
  • [26] Using Narrative Research and Portraiture to Inform Design Research
    Golsteijn, Connie
    Wright, Serena
    HUMAN-COMPUTER INTERACTION - INTERACT 2013, PT III, 2013, 8119 : 298 - 315
  • [27] Using Principles from Architecture to Inform HCI Design
    Karatsolis, Andreas
    Karatsoli-Chanikian, Lito
    PROCEEDINGS OF INTERNATIONAL CONFERENCE INFORMATION SYSTEMS AND DESIGN OF COMMUNICATION (ISDOC2014), 2014, : 8 - 14
  • [28] Meta-environment and executable meta-language using smalltalk: an experience report
    Ducasse, Stephane
    Girba, Tudor
    Kuhn, Adrian
    Renggli, Lukas
    SOFTWARE AND SYSTEMS MODELING, 2009, 8 (01): : 5 - 19
  • [29] Meta-environment and executable meta-language using smalltalk: an experience report
    Stéphane Ducasse
    Tudor Girba
    Adrian Kuhn
    Lukas Renggli
    Software & Systems Modeling, 2009, 8 : 5 - 19
  • [30] Experience Report: Log Mining using Natural Language Processing and Application to Anomaly Detection
    Bertero, Christophe
    Roy, Matthieu
    Sauvanaud, Carla
    Tredan, Gilles
    2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2017, : 351 - 360