写点什么

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

评论

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

Bzz算力挖矿系统开发节点部署

薇電13242772558

数字货币 算力

微服务注册中心:Consul——概念与基础操作

程序员架构进阶

微服务 Consul 注册中心 28天写作 5月日更

Java设置Filter过滤了CSS等静态文件的问题

空城机

Java 5月日更

从寻人到航天,科技与公益的下一个交汇点正在“星辰”中诞生

脑极体

Nginx调试必备的几种技能

运维研习社

nginx 运维 实用技巧 5月日更

小傅哥,一个有“副业”的码农!

小傅哥

Java 小傅哥 技术成长 码农副业

5分钟速读之Rust权威指南(九)

wzx

rust

把数字人民币打造成全球最佳的央行数字货币

CECBC

金融

python 常用模块详解

若尘

模块 Python编程 5月日更

ThreadLocal内存溢出代码演示和原因分析!

王磊

Java 多线程

k8s 集群下微服务 pod 的各种指标信息监控

Damon

微服务 5月日更

320万开发者在用的飞桨,全新发布推理部署导航图:打通AI应用最后一公里

百度大脑

人工智能 飞桨

Go 并发编程 — 深度剖析 sync.Pool 源码级原理

奇伢云存储

并发编程 云存储 Go 语言

Dubbo 路由规则之标签路由

青年IT男

dubbo

选择排序&插入排序 - DAY 15

Qien Z.

排序算法 插入排序 5月日更

记一次与写作朋友的线下沙龙

架构精进之路

技术交流 杂记 5月日更

访问控制

escray

学习 极客时间 安全 5月日更 安全攻防技能30讲

密码学系列之:memory-hard函数

程序那些事

加密解密 密码学 程序那些事

CG行业云渲染服务的演进之路

华为云开发者联盟

公有云 CG 渲染 云渲染 影视动画

Feed流系统重构-架构篇

勇哥java实战分享

架构 RocketMQ 分库分表 ShardingJDBC redisson

通用连接池帮你解决资源管理难题

万俊峰Kevin

MySQL redis mongodb pool Go 语言

【Flutter 专题】120 Flutter & 腾讯移动通讯 TPNS~

阿策小和尚

5月日更 Flutter 小菜 0 基础学习 Flutter Android 小菜鸟

掌握学习方法,成为技术大牛

实力程序员

腾讯云实名认证流程

三掌柜

5月日更

华为推送踩坑记录

mengxn

“丝绸之舟”创新区块链帮扶模式

CECBC

区块链 丝路

网络攻防学习笔记 Day25

穿过生命散发芬芳

5月日更 网络攻防

☕【JVM 技术之旅】攻克技术盲点之“JVM常量池们“

洛神灬殇

JVM 5月日更 字符串常量池 静态常量池 运行时常量池

聊聊数据分析

数据社

数据分析 5月日更

架构学习笔记:微服务架构与SOA架构

风翱

微服务 SOA 5月日更

redis在微服务领域的贡献

捉虫大师

redis dubbo RPC 协议 注册中心

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