|
|
|
# Hackage Experiment
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Isaac ran an experiment on all the packages uploaded to [ http://hackage.haskell.org](http://hackage.haskell.org). This table summarizes the various packages' use of extensions.
|
|
|
|
|
|
|
|
TODO[ Upload more packages](http://hackage.haskell.org/trac/hackage/wiki/CabalPackages) and re-run this experiment.
|
|
|
|
|
|
|
|
|
|
|
|
TODO [ Upload more packages](http://hackage.haskell.org/trac/hackage/wiki/CabalPackages) and re-run this experiment.
|
|
|
|
|
|
|
|
|
|
|
|
<table><tr><th> Extension </th>
|
|
|
|
<th> times used
|
|
|
|
</th></tr>
|
|
|
|
<tr><th>CPP?</th>
|
|
|
|
<tr><th> CPP? </th>
|
|
|
|
<th> 7
|
|
|
|
</th></tr>
|
|
|
|
<tr><th>[ExistentialQuantification](existential-quantification)</th>
|
|
|
|
<tr><th> [ExistentialQuantification](existential-quantification) </th>
|
|
|
|
<th> 1
|
|
|
|
</th></tr>
|
|
|
|
<tr><th>[ForeignFunctionInterface](foreign-function-interface)</th>
|
|
|
|
<tr><th> [ForeignFunctionInterface](foreign-function-interface) </th>
|
|
|
|
<th> 2
|
|
|
|
</th></tr>
|
|
|
|
<tr><th>[FunctionalDependencies](functional-dependencies)</th>
|
|
|
|
<tr><th> [FunctionalDependencies](functional-dependencies) </th>
|
|
|
|
<th> 1
|
|
|
|
</th></tr>
|
|
|
|
<tr><th>[MultiParamTypeClasses](multi-param-type-classes)</th>
|
|
|
|
<tr><th> [MultiParamTypeClasses](multi-param-type-classes) </th>
|
|
|
|
<th> 1
|
|
|
|
</th></tr>
|
|
|
|
<tr><th>[OverlappingInstances](overlapping-instances)</th>
|
|
|
|
<tr><th> [OverlappingInstances](overlapping-instances) </th>
|
|
|
|
<th> 8
|
|
|
|
</th></tr>
|
|
|
|
<tr><th>TemplateHaskell?</th>
|
|
|
|
<tr><th> TemplateHaskell? </th>
|
|
|
|
<th> 1
|
|
|
|
</th></tr>
|
|
|
|
<tr><th>[TypeSynonymInstances](type-synonym-instances)</th>
|
|
|
|
<tr><th> [TypeSynonymInstances](type-synonym-instances) </th>
|
|
|
|
<th> 1
|
|
|
|
</th></tr></table>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
errors in 4 packages:
|
|
|
|
|
|
|
|
|
|
|
|
- haspr-0.3.0
|
|
|
|
- hasp-0.3.0
|
|
|
|
- hsp-0.2
|
| ... | ... | |