【Thomas Hallgren照片,2016年7月】

托马斯·哈尔格伦

电子邮件: 托马斯+h 在高积木点组织

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

软件

Thomas Hallgren的Ohloh简介 写计算机程序是我喜欢做的事,我两者都做在我的工作和业余爱好。下面,我提到其中一些,都很小而且很大。

Web应用程序

我先提到一些web应用程序,因为对您来说试试看。
网络骗局(2017年)
WebFudgets允许使用Fudgets构建Haskell程序(见下文)在网页上运行。我把以前的一些复古节目改编成网络骗局。
GF云(2010-2016)
一些基于GF公司,由我和其他人开发的。
以下“玩具”是在我教编译程序构造课程2001年:
雷吉托(2001年1月,2019年5月更新)
一个小的Haskell程序的web接口,它可以转换为常规的有限自动机的表达式。
爱尔兰(2001年1月)
生成LR的小Haskell程序的web接口解析BNF语法的表。
流动玩具(2001年2月)
一个小Haskell程序的web接口,它执行一些用中间语言对程序进行简单的数据流分析。
一些旧的web应用程序:
电车(1996-2000年)
一个完整的、独立的、特殊用途的搜索哥德堡旅游路线的网络服务器在哈斯凯尔实施的公共交通系统。(这样的web服务没有我写的时候就存在。现在,你可以用类似的官员提供的服务Västtrafik公司.)
韦伯斯特英语词典(1995年)
一个相当小的程序,部分是shell脚本,部分是C。
克鲁肯(1995年)
用瑞典语告诉你现在几点了。一个小C程序。

其他网络相关软件

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

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

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

WWW检查(1994年)

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

因特网数据库(1994年)
包含构建所需的关键组件的库wwBrowser,wwwchecklinks,电车以及其他与网络相关的软件。

其他一些软件

胡说八道(1991-1996年)
Haskell的GUI工具包,它马格纳斯我在1991年至1995年间实施了还是时不时地做一些补充和改进。我们还实施了一些游戏和其他使用Fudgets的小程序。有关一些示例,请参见这个Fudgets演示页面.
阿尔法(1996-2004年)
一个带有图形用户界面的校对助手在哈斯凯尔用福吉。我对阿尔法的研究主要涉及图形化的用户界面和插件连接在一起。阿格达GF公司用于阿尔法。
Programatica Haskell前端(2001-2006)
这实际上是一个Haskell编译器前端,我花了很多时间作为博士后程序设计项目.
房子
在Haskell中实现的一个原型操作系统,作为在2004年Haskell研讨会上提出的Programmatica项目在2005年ICFP.
HBC制造
自动制造工具hbc公司,用LML写成。它有作为nhcmake公司,提供NHC公司,后来呢,更独立于编译器的版本nhcmake公司.
胡麻
继承人HBC制造。它有一个图形用户接口,它可以在多台计算机上并行编译本地网络。虽然我自己也用过它(例如,编译阿尔法)我从来没有认为它是完整的,所以它没有向公众公布。
规则(1999年-)
一个小工具,我为自己的个人使用,以操纵寄存器(如关系数据库中的表或关系)存储在文本文件中。它可以转换成各种格式,例如。CSV,TSV,Unix邮箱,Unix密码文件,URL编码查询,甚至是JSON。

历史

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

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