01
2023年度编程语言之王
近日,2023 TIOBE 全球年度编程语言正式揭晓,.NET平台的主力编程语言C# 首次斩获这一殊荣。TIOBE表示,C#在 Web 应用后端和游戏等领域变得持续流行,并开始蚕食 Java 的市场份额。
上个月,TIOBE 官方曾做出了一个大胆的预测,即从未获得此称号的 C#,正走在成为 2023 年度编程语言的路上。随着最新一期的榜单的发布,预测成真,C# 首次荣获年度编程语言奖。
02
C#为何能一枝独秀
C# 作为全场景应用开发平台,可以快速应用在云边端不同场景下的硬件设备上,包括云服务器、移动终端以及 IoT 设备等等,高效运行并能有效协同。目前 C# 在云原生、全栈 Web 应用、桌面应用、移动应用、游戏、物联网 IoT、人工智能 AI 等场景的应用已较为成熟。尤其当前人工智能爆火,这将是未来的一大瞩目方向。
2.1 支持跨平台的Web应用
C# 的首要设计目标是简单易用。它采用了类似于 C++ 和 Java 的语法,使得开发者能够迅速上手,并编写清晰、简洁的代码。而且它还是一种纯面向对象的编程语言,支持封装、继承和多态等面向对象的特性,因而十分有助于组织和管理代码,提高代码的可维护性和可扩展性。
此外,C# 还追求跨平台开发,引入了 .NET Core 平台,最后演化成一个统一平台 .NET,使得 C# 可以在不同的操作系统上运行,包括 Windows、Linux 和 macOS 等,扩展了应用程序的部署范围。并且集成开发环境(IDE)支持也是 C# 设计目标的一部分。借助强大的IDE工具(如Microsoft Visual Studio/Visual Studio Code 和 Rider),我们可以进行代码编辑、调试、自动完成和重构等操作,有效提高开发效率。
2.2 支持无.NET环境的桌面程序
除了Web应用之外,由于.NET默认已经被捆绑于Windows操作系统,因此C# 在桌面开发框架上的应用也是一大亮点。在 .NET 平台上传统的 Windows 桌面开发框架WPF 和 Winforms 之外,还有很多跨平台的开源框架,比如 Avalonia UI、UNO Platform。特别Avalonia UI 是一个基于 .NET 和 XAML 的桌面端的跨平台(WINDOWS、LINUX、MAC)UI 开发框架,不存在某个平台用 WINUI,某个平台用原生,导致不同平台渲染会出现差别的问题发生,所有平台都使用 SkiaSharp 来渲染。并且随着.NET AOT技术趋于成熟,可支持.NET可执行文件运行于任意Windows操作系统,包括未安装.NET运行时的环境。
2.3 云原生
云原生、容器技术发展带来整体后端工业化、生态的进步,我们也可以基于 k8s 本身服务构建分布式架构,共享所有语言的中间件。比如:你可以基于 Dapr 使用任何语言的任何中间件,C# 正好是 Dapr 支持的第一语言。
.NET 8 重塑了我们构建可按需扩展的智能、云原生应用程序和高流量服务的方式。无论我们是部署到 Linux 还是 Windows,使用容器还是我们选择的云应用程序模型,.NET 8 都可以让我们更轻松地构建这些应用程序。它包括一组经过验证的库,目前 Microsoft 的许多大规模服务都在使用这些库,可以帮助我们应对可观察性、弹性、可扩展性、可管理性等方面的基本挑战。
2.4 人工智能
毋庸置疑,人工智能场景应用是 C# 最有发展潜力的方向,回顾近10年的算法发展,主要经历了3个阶段:利用数学及统计知识,设计特征,进行处理和判别的传统算法阶段,采用深度神经网络,标注数据进行训练,自动提取特征,进行处理和判别的深度学习算法阶段,基于大模型,零样本(Zero-Shot)处理,或采用少量样本微调的大模型应用开发阶段。前两个阶段 C# 有 ML.NET 库可以做这方面的应用开发,大模型的 Zero-Shot 特点和泛用性,使得完成一件事情,不再需要经历收集数据、标注、训练、优化这个完整的过程,只需要理解,即可进行应用层开发。
03
结语
客观实际并不是一成不变的,而是不断向前发展变化的。C# 很多人却认为它在国内的使用场景似乎比较稀缺,主要是因为大部分人依旧用老眼光来看问题,而不是以发展、变化的观念来看问题。最新的 C# 12 是一门既有 Python 的开发效率,又有 C/C++/Rust 性能的编程语言。
在 Linux 桌面市场上,以 C# 的 AvaloniaUI 补充 Window Forms 和 WPF 的跨平台需求,逐步成为 QT 的有力竞争者。在 GenAI 加持的人工智能场景下,以 Semantic kernel 项目驱动的 新的开发范式在2024年会有更多的采用者。
04
活动
为了庆祝.NET主体语言C#荣获2023年度编程语言之王这个殊荣,未来.NET领域的安全问题也会随之水涨船高,长远打算可早日加入.NET安全矩阵一起学习。
经过团队成员协商,打算搞一波福利给到咱们公众号的粉丝们。这次,星球提供20张价值30元的代金券,这次活动优惠价格非常给力,数量有限,先到先得噢!扫描星球亮点里的二维码即可加入我们。让我们共同迎接新的机遇,共同学习、共同成长。
在星球中,您可以获得下面这些会员权益,助力会员在.NET安全技术领域快速成长。
1. 体系化的.NET安全技术
2. NET安全工具库
3. NET反序列化漏洞
4. NET安全系列课程
包含视频课程和未来进一步补充完善的基础课程。
5. NET星球专属社群
我们还有一个会员专属的星球陪伴群,加入的成员可以通过在群里提出问题或参与论的方式来与其他成员交流思想和经验。
此外还可以通过星球或者微信群私聊向我们进行提问,以获取帮助迅速解决问题。
随着.NET发展越来越好,安全需要和问题也会随着增多。所以,要入圈趁这波福利,冲他!千万别错过这个好机会,快来吧!01.29号早上8:00咱们正式开始可以使用。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...