写点什么

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:152197

评论

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

Istio整体架构解析

阿泽🧸

istio 7月月更

小程序容器对工业互联网平台建设的加速的体现

Geek_99967b

小程序

浅入浅出Mybatis(二)

ES_her0

7月月更

zookeeper-认识zookeeper

zarmnosaj

7月月更

【萌新解题】两数之和

面试官问

LeetCode 哈希表 两数之和

Ceph分布式存储初步认识(一)

Lansonli

私有云 Ceph 云存储 7月月更

动态广播发送流程

北洋

android 7月月更

redis安装

想要飞的猪

shell脚本定时备份mysql数据库

乌龟哥哥

7月月更

jQuery

Jason199

jquery js 7月月更

OAI L3与L2接口分析

柒号华仔

5G 7月月更

深入浅出 eBPF|你要了解的 7 个核心问题

阿里巴巴云原生

阿里云 云原生 k8s ebpf

分布式——Maven多模块管理

Java学术趴

7月月更

接口测试进阶接口脚本使用—apipost(预/后执行脚本)

Xd

接口测试

读书笔记之数据密集型应用的可靠性

宇宙之一粟

读书笔记 7月月更

微服务与Kubernetes容器云的边界

穿过生命散发芬芳

微服务 7月月更

重温算法之颜色分类

自由

算法刷题 7月月更

企业级容器安全风险与最佳实践

明亮安全观

网络安全 安全架构 容器安全

iOS 中的 Protocol

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

新星计划Day5【数据结构与算法】 链表

京与旧铺

7月月更

斐波拉契数最小步数与合法括号序列判断

未见花闻

7月月更

3000字11张图硬核科普:什么是边缘计算?与云计算有什么联系和区别?

wljslmz

云计算 边缘计算 7月月更

密码密钥硬编码检查

Tom(⊙o⊙)

密码 软件安全 信息泄露 静态代码检查 密钥管理

自定义spring boot starter三部曲之一:准备工作

程序员欣宸

spring springboot 7月月更

【Docker 那些事儿】关于Namespace隔离机制的奥秘

Albert Edison

Docker Kubernetes 容器 云原生 7月月更

Ark UI 中的问题汇总【系列 2】

坚果

HarmonyOS OpenHarmony Open Harmony 7月月更

LeetCode第二题,裂开了..

为自己带盐

LeetCode 7月月更

查找——顺序表的查找和有序表的查找

乔乔

7月月更

到底应不应该使用 lombok

HoneyMoose

记一次uniapp的经历

是乃德也是Ned

uni-app 7月月更

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