卡宴

卡宴-一种具有从属类型的语言。卡宴是一种类似哈斯克尔的语言。Haskell和Cayenne的主要区别在于,Cayenne具有依赖类型,即函数的结果类型可能取决于参数值,记录组件的类型(可以是类型或值)可能依赖于其他组件。Cayenne还结合了值表达式和类型表达式的语法类别,从而减少了语言概念的数量。拥有依赖类型和组合的类型和值表达式使该语言非常强大。它足够强大以至于不需要特殊的模块概念;普通的记录就足够了。它还足够强大,可以在类型级别对谓词逻辑进行编码,从而允许将类型用作程序的规范。然而,这种能力是有代价的:卡宴的类型检查是无法判定的。虽然这似乎是一个巨大的代价,但在实践中似乎效果良好。


zbMATH参考文献(引用于 29篇文章

显示第1到第20个结果,共29个。
按年份排序(引用)
  1. Stump,Aaron:从属lambda消去的演算(2017)
  2. Yang,Yanpeng;Bi,Xuan;Oliveira,Bruno C.d.S.:iso类型的统一语法(2016)
  3. Kahl,Wolfram:概念格的机械化抽象形式化(2014)
  4. Swamy,Nikhil;Chen,Juan;Fournet,Cédric;Strub,Pierre-Yves;Bhargavan,Karthikeyan;Yang,Jean:具有值依赖类型的安全分布式编程(2013)
  5. Abel,Andreas;Scherer,Gabriel:论谓词类型理论中的无关性和算法等式(2012)
  6. 经Pierre-Swa认证(2012年版);Nike-Swa认证
  7. Stephanie Weirich;Casinghino,Chris:具有依赖类型的泛型编程(2012)
  8. Abel,Andreas;Altenkirch,Thorsten:类型的部分类型检查算法(2011)
  9. 克里斯托夫·卢特鲁斯;德雷海姆,德克;韦伯,杰拉尔德:反射程序生成器的类型系统(2011)
  10. 泰森,朱利安;桥本,希德基;胡,镇江;卢勒格,弗里德里克;武一,Masato:Coq中的程序计算(2011)
  11. Wilson,Sean;Fleuriot,Jacques;Smaill,Alan:独立类型函数编程的自动化(2010)
  12. 穆新成;柯显尚;詹森,帕特里克:Agda中的程序代数:关系程序推导的依赖类型(2009)
  13. Trojahner,Kai;Grelck,Clemens:依赖类型的数组程序不会出错(2009)
  14. Jia,Limin;Vaughan,Jeffrey A;Mazurak,Karl;Zhao,Jianzhou;Zarko,Luke;Schorr,Joseph;Zdancewic,Steve:AURA:授权和审计的编程语言(2008)
  15. 欧文斯,斯科特;斯林,康拉德:使函数程序适应高阶逻辑(2008)
  16. Caldwell,James;Pohl,Josef:作为索引类型的构造性成员谓词(2007)
  17. 乔海燕:构造型理论中分布式算法的检验与证明(2007)
  18. Sheard,Tim:在(\Omega)mega中使用窄化的类型级计算(2007)
  19. Stump,Aaron:命令式LF元编程(2007)
  20. Sulzmann,Martin;Voicu,Rǎzvan:通过表达式类型进行基于语言的程序验证(2007)