黑客查询工具

介绍

当语言设计者考虑对Haskell进行新的语言构造时,他们会面临这样一个问题:这些结构可能会如何影响现有的Haskell代码。Haskell社区创建了Haskell代码的大型存储库,即Hackage。但黑客攻击目前很难查询,目前的方法都是很难使用的黑客。

该工具应该能够处理的查询示例如下:

  • 代码基中使用了什么类型的实例声明
  • 有多少模块使用特定的语言功能
  • 本地功能/顶层功能/模块的尺寸

项目目标

这个项目的目标是创建一个工具,可以用来询问有关黑客代码的问题,以一种简单的方式。该工具本身应该在Hackage上发布,以允许Haskell社区从中受益。

解析Haskell代码的好库是ghcapi或Haskell src exts

先决条件
函数式程序设计,程序设计(语言或范例)
联系人
约瑟夫·斯文宁森
人数
1

学习成果:

  • 对高级软件体系结构有很好的理解
  • 有软件部署经验(打包等)
  • 函数式程序设计中的软件工程
  • 与开源社区的交互