Haskell的Web引擎

瓦多

瓦多是我在两个晚上写的Haskell web浏览器,它是:

我认为这个项目是成功的。代码没有什么特别之处,也不漂亮,也不高效。

引用页面:

这是一个演示程序,它能够加载一个网页,并像90年代早期那样呈现它。它支持文本布局、标题的不同字体大小、内联和块元素、超链接、粗体和斜体。它也支持鼠标滚轮滚动。

我在几个晚上写了这篇文章,因为考虑到现在图书馆的可用性,这样做似乎很直接。这对哈斯凯尔来说是个好兆头。另外,我有一种说不清的直觉告诉我,也许值得庆贺的是,现在网络仍然以最简单、最早的形式可见。

胡说八道

同时,我发现在1994年福吉特人的Haskell网络浏览器。

引用页面中的内容,以防有一天离线:

wwbrowser是一个用函数式编程语言Haskell使用Fudget库实现的原型WWW浏览器。wwbrowser主要是在1994年实现的,当时NCSA Mosaic是主要的web浏览器,1997年和1998年进行了一些更新。

wwbrowser也在Fudgets论文中的WWW客户端WWWBrowser一章中进行了描述。

很难相信当时在Haskell有一个看起来很可行的浏览器!太令人印象深刻了!直到今天,福吉的作品仍然是令人惊奇和有趣的。我已经开始并将继续阅读他们的文档和想法。

反思浏览器

你可能会认为(或者不认为)一个600行的跨平台浏览器相当不错。但这项工作也有助于我了解90年代的情况与今天人们的期望之间存在的鸿沟。Vado没有做任何你期望从现代web浏览器中得到的东西。以下是我能想到的一些事情:

同时也要高效、安全地完成所有这些工作,并且要与其他引擎的渲染方式相匹配。如果你想让任何人继续使用它,除了一个基本的网络浏览器的高昂维护费用外,你必须不断跟上网络的步伐。

走向单一文化

目前我们有一个不幸的情况,我们曾经有这些渲染引擎:

不幸的是,它们被分解为:

我希望这种趋势不会继续下去。谷歌已经在试图摧毁我们所知道的电子邮件,利用他们的力量,GMail。Mozilla非常致力于保持网络的多样性和竞争性。我不确定苹果是否会步微软和Opera的后尘,转向Blink for Safari。

我们拭目以待。