链接:将网络理论与实践联系起来

关于链接

Links是一种函数式编程语言,旨在让网络编程变得更容易。

链接简化了交互式web应用程序的构建客户端和服务器端组件。

一个典型的现代网络程序涉及许多“层次”:程序在web浏览器中运行,部件在web上运行服务器,部件运行在后端系统中,例如关系数据库。要创建这样的程序程序员必须掌握无数种语言:逻辑可以用Java编写;HTML和CSS格式的演示;这个Javascript中的GUI行为;以及SQL中的查询。那里例如,要将这些联系起来以确保HTML表单或SQL查询生成的数据类型Java代码需要。这个问题叫做阻抗失配问题.

链路通过提供单一语言缓解阻抗不匹配问题适用于所有三层。系统为每个层生成代码;例如,将一些代码转换为浏览器的JavaScript,将一些转换为字节码用于服务器,一些则用于数据库的SQL。

链接结合了其他编程的成熟想法语言:Kleisli提供的数据库查询支持,Racket的网络交互提案,以及Erlang提供的分布式计算支持。除此之外,它添加了自己新的以web为中心的功能。

最初的Links开发工作由EPSRC拨款资助EP/D046769/12005-2009年。2014年,Links恢复开发专注于添加会话类型链接,由EPSRC项目拨款“从数据类型到会话类型:并发和分发的基础”资助(EP/K034413/1).正在推动的其他活跃研究领域链接开发包括添加代数效果的工作和链接的效果处理人员(英国皇家研究院未来领导者奖学金EHOP公司,授予编号MR/T043830/1)和这个Skye公司该项目建立在Links的基础上,以支持科学数据策展(由欧洲研究理事会资助,授予编号682315)。

出版物

赠款

核心团队

校友

链接团队
亚瑟席位上的Links团队:菲利普·沃德勒、杰里米·亚洛普、萨姆·林德利、埃兹拉·库珀。(2006年11月)

访客

本科生项目

项目理学硕士

实习生

安全性

会谈