写点什么

C#首席架构师 Anders 和 Fortress 创始人 Guy 谈并发与语言设计

  • 2008-10-28
  • 本文字数:717 字

    阅读完需:约 2 分钟

JAOO 录制的一个视频访谈中,Anders Hejlsberg 和 Guy Steele 谈论了语言设计中的并发问题。Anders Hejlsberg 是 C#语言的首席架构师,Turbo Pascal 的创始人,以及 Delphi 的前首席架构师。Guy Steele 是 Scheme 的创始人,现在致力于 Sun 的 Fortress,一个关注并行(parallelism)和数学的编程语言。

Anders 说现在有一个重要的变化,关于并行的焦点正在从粗粒度任务和基于并发的流程,向细粒度并发转移,也就是“想将单一的逻辑任务分解成多个工作”。

Anders 正在做得一件事情是为编译器找到一种方法,以知晓一个对象是否已经“暴露给外面”,然后用这个信息来决定转变(Mutate)是否安全。但挑战是,现在程序员被教育的写程序的方式和需要他们所做得事情有很大的差异。

Guy 接着提到对两种并发类型的定义,一种是对应用而言比较基础的,比如交易处理;一种是多个速度非常快的 CPU 的结果。对于后一种类型,Guy 说如果这是个可选项,开发人员会非常乐意不去使用多线程。他不关心语言是不是函数性(functional)的,只要你能告诉编译器在哪儿能使用并行就可以了。

Anders 反驳说开发人员没有必要一定知道他们的代码,或者其使用的代码是否安全。这就是为什么要使纯函数,即无副作用的函数,只能够调用其他纯函数想法的由来。

当话题转向函数编程语言的时候,他们两个都表示对此有很大的兴趣,但也坦诚说,要改变那些对命令式编程技巧兴趣正浓的开发人员是很困难的。Anders 还提到函数语言中的效率问题,指出像 QuickSort 这样的算法,在函数语言里面执行效率非常糟糕。他更倾向采用混合的策略,比如命令行语言中的“纯洁之岛”之间都能有一个清晰的描述。

查看英文原文: Anders Hejlsberg and Guy Steele on Concurrency and Language Design

2008-10-28 02:152179

评论

发布
暂无评论
发现更多内容

纪念20年移动存储之旅,西部数据推出限定版WD My Passport Ultra移动硬盘

极客天地

让查询可以使用 json path

八苦-瞿昙

dotnet

鸿蒙应用示例:记录小规模真机内测方案

zhongcx

高清图解28个高并发之数据结构/数据结构场景匹配技巧分析(高并发精通篇三)

肖哥弹架构

Java 容器 数据结构

解锁用户体验的深层法则:从定律到卓越设计的实践之旅

inBuilder低代码平台

UX 用户体验

敏捷工具助力团队高效运作实践

顿顿顿

Scrum 敏捷开发 敏捷管理 敏捷项目管理

线上事故风险解读之规范篇

巧手打字通

深度思考 后端 开发规范 构架 事故复盘

李彦宏眼中的AI之路:泡沫不可避免,要成为1%

脑极体

AI

万界星空科技:智能称重打标系统

万界星空科技

mes 电子称重系统 万界星空科技 称重打标 称重

尝试让查询更简单

八苦-瞿昙

dotnet

Mysql中常用函数 分组,连接查询

不在线第一只蜗牛

MySQL 数据库

使用ETL进行数据接入的方式

谷云科技RestCloud

ETL 数据集成 数据接入 数据同步工具

从循序渐进转型到AI创新探索,天顺风能数智化走稳每一步

用友BIP

大模型时代,云原生数据底座的创新和实践

Baidu AICLOUD

数据库 大数据

亮相QCon2024,火山引擎边缘云揭秘云原生操作系统与HTTPDNS技术实践

火山引擎边缘云

云原生 边缘计算 DNS 云 原生云 CTO #DNS

图解ArrayDeque数据结构设计与应用案例

肖哥弹架构

Java 容器 数据结构

百度智能云千帆 ModelBuilder 大模型服务及开发解读

Baidu AICLOUD

LLMOps LMops

9岁小学生、51岁退休阿姨闯入百度英伟达AI大赛

极客天地

弘扬传统文化,百度百科AI非遗馆亮相中国非物质文化遗产博览会

极客天地

用友BIP超级版:成都公交数智化的核心引擎

用友BIP

如何使用贝锐花生壳DDNS,实现OA、ERP、CRM等办公系统远程访问?

贝锐

远程运维

Kubernetes 节点问题可观测最佳实践

观测云

Kubernetes

“好房子”的智能化探索,华为和保利为行业做了示范

Alter

扬帆出海!九章云极DataCanvas公司惊艳亮相迪拜GITEX Global 2024

九章云极DataCanvas

C#首席架构师Anders和Fortress创始人Guy谈并发与语言设计_.NET_Jonathan Allen_InfoQ精选文章