速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

评论

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

参与 PenPad Season 2 获得勋章,还有海量 Scroll 生态稀缺权益

加密眼界

从零基础到精通,抓包神器fiddler保姆级使用教程(一)

霍格沃兹测试开发学社

袋鼠云春季发布会圆满落幕,构建Data+AI新质生产力

袋鼠云数栈

大数据 AI 数字化转型 大模型 +AI

ETL中如何运用好MQ消息集成

RestCloud

数据同步 ETL 数据集成工具 mq消息集成

知识图谱的演进与基于 OpenSPG+TuGraph 的推理实践

可信AI进展

汇点成线,连接世界——福田区点线世界综合服务平台打造投资推广与企业服务新标杆

Geek_2d6073

抓包神器wireshark安装保姆级教程

霍格沃兹测试开发学社

参与 PenPad Season 2 获得勋章,还有海量 Scroll 生态稀缺权益

大瞿科技

深度解析大模型推理框架:原理、应用与实践

百度开发者中心

人工智能 深度学习 大模型

碳实践 | 你真的会做碳数据收集么?入门必看!

AMT企源

碳管理 碳实践 碳资产

二维码使用技巧:自动填充信息,提高表单填写效率

草料二维码

二维码 草料二维码

从IoTDB的发展回顾时序数据库演进史

Apache IoTDB

构建只涨不跌的DApp代币合约系统:LP分红项目开发详解

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

合合信息分享数据资产管理经验,释放数据要素价值,发展新质生产力

合合技术团队

合合信息 大数据场景实践 数据资产管理

五大“数据安全咨询服务能力”,让数据安全建设不再迷茫!

极盾科技

数据安全

架构实战营 - 模块五作业

满心

架构实战营

海外云手机提供的当地IP有什么好处?

Ogcloud

云手机 海外云手机 云手机海外版 海外原生IP 海外IP

自定义对象池在Caffeine框架中实践

FunTester

深入了解 Docker:革命性的容器化技术

霍格沃兹测试开发学社

实例讲解昇腾 CANN YOLOV8 和 YOLOV9 适配

华为云开发者联盟

软件开发 华为云 昇腾CANN 华为云开发者联盟 企业号2024年4月PK榜

如何选购IPv6+IPv4的双栈美国云服务器

景博

服务器 ipv6 ipv4

得物 Zookeeper SLA 也可以 99.99%!|得物技术

得物技术

Linux 运维 内存 SRE 企业号 4 月 PK 榜

软件测试学习笔记丨什么是装箱和拆箱

测试人

软件测试

开发者手机AI - 目标识别demo

Laval小助手

如何使用pgvector为RDS PostgreSQL构建专属ChatBot?

阿里云瑶池数据库

数据库 阿里云 数据库开发 ChatGPT

云手机运营TikTok需要流量吗?

Ogcloud

云手机 海外云手机 tiktok云手机 云手机海外版 tiktok运营

智能推送SDK,你知道的东西太多了!

MobTech袤博科技

海外云手机怎样助力Tik Tok运营

Ogcloud

云手机 海外云手机 tiktok云手机 云手机海外版 tiktok运营

如何在 Pytest 中添加日志记录

霍格沃兹测试开发学社

电商新宠:淘宝拍立淘API接口助力精准搜索商品信息

技术冰糖葫芦

API Explorer api 货币化

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