程序语言理论与抽象代数


Answers:


11

代数运算中的“代数”一词具有经典意义,可用于计算效果的建模,例如,请参阅Gordon Plotkin的这些幻灯片,或者您可以阅读真实的 论文博士学位。论文,如果您真的想问这个问题。

让我自己吹牛,看看Eff阅读它,这是一种语言,其思想是计算效果是代数运算,而处理程序是代数同构。


1
Eff非常酷-我了解到的Delimint延续主要来自它。
Neel Krishnaswami 2012年

我正在考虑对Oleg的“认为有害的callcc”做出博客回应,其中我认为eff是继续工作的结构化方式。
安德烈·鲍尔

感谢大家的回答。我必须接受@AndrejBauer的回答,因为他实现了自己的语言来回答这个问题:)
n00b101 2012年

您在那里出错的顺序是:)碰巧的是,我和Matija实施了一种适合您问题的语言。
安德烈·鲍尔

7

我犹豫要回答,因为任何简单的“是”之外的答案都可以而且确实可以解决问题。编程语言的语义已经深深地影响了分类逻辑的发展,而分类逻辑的发展又深深地影响了分类逻辑的发展,这就是代数在逻辑中的应用。

但是我怀疑回答这个问题的最好方法是告诉您去学习Agda-学习依赖类型编程的经验在很大程度上影响了代数如何全面地渗透到计算机编程中。


-1

实际上,这里有一个用于理论抽象代数的软件。该软件可以计算某些内容,例如动作组,同态等。它是岩浆:http : //magma.maths.usyd.edu.au/magma/

希望对您有所帮助。


2
恐怕您可能误解了这个问题。
伊藤刚(Tsuyoshi Ito)2012年

您认为?好吧,有了岩浆,您将有一个专门的库,内容涉及抽象代数,可用于其他领域的有用环境,例如编程语言……
Camilo Soler 2012年

1
(1)如果Magma有一个关于抽象代数的特别主题的库,该库对于应用到编程语言理论很有用,那么您应该编写该应用程序。对于这个问题,我认为指向岩浆的指针没有帮助。(2)老实说,我怀疑您是否理解“编程语言理论”的含义。
伊藤刚(Tsuyoshi Ito)2012年

好的,我只是想在另一个平台上表达我的想法,该平台具有抽象代数库作为创建或设计另一种“编程语言”的基础(例如示例)……在这里不容易讨论。如果我的想法是错误还是错误,我感到很抱歉。
卡米洛·索勒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.