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 条
  • [31] Industrial Experience Report on the Formal Specification of a Packet Filtering Language Using the K Framework
    Le Guernic, Gurvan
    Combemale, Benoit
    Galindo, Jose A.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (240): : 38 - 52
  • [32] Using Design Fiction to Inform Shape-Changing Interface Design and Use
    Sturdee, Miriam
    Coulton, Paul
    Alexander, Jason
    DESIGN JOURNAL, 2017, 20 : S4146 - S4157
  • [33] Design in the Time of Corona An Experience Report
    Steinmann, Timo
    FESTIVAL DELL ARCHITETTURA MAGAZINE, 2021, 12 : 166 - 168
  • [34] Using Design Thinking to break social barriers: An experience report with former inmates
    Canedo, Edna Dias
    Cancado, Emille Catarine Rodrigues
    Mota, Alana Paula Barbosa
    Bandeira, Ian Nery
    Costa, Pedro Henrique Teixeira
    Lima, Fernanda
    Amaral, Luis
    Bonifacio, Rodrigo
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (07)
  • [35] Participation at What Cost? Teaching Accessibility Using Participatory Design: An Experience Report
    Brinkley, Julian
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 114 - 120
  • [36] Chatbot Language - crowdsource perceptions and reactions to dialogue systems to inform dialogue design decisions
    Birgit Popp
    Philip Lalone
    Anna Leschanowsky
    Behavior Research Methods, 2023, 55 : 1601 - 1623
  • [37] USING LIVED EXPERIENCE TO INFORM FATIGUE MANAGEMENT PATHWAYS: AN INTERVIEW STUDY
    Thomas, K.
    Mullis, R.
    Mant, J.
    INTERNATIONAL JOURNAL OF STROKE, 2020, 15 (1_SUPPL) : 724 - 724
  • [38] Using information from operating experience to inform human reliability analysis
    Hallbert, BP
    Gertman, DI
    Marble, J
    Lois, E
    Siu, N
    PROBABILISTIC SAFETY ASSESSMENT AND MANAGEMENT, VOL 1- 6, 2004, : 977 - 982
  • [39] Experience counts, Frequency Effects in Language - a Workshop Report
    Pfaender, Stefan
    Behrens, Heike
    Auer, Peter
    Jacob, Daniel
    Kailuweit, Rolf
    Konieczny, Lars
    Kortmann, Bernd
    Mair, Christian
    Strube, Gerhard
    LILI-ZEITSCHRIFT FUR LITERATURWISSENSCHAFT UND LINGUISTIK, 2013, 43 (169): : 7 - 32
  • [40] Modeling variability in the video domain: language and experience report
    Mauricio Alférez
    Mathieu Acher
    José A. Galindo
    Benoit Baudry
    David Benavides
    Software Quality Journal, 2019, 27 : 307 - 347