- 2
- 0
- 约8.73千字
- 约 34页
- 2017-03-09 发布于上海
- 举报
The Practice of Type Theory CMU Computer Science类型理论 CMU计算机科学实践
The Practice of Type Theory in Programming Languages Robert Harper Carnegie Mellon University August, 2000 Acknowledgements Thanks to Reinhard Wilhelm for inviting me to speak! Thanks to my colleagues, former, and current students at Carnegie Mellon. An Old Story Once upon a time (es war einmal), there were those who thought that typed high-level programming languages would save the world. Ensure safety of executed code. Support reasoning and verification. Run efficiently (enough) on stock hardware. “If we all programmed in Pascal (or Algol or Simula or …), all of our problems would be solved.” What Happened Instead Things didn’t worked out quite as expected or predicted. COTS software is mostly written in low-level, unsafe languages (ie, C, C++) Some ideas have been adopted (eg, objects and classes), most haven’t. Developers have learned to work with less-than-perfect languages, achieving astonishing results. Languages Ride Again But the world has changed: strong safety assurances are more important than ever. Mobile code on the internet. Increasing reliance on software in “real life”. Schneider made a strong case for language-based security mechanisms. “Languages aren’t just languages any more.” Rich body of work on logics, semantics, type systems, verification, compilation. Language-Based Security Key idea: program analysis is more powerful than execution monitoring. This talk is about one approach to taking this view seriously, typed certifying compilation. Type Theory and Languages Type theory has emerged as the central organizing principle for language … Design: genericity, abstraction, and modularity mechanisms. Implementation: type inference, flow analysis. Semantics: domain theory, logical relations. What is a Type System? A type system is a syntactic discipline for enforcing levels of abstraction. Ensures that bad things do not happen. A type system rules out programs. Adding a function to a string Interpreting an integer as a pointer Violating interfac
您可能关注的文档
- The Minds Eye Functional Magnetic Resonance 脑功能磁共振.ppt
- The Mill on the Floss MARILENA BELTRAMINI弗洛斯河上的磨坊该Beltramini.ppt
- the mint blocs薄荷集团.xtect.ppt
- The MINOS Far Detector neutrinothe中微子探测器弥远.d.umn.ppt
- The Modern American Theatre Yola美国现代戏剧约拉.pptx
- The Mogollon Tribe Amphitheater Public Schools这里的部落竞技场的公立学校.ppt
- The Missing ‘M’ in SME – Why small businesses fail 中小企业缺少的“米”小企业为什么失败.pptx
- The Mission of Information Systems University of 信息系统的任务大学.ppt
- The Modern World System OnlineHistory现代世界体系在线史.ppt
- The Missouri HEN mhanet密苏里鸡mhanet.pptx
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 中医护理技术在骨科中的应用.ppt VIP
- 非煤矿山节后复工安全培训.pptx VIP
- 吉林省松原市长岭县2025~2026学年度下学期第一次月考试卷 八年英语(含答题卡、答案).docx VIP
- 2019新人教版高中英语必修二Unit4词汇表.pdf VIP
- 2025年上半年中国铁路西安局集团有限公司校招笔试题带答案.docx VIP
- 教育学原理-第三章-教育与人的发展【实用参考】.ppt VIP
- 婴幼儿早期教育课程标准.docx VIP
- 景成道人培训课件.ppt VIP
- 2022年高中军训心得体会(集合15篇).docx VIP
- (统编版2024)语文七年级下册 第三单元《课外古诗词诵读》课件(新教材).pptx
原创力文档

文档评论(0)