Tag #haskell
275 papers:
- POPL-2020-HandleyVH #reasoning #resource management
- Liquidate your assets: reasoning about resource usage in liquid Haskell (MATH, NV, GH), p. 27.
- Haskell-2019-ChristiansenDB #coq #source code #verification
- Verifying effectful Haskell programs in Coq (JC, SD, NB), pp. 125–138.
- Haskell-2019-Devriese #approach #case study #composition #morphism #polymorphism #taxonomy #verification
- Modular effects in Haskell through effect polymorphism and explicit dictionary applications: a new approach and the μVeriFast verifier as a case study (DD), pp. 1–14.
- Haskell-2019-HallahanXP #constraints #named #theorem proving
- G2Q: Haskell constraint solving (WTH, AX, RP), pp. 44–57.
- ICFP-2019-ChristiansenDDH #case study #experience #industrial
- Dependently typed Haskell in industry (experience report) (DTC, ISD, RD, JH, TR), p. 16.
- ICFP-2019-KissFEJ #higher-order #programming
- Higher-order type-level programming in Haskell (CK, TF, SE, SPJ), p. 26.
- ICFP-2019-WeirichCVE #dependent type
- A role for dependent types in Haskell (SW, PC, AV, RAE), p. 29.
- PEPM-2019-DauthS #scala
- Futures and promises in Haskell and Scala (TD, MS), pp. 68–74.
- Haskell-2018-HandleyH #named #performance #source code
- AutoBench: comparing the time performance of Haskell programs (MATH, GH), pp. 26–37.
- Haskell-2018-VazouBKHH #equation #functional #proving #reasoning #theorem proving
- Theorem proving for all: equational reasoning in liquid Haskell (functional pearl) (NV, JB, RK, DVH, GH), pp. 132–144.
- Haskell-2018-WinantD #taxonomy
- Coherent explicit dictionary application for Haskell (TW, DD), pp. 81–93.
- ICFP-2018-BreitnerSLRWW #case study #exclamation #experience #set #verification
- Ready, set, verify! applying hs-to-coq to real-world Haskell code (experience report) (JB, ASZ, YL0, CR, JW, SW), p. 16.
- PADL-2018-StewartML #declarative #named
- Snårkl: Somewhat Practical, Pretty Much Declarative Verifiable Computing in Haskell (GS0, SM, LL), pp. 36–52.
- POPL-2018-BernardyBNJS #higher-order #linear #polymorphism
- Linear Haskell: practical linearity in a higher-order polymorphic language (JPB, MB, RRN, SPJ, AS), p. 29.
- Haskell-2017-AronssonS #co-evolution #design #hardware
- Hardware software co-design in Haskell (MA, MS), pp. 162–173.
- Haskell-2017-ChenCN #adaptation #concurrent #data type #implementation
- Adaptive lock-free data structures in Haskell: a general method for concurrent implementation swapping (CHC, VC, RRN), pp. 197–211.
- Haskell-2017-Quick #algorithm #music
- Algorithmic music in Haskell (invited talk) (DQ), p. 98.
- Haskell-2017-VazouLP #coq #proving #string #verification
- A tale of two provers: verifying monoidal string matching in liquid Haskell and Coq (NV, LL, JP), pp. 63–74.
- Haskell-2017-WiegleyD #coq #performance #using
- Using Coq to write fast and correct Haskell (JW, BD), pp. 52–62.
- ICFP-2017-WeirichVAE #dependent type #specification
- A specification for dependent types in Haskell (SW, AV, PHAdA, RAE), p. 29.
- GPCE-2017-GrebeYG #compilation #domain-specific language #using
- Rewriting a shallow DSL using a GHC compiler extension (MG, DY, AG), pp. 246–258.
- GPCE-2017-MainlandJ #compilation
- A Haskell compiler for signal transforms (GM, JJ), pp. 219–232.
- SANER-2016-LimaSLCMF #behaviour #energy #functional
- Haskell in Green Land: Analyzing the Energy Behavior of a Purely Functional Language (LGL, FSN, PL, FC, GM, JPF), pp. 517–528.
- Haskell-2016-DexterLC #graph #lazy evaluation
- Lazy graph processing in Haskell (PD, YDL, KC), pp. 182–192.
- Haskell-2016-Ekblad #web
- High-performance client-side web applications through Haskell EDSLs (AE), pp. 62–73.
- Haskell-2016-LeYF #memory management #transaction
- Revisiting software transactional memory in Haskell (ML, RY, MF), pp. 105–113.
- Haskell-2016-LindleyM
- Embedding session types in Haskell (SL, JGM), pp. 133–145.
- Haskell-2016-MarlowJKM
- Desugaring Haskell's do-notation into applicative operations (SM, SPJ, EK, AM), pp. 92–104.
- Haskell-2016-Yamamoto #case study #experience #performance
- Experience report: developing high performance HTTP/2 server in Haskell (KY), pp. 74–79.
- LOPSTR-2016-AlbertBBM
- A Formal, Resource Consumption-Preserving Translation of Actors to Haskell (EA, NB, FSdB, EMM), pp. 21–37.
- PADL-2016-SerranoH #data type #regular expression
- Generic Matching of Tree Regular Expressions over Haskell Data Types (AS0, JH), pp. 83–98.
- CC-2016-FerreiroCJH
- Kindergarten cop: dynamic nursery resizing for GHC (HF, LMC, VJ, KH), pp. 56–66.
- Haskell-2015-Diatchki #smt
- Improving Haskell types with SMT (ISD), pp. 1–10.
- Haskell-2015-FarmerSG #equation #reasoning #source code #tool support
- Reasoning with the HERMIT: tool support for equational reasoning on GHC core programs (AF, NS, AG), pp. 23–34.
- Haskell-2015-Gundry #constraints #plugin #theorem proving
- A typechecker plugin for units of measure: domain-specific constraint solving in GHC Haskell (AG), pp. 11–22.
- Haskell-2015-Polakow #linear #λ-calculus
- Embedding a full linear Lambda calculus in Haskell (JP), pp. 177–188.
- Haskell-2015-StolarekJE #injection #product line
- Injective type families for Haskell (JS, SLPJ, RAE), pp. 118–128.
- Haskell-2015-WalkerR #concurrent #library #testing
- Déjà Fu: a concurrency testing library for Haskell (MW0, CR), pp. 141–152.
- ICFP-2015-BuirasVR #data flow #dynamic typing #named #type system
- HLIO: mixing static and dynamic typing for information-flow control in Haskell (PB, DV, AR), pp. 289–301.
- ICFP-2015-Russo #functional
- Functional pearl: two can keep a secret, if one of them uses Haskell (AR), pp. 280–288.
- PADL-2015-TamaritVCM #c #implementation #program transformation #rule-based #source code
- A Haskell Implementation of a Rule-Based Program Transformation for C Programs (ST, GV, MC, JM), pp. 105–114.
- PLDI-2015-FaddegonC #algorithm #debugging #dependence #source code #stack
- Algorithmic debugging of real-world haskell programs: deriving dependencies from the cost centre stack (MF, OC), pp. 33–42.
- TFPIE-2014-OlmerHJ
- Evaluating Haskell expressions in a tutoring environment (TO, BH, JJ), pp. 50–66.
- TFPIE-2014-Walck #physics #programming
- Learn Physics by Programming in Haskell (SNW), pp. 67–77.
- Haskell-2014-BlanchetteHNNT #case study #experience
- Experience report: the next 1100 Haskell programmers (JCB, LH, TN, LN, DT), pp. 25–30.
- Haskell-2014-EisenbergS #product line
- Promoting functions to type families in Haskell (RAE, JS), pp. 95–106.
- Haskell-2014-Morris #semantics
- A simple semantics for Haskell overloading (JGM), pp. 107–118.
- Haskell-2014-MuranushiE #case study #experience #polymorphism #research
- Experience report: type-checking polymorphic units for astrophysics research in Haskell (TM, RAE), pp. 31–38.
- Haskell-2014-OkabeM
- Systems demonstration: writing NetBSD sound drivers in Haskell (KO, TM), pp. 77–78.
- Haskell-2014-OrchardP
- Embedding effect systems in Haskell (DAO, TP0), pp. 13–24.
- Haskell-2014-VazouSJ #experience #named #refinement
- LiquidHaskell: experience with refinement types in the real world (NV, ELS, RJ), pp. 39–51.
- ICFP-2014-BreitnerEJW #low cost
- Safe zero-cost coercions for Haskell (JB, RAE, SLPJ, SW), pp. 189–202.
- ICFP-2014-VazouSJVJ #refinement
- Refinement types for Haskell (NV, ELS, RJ, DV, SLPJ), pp. 269–282.
- PADL-2014-WinantDPS
- Partial Type Signatures for Haskell (TW, DD, FP, TS), pp. 17–32.
- PLDI-2014-YangM
- Dynamic space limits for Haskell (EZY, DM), p. 59.
- POPL-2014-KilpatrickDJM #interface #named
- Backpack: retrofitting Haskell with interfaces (SK, DD, SLPJ, SM), pp. 19–32.
- ISSTA-2014-LeAGG #mutation testing #named #source code #testing
- MuCheck: an extensible tool for mutation testing of haskell programs (DL, MAA, RG, AG), pp. 429–432.
- TLCA-2013-Peyton-Jones #compilation
- Type-Directed Compilation in the Wild: Haskell and Core (SLPJ), p. 1.
- Haskell-2013-AnknerS #approach #performance #programming
- An EDSL approach to high performance Haskell programming (JA, JS), pp. 1–12.
- Haskell-2013-BlaEevic #monad #string
- Adding structure to monoids: thus hopefully ending Haskell's string type confusion (MB), pp. 37–46.
- Haskell-2013-LindleyM #named #programming
- Hasochism: the pleasure and pain of dependently typed haskell programming (SL, CM), pp. 81–92.
- Haskell-2013-LippmeierCKR #data flow
- Data flow fusion with series expressions in Haskell (BL, MMTC, GK, AR), pp. 93–104.
- Haskell-2013-LiuGPA #compilation #research
- The Intel labs Haskell research compiler (HL, NG, LP, TAA), pp. 105–116.
- Haskell-2013-VoellmyWHY #manycore #named
- Mio: a high-performance multicore io manager for GHC (AV, JW, PH, KY), pp. 129–140.
- Haskell-2013-WortmannD #question #what
- Causality of optimized Haskell: what is burning our cycles? (PMW, DJD), pp. 141–152.
- ICFP-2013-PetersenOG #automation
- Automatic SIMD vectorization for Haskell (LP, DAO, NG), pp. 25–36.
- ICFP-2013-Schmidt-SchaussS #correctness #implementation
- Correctness of an STM Haskell implementation (MSS, DS), pp. 161–172.
- IFL-2013-AljabriLT #design #implementation #parallel
- The Design and Implementation of GUMSMP: a Multilevel Parallel Haskell Implementation (MA, HWL, PWT), p. 37.
- IFL-2013-LammelSV
- The 101haskell Chrestomathy: A Whole Bunch of Learnable λs (RL, TS, AV), p. 25.
- IFL-2013-PetersenALG
- Measuring the Haskell Gap (LP, TAA, HL, NG), p. 61.
- PADL-2013-GiorgidzeGHK #database #wiki
- Analysing the Entire Wikipedia History with Database Supported Haskell (GG, TG, IH, MK), pp. 19–25.
- PEPM-2013-MartinezVP #compilation #exclamation #performance
- Just do it while compiling!: fast extensible records in haskell (BM, MV, AP), pp. 77–86.
- POPL-2013-VytiniotisJCR #logic #named #semantics
- HALO: haskell to logic through denotational semantics (DV, SLPJ, KC, DR), pp. 431–442.
- SAC-2013-CastorSS #assessment #memory management #transaction
- A preliminary assessment of Haskell’s software transactional memory constructs (FC, FSN, ALMS), pp. 1696–1697.
- FLOPS-2012-Hamana #category theory
- Correct Looping Arrows from Cyclic Terms — Traced Categorical Interpretation in Haskell (MH), pp. 136–150.
- FLOPS-2012-Weirich #programming
- Dependently-Typed Programming in GHC (SW), p. 3.
- Haskell-2012-AdamsD #performance #programming #using
- Template your boilerplate: using template haskell for efficient generic programming (MDA0, TD), pp. 13–24.
- Haskell-2012-ErdwegRRO
- Layout-sensitive language extensibility with SugarHaskell (SE, FR, TR, KO), pp. 149–160.
- Haskell-2012-FarmerGKS #interactive #plugin #source code
- The HERMIT in the machine: a plugin for the interactive transformation of GHC core language programs (AF, AG, EK, NS), pp. 1–12.
- Haskell-2012-TereiMJM
- Safe haskell (DT, SM, SLPJ, DM), pp. 137–148.
- ICFP-2012-DanielsGR #biology #case study #experience
- Experience report: Haskell in computational biology (NMD, AG, NR), pp. 227–234.
- ICFP-2012-Mainland #metaprogramming
- Explicitly heterogeneous metaprogramming with MetaHaskell (GM), pp. 311–322.
- ICFP-2012-Mitchell
- Shake before building: replacing make with haskell (NM), pp. 55–66.
- IFL-2012-DijkstraSVS #javascript
- Building JavaScript Applications with Haskell (AD, JS, AV, SDS), pp. 37–52.
- IFL-2012-SculthorpeFG #program transformation
- The HERMIT in the Tree — Mechanizing Program Transformations in the GHC Core Language (NS, AF, AG), pp. 86–103.
- PADL-2012-Lesniak #algorithm #graph #named
- Palovca: Describing and Executing Graph Algorithms in Haskell (ML), pp. 153–167.
- PADL-2012-Stewart #exclamation #functional #programming
- Make Things Now! Pragmatic Functional Programming in Haskell (DS), p. 17.
- PPDP-2012-MonjarazM #π-calculus
- From the π-calculus to flat GHC (RM, JM), pp. 163–172.
- LICS-2012-SabelS #concurrent
- Conservative Concurrency in Haskell (DS, MSS), pp. 561–570.
- CEFP-2011-JeuringGH #programming
- A Programming Tutor for Haskell (JJ, AG, BH), pp. 1–45.
- CEFP-2011-Loogen #functional #named #parallel #programming
- Eden — Parallel Functional Programming with Haskell (RL), pp. 142–206.
- CEFP-2011-Marlow #concurrent #parallel #programming
- Parallel and Concurrent Programming in Haskell (SM), pp. 339–401.
- Haskell-2011-EpsteinBJ #in the cloud #towards
- Towards Haskell in the cloud (JE, APB, SLPJ), pp. 118–129.
- Haskell-2011-LippmeierK #parallel #performance
- Efficient parallel stencil convolution in Haskell (BL, GK), pp. 59–70.
- Haskell-2011-StefanRMM #data flow #flexibility #information management
- Flexible dynamic information flow control in Haskell (DS, AR, JCM, DM), pp. 95–106.
- Haskell-2011-WestbrookFB #encoding #functional #higher-order #library #programming language
- Hobbits for Haskell: a library for higher-order encodings in functional programming languages (EMW, NF, PB), pp. 35–46.
- IFL-2011-MaierT #implementation #parallel
- Implementing a High-Level Distributed-Memory Parallel Haskell in Haskell (PM, PWT), pp. 35–50.
- IFL-2011-Schilling #challenge #compilation
- Challenges for a Trace-Based Just-In-Time Compiler for Haskell (TS), pp. 51–68.
- PADL-2011-Brown #combinator #message passing
- Combinators for Message-Passing in Haskell (NCCB), pp. 19–33.
- PPDP-2011-SabelS #concurrent #semantics
- A contextual semantics for concurrent Haskell with futures (DS, MSS), pp. 101–112.
- ICSE-2011-Lee #case study #refactoring #source code
- A case study on refactoring in Haskell programs (DYL), pp. 1164–1166.
- ISSTA-2011-AllwoodCE #source code #testing
- High coverage testing of Haskell programs (TORA, CC, SE), pp. 375–385.
- FLOPS-2010-OrchardS #constraints
- Haskell Type Constraints Unleashed (DAO, TS), pp. 56–71.
- Haskell-2010-GroningenNAKP #compilation
- Exchanging sources between clean and Haskell: a double-edged front end for the clean compiler (JHGvG, TvN, PA, PWMK, RP), pp. 49–60.
- Haskell-2010-LaunchburyE #concurrent #distributed
- Concurrent orchestration in Haskell (JL, TE), pp. 79–90.
- Haskell-2010-MagalhaesDJL
- A generic deriving mechanism for Haskell (JPM, AD, JJ, AL), pp. 37–48.
- Haskell-2010-MainlandM #gpu #named
- Nikola: embedding compiled GPU functions in Haskell (GM, GM), pp. 67–78.
- Haskell-2010-MarlowMLAT #parallel
- Seq no more: better strategies for parallel Haskell (SM, PM0, HWL, MA, PWT), pp. 91–102.
- Haskell-2010-OSullivanT #scalability
- Scalable i/o event handling for GHC (BO, JT), pp. 103–108.
- Haskell-2010-Straka #performance
- The performance of the Haskell containers package (MS), pp. 13–24.
- Haskell-2010-TereiC
- An llVM backend for GHC (DAT, MMTC), pp. 109–120.
- ICFP-2010-KellerCLJL #array #parallel
- Regular, shape-polymorphic, parallel arrays in Haskell (GK, MMTC, RL, SLPJ, BL), pp. 261–272.
- ICFP-2010-Pop #case study #experience #python #using
- Experience report: Haskell as a reagent: results and observations on the use of Haskell in a python project (IP), pp. 369–374.
- IFL-2010-Berthold #orthogonal
- Orthogonal Serialisation for Haskell (JB), pp. 38–53.
- IFL-2010-GiorgidzeGSW #execution
- Haskell Boards the Ferry — Database-Supported Program Execution for Haskell (GG, TG, TS, JW), pp. 1–18.
- PADL-2010-Iborra #exception
- Explicitly Typed Exceptions for Haskell (JI), pp. 43–57.
- PEPM-2010-BrownT #clone detection #detection
- Clone detection and elimination for Haskell (CB, SJT), pp. 111–120.
- PEPM-2010-Haftmann #higher-order #logic
- From higher-order logic to Haskell: there and back again (FH), pp. 155–158.
- TLCA-2009-StengerV #fault #parametricity #semantics
- Parametricity for Haskell with Imprecise Error Semantics (FS, JV), pp. 294–308.
- CEFP-2009-Devai #proving
- Embedding a Proof System in Haskell (GD), pp. 354–371.
- Haskell-2009-AllwoodJE #stack
- Finding the needle: stack traces for GHC (TORA, SLPJ, SE), pp. 129–140.
- Haskell-2009-BaaijKKGM #hardware #tool support
- Tool DemonstrationCLasHFrom Haskell to Hardware (CB, MK, JK, MG, BM).
- Haskell-2009-BorgstromBG #composition
- A compositional theory for STM Haskell (JB, KB, ADG), pp. 69–80.
- Haskell-2009-BrownS #alloy #named #performance
- Alloy: fast generic transformations for Haskell (NCCB, ATS), pp. 105–116.
- Haskell-2009-DijkstraFS #architecture #compilation
- The architecture of the Utrecht Haskell compiler (AD, JF, SDS), pp. 93–104.
- Haskell-2009-Gill #type safety
- Type-safe observable sharing in Haskell (AG), pp. 117–128.
- Haskell-2009-JonesMS #parallel #performance
- Parallel performance tuning for Haskell (DJJ, SM, SS), pp. 81–92.
- Haskell-2009-PikeBG #embedded #experience #protocol #realtime
- Roll your own test bed for embedded real-time protocols: a haskell experience (LP, GMB, AG), pp. 61–68.
- Haskell-2009-Weirich
- Haskell Symposium Program Chair's Report (SW).
- ICFP-2009-Chaudhuri #concurrent #library #ml
- A concurrent ML library in concurrent Haskell (AC), pp. 269–280.
- ICFP-2009-MarlowJS #manycore #runtime
- Runtime support for multicore Haskell (SM, SLPJ, SS), pp. 65–78.
- ICFP-2009-Sampson #case study #experience #functional #lazy evaluation
- Experience report: Haskell in the “real world”: writing a commercial application in a lazy functional language (CJS), pp. 185–190.
- ICFP-2009-VieraSS #aspect-oriented #attribute grammar #how #programming
- Attribute grammars fly first-class: how to do aspect oriented programming in Haskell (MV, SDS, WS), pp. 245–256.
- GT-VMT-2009-WestK #editing #framework #graph transformation #visualisation
- A Generic Graph Transformation, Visualisation, and Editing Framework in Haskell (SW, WK), pp. 171–188.
- ECOOP-2009-Jones #what #why
- Classes, Jim, But Not as We Know Them — Type Classes in Haskell: What, Why, and Whither (SLPJ), p. 1.
- PADL-2009-MaldeO #analysis #scalability #sequence #using
- Using Bloom Filters for Large Scale Gene Sequence Analysis in Haskell (KM, BO), pp. 183–194.
- POPL-2009-XuJC #contract
- Static contract checking for Haskell (DNX, SLPJ, KC), pp. 41–52.
- SAC-2009-OyamaKI #monitoring #named #virtual machine
- Kenro: a virtual machine monitor mostly described in Haskell (YO, YK, HI), pp. 1940–1941.
- SAC-2009-Tarau #data type #finite #morphism
- Isomorphisms, hylomorphisms and hereditarily finite data types in Haskell (PT), pp. 1898–1902.
- SLE-2009-BauerE #declarative
- Declarative Scripting in Haskell (TB, ME), pp. 294–313.
- AFP-2008-JeuringLMY08 #library #programming
- Libraries for Generic Programming in Haskell (JJ, SL, JPM, ARY), pp. 165–229.
- AFP-2008-JonesS08 #concurrent #parallel #programming #tutorial
- A Tutorial on Parallel and Concurrent Programming in Haskell (SLPJ, SS), pp. 267–305.
- Haskell-2008-Bernardy #editing #named
- Yi: an editor in haskell for haskell (JPB), pp. 61–62.
- Haskell-2008-CouttsPS #named
- Haskell: batteries included (DC, IPJ, DS), pp. 125–126.
- Haskell-2008-KariotisPH #monad
- Making monads first-class with template haskell (PSK, AMP, WLH), pp. 99–110.
- Haskell-2008-PucellaT
- Haskell session types with (almost) no class (RP, JAT), pp. 25–36.
- Haskell-2008-RodriguezJJGKO #library #programming
- Comparing libraries for generic programming in haskell (AR, JJ, PJ, AG, OK, BCdSO), pp. 111–122.
- Haskell-2008-RussoCH #data flow #library #security
- A library for light-weight information-flow security in haskell (AR, KC, JH), pp. 13–24.
- Haskell-2008-VieraSL #parsing #performance #runtime #top-down
- Haskell, do you read me?: constructing and composing efficient top-down parsers at runtime (MV, SDS, EL), pp. 63–74.
- ICFP-2008-AugustssonMS #domain-specific language #embedded #named
- Paradise: a two-stage DSL embedded in Haskell (LA, HM, GS), pp. 225–228.
- ICFP-2008-GuillemetteM #compilation
- A type-preserving compiler in Haskell (LJG, SM), pp. 75–86.
- ICFP-2008-VytiniotisWJ #morphism #named #polymorphism
- FPH: first-class polymorphism for Haskell (DV, SW, SLPJ), pp. 295–306.
- IFL-2008-GiorgidzeN #functional #hybrid #modelling
- Embedding a Functional Hybrid Modelling Language in Haskell (GG, HN), pp. 138–155.
- IFL-2008-WangG #ad hoc #library
- A Library for Processing Ad hoc Data in Haskell — Embedding a Data Description Language (YW, VG), pp. 174–191.
- Haskell-2007-GillR
- Haskell program coverage (AG, CR), pp. 1–12.
- Haskell-2007-GrabmullerK #code generation #named #runtime
- Harpy: run-time code generation in haskell (MG, DK), p. 94.
- Haskell-2007-GuillemetteM
- A type-preserving closure conversion in haskell (LJG, SM), pp. 83–92.
- Haskell-2007-LiMJT #concurrent #lightweight
- Lightweight concurrency primitives for GHC (PL, SM, SLPJ, APT), pp. 107–118.
- Haskell-2007-Mainland #why
- Why it's nice to be quoted: quasiquoting for haskell (GM), pp. 73–82.
- Haskell-2007-MarlowIPG #debugging #interactive #lightweight
- A lightweight interactive debugger for haskell (SM, JI, BJP, AG), pp. 13–24.
- ICFP-2007-CooperM #case study #experience #interpreter
- Experience report: a Haskell interpreter for cellML (JC, SM), pp. 247–250.
- ICFP-2007-Frenzel #case study #experience #ide
- Experience report: building an eclipse-based IDE for Haskell (LF), pp. 220–222.
- ICFP-2007-Jones #source code
- Call-pattern specialisation for haskell programs (SLPJ), pp. 327–337.
- IFL-2007-DijkstraFS #compilation #complexity
- The Structure of the Essential Haskell Compiler, or Coping with Compiler Complexity (AD, JF, SDS), pp. 57–74.
- IFL-2007-MitchellR
- A Supercompiler for Core Haskell (NM, CR), pp. 147–164.
- IFL-2007-SulzmannL #named #regular expression
- XHaskell — Adding Regular Expression Types to Haskell (MS, KZML), pp. 75–92.
- PADL-2007-CouttsSL #string
- Rewriting Haskell Strings (DC, DS, RL), pp. 50–64.
- PADL-2007-FisselerKBKM #algebra #information management #using
- Algebraic Knowledge Discovery Using Haskell (JF, GKI, CB, AK, CM), pp. 80–93.
- SCAM-2006-LiT #case study #comparative #erlang #refactoring #source code
- Comparative Study of Refactoring Haskell and Erlang Programs (HL, SJT), pp. 197–206.
- RTA-2006-GieslSST #analysis #automation #programming language #term rewriting #termination
- Automated Termination Analysis for Haskell: From Term Rewriting to Programming Languages (JG, SS, PSK, RT), pp. 297–312.
- FLOPS-2006-DiscoloHMJS #data type #using
- Lock Free Data Structures Using STM in Haskell (AD, TH, SM, SLPJ, SS), pp. 65–80.
- Haskell-2006-Eaton #algebra #linear #static typing
- Statically typed linear algebra in Haskell (FE), pp. 120–121.
- Haskell-2006-Gill #equation #reasoning
- Introducing the Haskell equational reasoning assistant (AG), pp. 108–109.
- Haskell-2006-Jones
- Haskell' status report (IJ), p. 122.
- Haskell-2006-Kagawa #polymorphism
- Polymorphic variants in Haskell (KK), pp. 37–47.
- Haskell-2006-Kow #generative #named #natural language
- GenI: natural language generation in Haskell (EK), pp. 110–119.
- Haskell-2006-RenE #recursion #scrap your boilerplate
- A generic recursion toolbox for Haskell or: scrap your boilerplate systematically (DR, ME), pp. 13–24.
- Haskell-2006-Thiemann #programming #transaction
- User-level transactional programming in Haskell (PT), pp. 84–95.
- Haskell-2006-Xu #static analysis
- Extended static checking for haskell (DNX), pp. 48–59.
- IFL-2006-ChitilH #lazy evaluation #logic
- A Pattern Logic for Prompt Lazy Assertions in Haskell (OC, FH), pp. 126–144.
- ESOP-2006-Rudiak-GouldMJ #ml
- Haskell Is Not Not ML (BRG, AM, SLPJ), pp. 38–53.
- Haskell-2005-AbelBBHN #source code #type system #using #verification
- Verifying haskell programs using constructive type theory (AA0, MB, AB, JH, UN), pp. 62–73.
- Haskell-2005-AngelovM #development #visual notation
- Visual haskell: a full-featured haskell development environment (KA, SM), pp. 5–16.
- Haskell-2005-Broberg
- Haskell server pages through dynamic loading (NB), pp. 39–48.
- Haskell-2005-HarrisMJ #multi
- Haskell on a shared-memory multiprocessor (TH0, SM, SLPJ), pp. 49–61.
- Haskell-2005-Jones #named
- Halfs: a haskell filesystem (IJ), p. 116.
- Haskell-2005-Roundy #distributed #named
- Darcs: distributed version management in haskell (DR), pp. 1–4.
- Haskell-2005-SchrageIG
- Haskell ready to dazzle the real world (MMS, AvI, LCvdG), pp. 17–26.
- ICFP-2005-HallgrenJLT #approach #operating system
- A principled approach to operating system construction in Haskell (TH, MPJ, RL, APT), pp. 116–128.
- IFL-2005-Hanna
- A Document-Centered Environment for Haskell (KH), pp. 196–211.
- IFL-2005-HuchK #composition #concurrent #implementation #memory management #transaction
- A High-Level Implementation of Composable Memory Transactions in Concurrent Haskell (FH, FK), pp. 124–141.
- GPCE-2005-Priebe #preprocessor
- Preprocessing Eden with Template Haskell (SP), pp. 357–372.
- LDTA-2005-LiTR #api
- The Haskell Refactorer, HaRe, and its API (HL, SJT, CR), pp. 29–34.
- A-MOST-2005-SherriffNWV #estimation #fault #metric #using
- Early estimation of defect density using an in-process Haskell metrics model (MS, NN, LAW, MAV), pp. 64–69.
- AFP-2004-DijkstraS04 #attribute grammar #type system
- Typing Haskell with an Attribute Grammar (AD, SDS), pp. 1–72.
- Haskell-2004-BringertHAABBM #student
- Student paper: HaskellDB improved (BB, AH, CA, MA, MB, VB, TM), pp. 108–115.
- Haskell-2004-Leijen #library #named #user interface
- wxHaskell: a portable and concise GUI library for haskell (DL), pp. 57–68.
- Haskell-2004-MarlowJT #concurrent #interface
- Extending the Haskell foreign function interface with concurrency (SM, SLPJ, WT), pp. 22–32.
- Haskell-2004-NeubauerT
- Haskell type browser (MN, PT), pp. 92–93.
- Haskell-2004-PangSSC
- Plugging Haskell in (ATHP, DS, SS, MMTC), pp. 10–21.
- ICFP-2004-ChristiansenH #concurrent #debugging #source code
- Searching for deadlocks while debugging concurrent haskell programs (JC, FH), pp. 28–39.
- PADL-2004-AtanassowCJ #named #xml
- UUXML: A Type-Preserving XML Schema-Haskell Data Binding (FA, DC, JJ), pp. 71–85.
- PADL-2004-ChenZX #case study #dependent type #implementation #simulation
- Implementing Cut Elimination: A Case Study of Simulating Dependent Types in Haskell (CC, DZ, HX), pp. 239–254.
- SAC-2004-LimaLS #category theory #combinator #multi
- A back-end for GHC based on categorical multi-combinators (RMFL, RDL, ALMS), pp. 1482–1489.
- GPCE-2004-SeefriedCK #domain-specific language #embedded #optimisation #using
- Optimising Embedded DSLs Using Template Haskell (SS, MMTC, GK), pp. 186–205.
- ISMM-2004-CheadleFMJW #garbage collection #incremental
- Exploring the barrier to entry: incremental generational garbage collection for Haskell (AMC, AJF, SM, SLPJ, RLW), pp. 163–174.
- Haskell-2003-Faxen
- Haskell and principal types (KFF), pp. 88–97.
- Haskell-2003-Hallgren #tool support
- Haskell tools from the programatica project (TH), pp. 103–106.
- Haskell-2003-HeerenLI #learning
- Helium, for learning Haskell (BH, DL, AvI), pp. 62–71.
- Haskell-2003-Sabry #modelling #quantum
- Modeling quantum computing in Haskell (AS), pp. 39–49.
- Haskell-2003-StuckeySW #debugging #interactive
- Interactive type debugging in Haskell (PJS, MS, JW), pp. 72–83.
- ICFP-2003-LohCJ
- Dependency-style generic Haskell (AL, DC, JJ), pp. 141–152.
- IFL-2003-NorellJ #programming
- Polytypic Programming in Haskell (UN, PJ), pp. 168–184.
- IFL-2003-PangC #object-oriented
- Interfacing Haskell with Object-Oriented Languages (ATHP, MMTC), pp. 20–35.
- PPDP-2003-PopeN #aspect-oriented #debugging #declarative
- Practical aspects of declarative debugging in Haskell 98 (BP, LN), pp. 230–240.
- AFP-2002-ChakravartyK02 #approach #array #performance
- An Approach to Fast Arrays in Haskell (MMTC, GK), pp. 27–58.
- IFL-2002-ChitilRW
- Transforming Haskell for Tracing (OC, CR, MW), pp. 165–181.
- IFL-2002-DowseSB #proving
- Proving Make Correct: I/O Proofs in Haskell and Clean (MD, GS, AB), pp. 68–83.
- SAC-2002-CarvalhoLL #coordination #functional #process
- Coordinating functional processes with Haskell# (FHC, RMFL, RDL), pp. 393–400.
- FLOPS-2001-DanvyR #syntax
- A Simple Take on Typed Abstract Syntax in Haskell-like Languages (OD, MR), pp. 343–358.
- ICFP-2001-Russell #how
- Events in Haskell, and How to Implement Them (GR), pp. 157–168.
- PLDI-2001-MarlowJMR #exception
- Asynchronous Exceptions in Haskell (SM, SLPJ, AM, JHR), pp. 274–285.
- ICFP-2000-CheadleFMJW
- Non-stop Haskell (AMC, AJF, SM, SLPJ, RLW), pp. 257–267.
- ICFP-2000-ClaessenH #lightweight #named #quickcheck #random testing #source code #testing
- QuickCheck: a lightweight tool for random testing of Haskell programs (KC, JH), pp. 268–279.
- ICFP-2000-Sage #declarative #named #user interface
- FranTk — a declarative GUI language for Haskell (MS), pp. 106–117.
- IFL-2000-AchtenJ #library #migration
- Porting the Clean Object I/O Library to Haskell (PA, SLPJ), pp. 194–213.
- IFL-2000-HuchN #distributed #programming
- Distributed Programming in Haskell with Ports (FH, UN), pp. 107–121.
- IFL-2000-PointonTL #design #distributed #implementation
- The Design and Implementation of Glasgow Distributed Haskell (RFP, PWT, HWL), pp. 53–70.
- PADL-2000-Thiemann #html #modelling
- Modeling HTML in Haskell (PT), pp. 263–277.
- WRLA-2000-BasinD #analysis #comparison #maude #protocol #security
- Maude versus Haskell: an Experimental Comparison in Security Protocol Analysis (DAB, GD), pp. 235–256.
- ICFP-1999-LaunchburyLC #architecture #design #on the
- On Embedding a Microarchitectural Design Language within Haskell (JL, JRL, BC), pp. 60–69.
- ICFP-1999-WallaceR #combinator #question #type system #xml
- Haskell and XML: Generic Combinators or Type-Based Translation? (MW, CR), pp. 148–159.
- IFL-1999-Chakravarty #c
- C -> HASKELL, or Yet Another Interfacing Tool (MMTC), pp. 131–148.
- IFL-1999-HammondP #algorithm #named
- HaskSkel: Algorithmic Skeletons in Haskell (KH, ÁJRP), pp. 181–198.
- IFL-1999-JonesME #pointer
- Stretching the Storage Manager: Weak Pointers and Stable Names in Haskell (SLPJ, SM, CE), pp. 37–58.
- IFL-1999-Reinke #petri net
- Haskell-Coloured Petri Nets (CR), pp. 165–180.
- PADL-1999-MeijerLH #web
- Client-Side Web Scripting with HaskellScript (EM, DL, JH), pp. 196–210.
- PADL-1999-PetersonHE
- λ in Motion: Controlling Robots with Haskell (JP, PH, CE), pp. 91–105.
- AFP-1998-LeijenMH98 #automation
- Haskell as an Automation Controller (DL, EM, JH), pp. 268–289.
- FLOPS-1998-ChakravartyGK #distributed #internet
- Distributed Haskell: Goffin on the Internet (MMTC, YG, MK), pp. 80–97.
- ICFP-1998-BjesseCSS #design #hardware #named
- Lava: Hardware Design in Haskell (PB, KC, MS, SS), pp. 174–184.
- ICFP-1998-FinneLMJ #interface #named
- H/Direct: A Binary Foreign Language Interface for Haskell (SF, DL, EM, SLPJ), pp. 153–162.
- IFL-1998-KingHT #parallel #profiling
- A Strategic Profiler for Glasgow Parallel Haskell (DJK, JGH, PWT), pp. 88–102.
- IFL-1998-Reinke #java #towards
- Towards a Haskell/Java Connection (CR), pp. 200–215.
- ALP-PLILP-1998-BreitingerKL #implementation #parallel #perspective
- From (Sequential) Haskell to (Parallel) Eden: An Implementation Point of View (SB, UK, RL), pp. 318–334.
- ALP-PLILP-1998-Wakeling #compilation #functional #java #lazy evaluation #mobile #source code #virtual machine
- Mobile Haskell: Compiling Lazy Functional Programs for the Java Virtual Machine (DW), pp. 335–352.
- POPL-1998-JonesSLT #ml
- Bridging the Gulf: A Common Intermediate Language for ML and Haskell (SLPJ, MS, JL, APT), pp. 49–61.
- IFL-1997-JunaiduDH #compilation #named
- Naira: A Parallel² Haskell Compiler (SBJ, AJTD, KH), pp. 214–230.
- IFL-1997-KarlsenW #concurrent #repository #using
- Using Concurrent Haskell to Develop Views over an Active Repository (EWK, SW), pp. 285–303.
- IFL-1997-Wakeling #compilation #java #virtual machine
- A Haskell to Java Virtual Machine Code Compiler (DW), pp. 39–52.
- PLILP-1997-GallardoGR #concurrent #inheritance
- Inheritance and Selective Methods Dispatching in Concurrent Haskell (JEG, FG, BCR), pp. 33–46.
- IFL-1996-BreitingerKL #concurrent #implementation
- An Implementation of Eden on Top of Concurrent Haskell (SB, UK, RL), pp. 141–161.
- IFL-1996-Mohnen
- Context Patterns in Haskell (MM), pp. 41–57.
- PLDI-1996-TrinderHMPJ #implementation #named #parallel
- GUM: A Portable Parallel Implementation of Haskell (PWT, KH, JSMJ, ASP, SLPJ), pp. 79–88.
- POPL-1996-JonesGF #concurrent
- Concurrent Haskell (SLPJ, ADG, SF), pp. 295–308.
- ESOP-1996-Jones96a #compilation #program transformation
- Compiling Haskell by Program Transformation: A Report from the Trenches (SLPJ), pp. 18–44.
- FPCA-1995-Rojemo #compilation
- Highlights from nhc — a Space-efficient Haskell Compiler (NR), pp. 282–292.
- POPL-1995-KingL #algorithm
- Structuring Depth-First Search Algorithms in Haskell (DJK, JL), pp. 344–354.
- SAS-1995-Seward #analysis #implementation #polymorphism #prototype
- Beyond Prototype Implementations: Polymorphic Projection Analysis for Glasgow Haskell (JS), pp. 382–399.
- ICLP-1995-Hirata #correctness #proving #π-calculus
- Proving Correctness of Translation from Moded Flat GHC to π-Calculus (KH), p. 818.
- SAS-1994-JensenHR #analysis #performance #strict
- Efficient Strictness Analysis of Haskell (KDJ, PH, MR), pp. 246–362.
- SAC-1994-Goblirsch
- An introduction to Haskell with applications to digital signal processing (DMG), pp. 425–430.
- ESOP-1994-HallHJW
- Type Classes in Haskell (CVH, KH, SLPJ, PW), pp. 241–256.
- FPCA-1993-Augustsson #implementation
- Implementing Haskell Overloading (LA), pp. 65–73.
- FPCA-1993-SansomJ #garbage collection
- Generational Garbage Collection for Haskell (PMS, SLPJ), pp. 106–116.
- ICLP-1993-RaoKS #proving #source code #termination
- Proving Termination of GHC Programs (MRKKR, DK, RKS), pp. 720–736.
- PLDI-1990-AndersonH #array #compilation
- Compilation of Haskell Array Comprehensions for Scientific Computing (SA, PH), pp. 137–149.
- CLP-1990-UedaM90 #implementation
- A New Implementation Technique for Flat GHC (KU, MM), pp. 3–17.
- JICSCP-1988-FujitaOF88 #constraints #partial evaluation #source code
- Partial Evaluation of GHC Programs Based on the UR-set with Constraints (HF, AO, KF), pp. 924–941.
- JICSCP-1988-NilssonT88 #implementation
- A Flat GHC Implementation for Supercomputers (MN, HT), pp. 1337–1350.
- JICSCP-1988-Taylor88
- Localizing the GHC Suspension Test (HT), pp. 1257–1271.
- ICLP-1987-ChikayamaK87 #multi
- Multiple Reference Management in Flat GHC (TC, YK), pp. 276–293.
- ICLP-1987-IchiyoshiMT87 #distributed #implementation #multi
- A Distributed Implementation of Flat GHC on the Multi-PSI (MI, TM, KT), pp. 257–275.
- SLP-1987-Saraswat87 #named #problem #semantics
- GHC: Operational Semantics, Problems, and Relationships with CP(|, |) (VAS), pp. 347–358.
- ICLP-1986-Levy86 #automaton #set
- A GHC Abstract Machine and Instruction Set (JL), pp. 157–171.