Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为什么 Docker 和 Kubernetes 是用 Go 写的而不是 C# ?

为什么 Docker 和 Kubernetes 是用 Go 写的而不是 C# ?

作者头像
全球技术精选
发布于 2022-09-05 07:40:07
发布于 2022-09-05 07:40:07
1.3K0
举报
文章被收录于专栏:全球技术精选全球技术精选

这是 Reddit 平台上面这几天一篇比较热门的帖子, 非常有意思,本文我列出了几个高赞的回答。

👦 HahahahahaSoFunny

为什么 DockerKubernetes 工具是用 Go 写的而不是 C#?

总所周知,现在开发人员使用的很多新工具大多是用 Go 写的。为什么不是 C# 呢? .NET 和 C# 现在功能已经很强大了,是不是社区缺少这种文化?如何才能培养一种更加开源的文化, 因为很多开发人员对 .NET 和 C# 仍然还抱有偏见。我认为用 C# 编写更多有趣和有用的开源工具,可以大大的改变人们的看法。

👦 haho5:

不确定为什么 Docker 是用 Go 写的, 但是 Kubernetes 确实是 Google 开发的, 并且 Golang 也是。

👨 XalAtoh:

因为开发人员只是更喜欢 Go 而已。

👨 enry_straker:

坦白说,即便是现在,如果可以选择的话,我更愿意在考虑 C# 之前,使用 C、C++、Rust 或 Golang 等语言编写系统工具。

👨 TheAmericanBanana:

我觉得可能是在 Docker 和 Kubernetes 最开始开发时 .NET Core 还不存在( .NET Framework 确定是有的),另外,Kubernetes 和 Go 都是谷歌开发的。

👨 pnw-techie:

Docker 在 2011 年推出。

2014 年 11 月 12 日,Microsoft 宣布推出 .NET Core,以包括对 .NET 的跨平台支持。

Rust 编译器的第一个编号的 pre-alpha 版本在 2012 年 1 月发布。

答案已经很清楚了,在创建 docker 的时候,实际上不可能用 C# 或 Rust 编写 Docker。

👦 williane:

不同的工具用于不同的目的,C# 非常适合编写面向用户的产品,它将开发人员从大多数低级细节中抽象出来,让我们专注于把业务需求转换为工作代码。

而像 C/C++ 这样的稍微低级的语言可以让您更接近硬件,对性能有要求时,这是最合适的。

我可以用螺丝刀敲打钉子很多次,也可以用锤子花很大的力气把螺丝打进去,都可以完成工作。但是实际上,应该根据工作场景选择使用正确的工具。

👦 bilby2020:

我曾经是一名 C# 程序员(现在还在做一点)。不管你喜不喜欢,C# 的语法太复杂了。它从 2.0 到现在的 10.0 变化非常快,相同的代码逻辑可以用太多不同的方式编写。

而 GO 是一门简单的语言,很受欢迎,因为好的代码应该易于阅读和理解,以便成千上万的开源程序员做出贡献。

Go 大概只有 25 个关键字,而 C# 有 100 多个,并且有很多语法糖。

代码只是建立技术或商业价值的一种手段,熟悉语言代码风格,然后快速地为大型开源项目做出贡献很重要。

感兴趣的同学可以通过下面的链接,查看原文

