Imperative programming with dependent types (Extended abstract)

被引:0
|
作者
Xi, HW [1 ]
机构
[1] Univ Cincinnati, Cincinnati, OH 45221 USA
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this paper we enrich imperative programming with a form of dependent types. We start with explaining some motivations for this enrichment and mentioning some major obstacles that need to be overcome. We then present the design of a source level dependently typed imperative programming language Xanadu, forming both static and dynamic semantics and then establishing the type soundness theorem. We also present realistic examples, which have all been verified in a prototype implementation, in support of the practicality of Xanadu. We claim that the language design of Xanadu is navel and it serves as an informative example that demonstrates a means to combine imperative programming with dependent types.
引用
收藏
页码:375 / 387
页数:13
相关论文
共 50 条
  • [41] On Scattered Context-free Order Types (Extended Abstract)
    Ivan, Szabolcs
    DESCRIPTIONAL COMPLEXITY OF FORMAL SYSTEMS, DCFS 2022, 2022, 13439 : XII - XIV
  • [42] Communication extended abstract types in the refinement of parallel communicating processes
    Bertran, M
    Alvarez-Cuevas, F
    Duran, A
    TRANSFORMATION-BASED REACTIVE SYSTEMS DEVELOPMENT, 1997, 1231 : 263 - 279
  • [43] Closed types as a simple approach to safe imperative multi-stage programming
    Calcagno, C
    Moggi, E
    Taha, W
    AUTOMATA LANGUAGES AND PROGRAMMING, 2000, 1853 : 25 - 36
  • [44] ABSTRACT OBJECT TYPES =ABSTRACT KNOWLEDGE TYPES+ABSTRACT DATA TYPES+ABSTRACT CONNECTOR TYPES
    PARK, HS
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1991, 4 (03): : 37 - &
  • [45] Towards Programming Languages for Machine Learning and Data Mining (Extended Abstract)
    De Raedt, Luc
    Nijssen, Siegfried
    FOUNDATIONS OF INTELLIGENT SYSTEMS, 2011, 6804 : 25 - 32
  • [46] Imperative functional programming
    Reddy, US
    ACM COMPUTING SURVEYS, 1996, 28 (02) : 312 - 314
  • [47] Lazier Imperative Programming
    Douence, Remi
    Tabareau, Nicolas
    PPDP'14: PROCEEDINGS OF THE 16TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2014, : 7 - 18
  • [48] Imperative Genetic Programming
    Fajfar, Iztok
    Rojec, Ziga
    Burmen, Arpad
    Kunaver, Matevz
    Tuma, Tadej
    Tomazic, Saso
    Puhan, Janez
    SYMMETRY-BASEL, 2024, 16 (09):
  • [49] Algebraic Connection Between Logic Programming and Machine Learning (Extended Abstract)
    Inoue, Katsumi
    FUNCTIONAL AND LOGIC PROGRAMMING, FLOPS 2024, 2024, 14659 : 3 - 9
  • [50] Extended Abstract: Dynamic Rhetorics: Incorporating Programming into the Technical Communication Curriculum
    Applen, J. D.
    Stephens, Sonia
    Stolley, Karl
    2014 IEEE INTERNATIONAL PROFESSIONAL COMMUNICATION CONFERENCE (IPCC), 2014,