历史反思

曾几何时,在1991年一个灰色的秋日程序员们在咖啡休息时间聊天。他们很高兴LML编译器[AJ93型]允许他们在纯功能语言。其中一个实现了LML中的俄罗斯方块游戏。另一个已经实现了蠕虫;一个交互式、多用户、实时游戏[哈尔90]. 他们没有这类程序的效率问题,即使当时的计算机比我们使用的计算机慢20-40倍今天。

但当时,三个函数式程序员开始使用图形工作站而不是简单的文本终端。他们他们对自己没有写作能力感到不满带有的程序图形用户界面在功能上语言。

三个函数式程序员中的两个年轻人决定开始正在研究这个问题的解决方案。三人中年龄较大的是有点怀疑,并表示可能无法获得一个足够高效的解决方案,可以用它来编写“真正的”程序。

两个年轻人实现了一个允许LML程序的接口与X Windows系统对话。他们还设计了一个抽象用作施工时的基本构件图形用户界面。这个抽象后来被命名为这个福吉特.

第一个X Windows界面是作为一个单独的程序实现的LML程序可以通过普通文本I/O进行通信最老的程序员后来将接口与运行时集成LML编译器的系统,使接口更加丰富高效。

大约一年后,两位年轻的函数式程序员觉得他们的系统相当高效抽象。他们为此写了一篇论文,并在功能编程会议[93b瑞士法郎]. 其中一个年轻人函数式程序员编写了更多关于它的内容,并将其转换为执照论文[CH93a公司].

工作仍在继续。许多改进使其更容易实现编写程序,并将库转换为哈斯克尔。布局系统的改进允许布局和管道将单独指定。很多额外的干扰传递参数后,无法删除函数参数引入了具有默认值的机制。生成的版本福吉特图书馆的1995年在伯斯塔德的函数编程[HC95型].