https://bit.ly/3lJxXFx

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 半栈程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C#成为2023年度编程语言之王!
2023 TIOBE 年度编程语言正式揭晓,C# 在陪跑多年后首次斩获这一殊荣。TIOBE表示,C#在 Web 应用后端和游戏等领域变得持续流行,并开始蚕食 Java 的市场份额。然而在国内,C#的认知度却并不高。腾讯云开发者社区特邀国内 .Net 平台开发专家张善友,创作了这篇 C# 夺魁背后的解读文章,让我们一探究竟!读完全文还可以参加文末龙年红包封面抽奖活动哦!
腾讯云开发者
2024/01/09
2.1K0
C#成为2023年度编程语言之王!
是什么让C#成为最值得学习的编程语言
随着 Web、iOS、Android、智能设备的流行,新的编程语言纷纷涌现并表现不俗,如 Ruby,Python,Scala,Go,Node.js,Swift 等。反观已经发展了近20年的 C# 语言
葡萄城控件
2018/01/10
2.3K0
是什么让C#成为最值得学习的编程语言
为什么C语言仍然占据统治地位?
导读:C语言五十年来一直是软件开发的一种主力语言。本文介绍它在如今的2019年与C++,Java,C#,Go,Rust和Python抗衡的方式。
IT阅读排行榜
2019/07/30
1.3K0
微软IT故障提醒:Rust比C/C++更好
上周,全球范围内的 Windows 系统都出现了蓝屏死机 (BSOD),原因是安全供应商 CrowdStrike 提供的错误配置更新。
云云众生s
2024/07/25
1660
Rust 的未来:特点、流行度和挑战
尽管 Rust 是一种相对较新的编程语言,但它已经席卷了整个行业。像亚马逊或微软这样的大公司在他们的产品中使用它,并且它受到开发人员的喜爱。让我们看看这种编程语言的历史、它的特点以及它可能如何发展。
用户5166556
2023/10/08
1.1K0
Rust 的未来:特点、流行度和挑战
Go 编程语言的真正优势是什么?
为什么Docker和Kubernetes等项目的开发者会选择 Go ?Go 的定义特征是什么,它与其他编程语言有什么不同,最适合构建什么样的项目?
网络技术联盟站
2023/03/02
1.4K0
Go 编程语言的真正优势是什么?
.NET 8 的 green thread 异步模型被搁置了
.NET 平台上的green thread 异步模型实验结果最近出来了,具体参见:https://github.com/dotnet/runtimelab/issues/2398 ,实验结果总结一下就是在.NET和 ASP.NET Core中实现Green Thread是可行的。Green Thread 在.NET运行时环境中的基本成本和好处,以及与异步编程模型的交互和挑战。如果引入了全新的异步编程模型,对于.NET开发人员来说,Green Thread 和现有异步模型async/await 之间的交互非常复杂。因此,决定暂停绿色线程试验,继续改进现有的async/await模型,以便在.NET中开发异步代码。
张善友
2023/09/20
4310
每天5分钟玩转C#/.NET之C#语言详细介绍
C#是.NET框架中最常用的编程语言之一,可以用于多种应用程序开发,包括但不限于以下领域:
追逐时光者
2024/10/20
3140
每天5分钟玩转C#/.NET之C#语言详细介绍
微软计划使用 Rust 取代 C 和 C++
近日,微软安全响应中心(MSRC)团队在官网更新文章,就近日提出的最新计划,即未来将使用 Rust 作为 C、C++ 以及其他编程语言的替代方案以改善应用程序的安全性的计划,从空间内存安全、时间内存安全、数据竞争等方面进行了进一步的深入补充。
新智元
2019/07/26
1.2K0
微软计划使用 Rust 取代 C 和 C++
C#与Java
在动态且不断发展的软件开发世界中,Java 和 C# 是两个巨头,每个都有自己独特的优势、理念和生态系统。本文深入比较了 Java 和 C#,探讨了它们的历史背景、语言特性、性能指标、跨平台功能等。
沙漠尽头的狼
2024/03/21
3900
C#与Java
什么是 Go ?Go 的优势和现状。初学者应该学习 Python 还是 Go?
先问一个大多数人可能会忽略的问题:Google 的这门开源编程语言叫 Go 还是 Golang?还是两个都行?给你三秒钟想一下 ...
Peter Shen
2022/03/29
1.5K0
什么是 Go ?Go 的优势和现状。初学者应该学习 Python 还是 Go?
曾是最流行的语言之一,Visual Basic 28年兴衰记
这是一篇暴露年龄的文章。为什么这么说?因为现在年轻的程序员可能没有接触过当年红极一时的 Visual Basic。28 年前的 1991 年 4 月,Microsoft 发布了 Visual Basic 1.0 for Windows,次年 9 月,发布了 Visual Basic 1.0 for DOS。这在当时引起了很大的轰动,许多专家把 VB 的出现当做是软件开发史上的一个具有划时代意义的事件。以现在的眼光来看,VB1.0 版的功能其实非常弱,但它在推出时可是第一个 “可视” 的编程软件。这使得程序员欣喜之极,都尝试在 VB 的平台上进行软件创作。到了 1998 年夏天,Microsoft 发布了 VB 6,这是 VB.NET 至今仍然无法完全取代的版本。但随着.NET 的兴起,VB 开始走上下坡路。它是如何兴起的,又是如何衰落的?让我们跟着 Matthew MacDonald 的脚步笑看 VB 的风起云落吧!
用户5807183
2019/07/15
2.5K0
曾是最流行的语言之一,Visual Basic 28年兴衰记
突破内网限制,自由访问 NAS:网络穿透方案大合集! | 开源日报 No.199
awesome-tunneling 是一个列出 ngrok 替代方案和其他类似 ngrok 的隧道软件和服务的项目,重点是自托管。
小柒
2024/02/29
4450
突破内网限制,自由访问 NAS:网络穿透方案大合集! | 开源日报 No.199
C语言为什么不会过时?
评价任何一门编程语言,都是招人骂的。永远是这样。就像是春寒料峭的季节,街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:“傻逼!”这个在心理学上有个专业的名字:叫做“二逼”现象!
帅地
2020/07/03
1.7K0
(译)几个 Docker/Kubernetes 构建-推送-部署流程工具
当今的 Kubernetes 炙手可热,用户们寻求更多的方式和流程来进行 Kubernetes 集群上的应用部署。kubectl 已经成为底层工具,用户需要更易用的流程。Draft、Gitkube、Helm、Ksonnet、MetaParticle 以及 Skaffold 都是用来帮助开发人员在 Kubernetes 上进行应用构建和部署的工具。
崔秀龙
2019/07/23
1.5K0
(译)几个 Docker/Kubernetes 构建-推送-部署流程工具
C#开源资源大汇总
一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。
全栈程序员站长
2022/07/04
2.4K0
PostgreSQL 超越 MySQL
近日,Stack Overflow 发布了 “2022 开发者调查报告”,此次报告重点对比了多个编程语言与开发工具,让大家能更为直观的了解近几年较火的技术趋势。
Java识堂
2022/12/18
1K0
PostgreSQL 超越 MySQL
PostgreSQL超越MySQL
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/07/06
1.1K0
PostgreSQL超越MySQL
PostgreSQL 正式超越 MySQL,这家伙也太强了吧!
点击关注公众号,Java干货及时送达 推荐阅读:Spring Cloud Alibaba 终于一统江湖! 出品 | OSC开源社区(ID:oschina2013) Stack Overflow 2022 开发者调查报告现已出炉。Stack Overflow 年度开发者调查是面向全球开发者进行的规模最大、最全面的调查,调查涵盖了从开发者喜爱的技术到工作偏好等内容。 2022 年是 Stack Overflow 发布年度开发者调查报告的第十二年,有来自 180 个国家 / 地区的 73000 多名开发人员参与
Java技术栈
2022/07/04
7090
PostgreSQL 正式超越 MySQL,这家伙也太强了吧!
WebAssembly 可以取代 Kubernetes 吗?
WebAssembly 和 Kubernetes 实际上没有直接的可比性,但 WASM 解决了安全性和易用性等方面的问题,这些问题长期困扰着使用 Kubernetes 的开发人员。
我是阳明
2022/12/29
1.4K0
WebAssembly 可以取代 Kubernetes 吗?
相关推荐
C#成为2023年度编程语言之王!
更多 >
LV.1
.NET 开发工程师
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档