编程语言技术沙龙预告|第五期:Designing Safe, Flexible Linguistic Abstractions for Control Flow

图片

分享主题 / Title

Designing Safe, Flexible Linguistic Abstractions for Control Flow

分享时间 / Time

2021-07-22 (Thursday) 

10:00-12:00 (Beijing Time)

会议链接 / Zhumu ID

Zhumu ID:800272207

会议链接:https://welink.zhumu.com/j/800272207

主讲人 / Speaker

图片

Yizhou Zhang,滑铁卢大学 CS 专业助理教授,是软件工程与编程语言领域的青年才俊。他于2020年加入滑铁卢大学,此前在康奈尔大学获得 CS 专业博士及硕士学位。Zhang 教授主要研究编程语言的设计及实现,旨在开发高级抽象语言,来满足构建可扩展、可靠软件所需的表现力和可靠性需求。

个人主页:https://cs.uwaterloo.ca/~yizhou/

内容大纲 / Abstract

Programming-language design is livelier than ever: existing languages are evolving continually and rapidly, and new languages keep springing up. While this constant iteration of language design helps programmers manage a growing software complexity, programmers are still frequently frustrated by poor design decisions in even the most essential aspects (e.g., generics and exceptions) of modern languages. The inadequacy of current solutions to these problems has even forced language designers to abandon these problematic language features. This is an unfortunate state of affairs.

Language design does not have to be about abandoning old features or piling on new ones. A principled approach to language design can offer simplicity, expressive power, strong guarantees, and good performance all at the same time. As an example, I will describe a novel exception-handling mechanism. Its design is an effort towards settling the long-running debate over checked vs. unchecked exceptions; the payoff is safer, cleaner, and faster code. I will also discuss how this design can be generalized to fix a fundamental modularity problem in algebraic effects and, further, how modular algebraic effects can be generalized to support bidirectional control transfer and thus unify a flurry of recent language features.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值