【托马斯·哈格伦照片,2016年7月】

托马斯·哈格伦

电子邮件: 托马斯+h 在altocummulus-dot-org

你好教学研究出版物软件链接:-)

软件

托马斯·哈格伦的Ohloh简介 编写计算机程序是我喜欢做的事情,而且我两者都做在我的工作和爱好中。下面,我提到其中一些,都很小和大型。

Web应用程序

我首先提到一些web应用程序,因为它对您来说很容易试试看。
Web控件(2017)
WebFudgets允许使用Fudgets构建Haskell程序(参见下文)在网页中运行。我已经改编了一些福吉兹的节目WebFudgets。
GF云(2010-2016)
一些基于GF公司,由我和其他人开发。
以下“玩具”是我在教编译器构造课程2001年:
RegToy公司(2001年1月,2019年5月更新)
一个小型Haskell程序的web界面,用于转换常规有限自动机的表达式。
LRToy公司(2001年1月)
生成LR的小Haskell程序的web界面分析BNF语法的表。
FlowToy公司(2001年2月)
一个小型Haskell程序的web界面,它执行一些中间语言程序的简单数据流分析。
一些较旧的web应用程序:
有轨电车(~1996-2000)
一个完整、独立、专用的搜索哥德堡旅游路线的web服务器哈斯克尔实施的公共交通系统。(这样的web服务没有在我写的时候就已经存在了。现在,你可以使用类似的官方提供的服务Västtrafik公司.)
韦伯斯特英语词典(~1995)
一个相当小的程序,部分是shell脚本,部分是C。
克洛肯(~1995)
用瑞典语显示时间。一个小的C程序。

其他网络相关软件

作为一名专门的函数式程序员,我做了一些用函数语言编写web软件的实验哈斯克尔:

WWW浏览器-一种web浏览器(1994年)

这很简单web浏览器.因为它取回了并行内联图像,它可以比NCSA Mosaic(当时占主导地位的浏览器)。本章对此进行了描述WWW浏览器-WWW客户属于我的博士论文.

www检查链接(~1994)

这是一个网页作者的工具。wwwchecklinks搜索文档层次结构和报告断开的链接.它还生成交叉引用列表。

互联网图书馆(~1994)
包含构建所需关键组件的库WWW浏览器、wwwchecklinks、,有轨电车和其他网络相关软件。

其他一些软件

软糖(1991-1996)
Haskell的GUI工具包马格纳斯我主要是在1991-1995年实施的,但我仍然会不时进行一些添加和改进。我们还实现了一些游戏和其他使用Fudgets的小程序。有关一些示例,请参见这个Fudgets演示页面.
阿尔法(1996-2004)
具有图形用户界面的校对助手,已实现在Haskell中使用Fudgets。我对Alfa的工作主要涉及图形用户界面,并将所有内容都插在一起。阿格达GF公司在Alfa中使用。
Programatica Haskell前端(2001-2006)
这基本上是一个Haskell编译器前端,我花了很多时间在中作为PostDoc工作的时间Programatica项目.
房屋
在Haskell中实现的原型操作系统是Programatica项目,在2004年哈斯克尔研讨会上介绍,以及ICFP 2005.
hbc蛋糕
随附的自动制作工具高压断路器,用LML编写。它有作为nhcmake公司,随一起提供国家控股公司,以及以后赫马克,更独立于编译器的版本nhcmake公司.
Humake公司
的继承人hbc蛋糕。它有一个图形用户接口,它可以在多台机器上并行编译本地网络。尽管我自己使用它(例如,编译阿尔法)我从来没有认为它已经完成了,所以它还没有完成已向公众发布。
规则(1999-)
我创建的一个用于我个人操作的小工具寄存器(即关系数据库中的表或关系)存储在文本文件中。它可以转换为不同的格式,例如。CSV、TSV、Unix邮箱、Unix密码文件、URL编码查询、,甚至JSON。

历史

我15岁时买了第一台电脑,从那以后我喜欢写各种各样的节目。编程语言I最初使用的大多是BASIC和6502汇编程序。作为本科生查尔默斯大学被介绍到函数式编程并被吸引住了,但我继续在我被介绍到Lazy ML编译器之前,我的大部分程序都是用C编写的作为一名博士生。现在,我用哈斯克尔,并且很少使用C或Shell脚本。

比较编程语言很有趣。我最喜欢的网页主题是99墙上的啤酒瓶。此页显示相同的编程数百种不同语言的示例!