D (Programming Language)

D (Programming Language)

D (Programming Language)

编程语言

5

软件描述

D 是一种具有类似 C 语法和静态类型的语言。它实际地结合了效率、控制力和建模能力,同时兼顾安全性和程序员的生产力。

官方网站

访问软件的官方网站了解更多信息

官方认证

dlang.org

安全链接HTTPS
立即访问

什么是 D (Programming Language)?

D 是一种具有类 C 语法和静态类型的语言。它务实结合了效率、控制力与建模能力,同时兼顾安全性与程序员的生产力。

便利性
D 允许在不冗余地声明类型的情况下编写大型代码片段,风格类似动态语言。然而,静态推断可自动推导类型及其他代码属性,兼具静态与动态语言的最佳特性。
自动内存管理使代码更安全、简洁且健壮。D 还支持作用域资源管理(即 RAII 惯用法)和作用域语句,便于编写和阅读确定性的事务性代码。
内置的线性数组、关联数组、切片和范围让日常编程无论任务大小都简单而愉悦。

强大性
最佳的设计原则是不以牺牲其他范式为代价强加单一范式。D 集成了经典多态、值语义、函数式风格、泛型、生成式编程、契约编程等多种特性,和谐统一。
D 在并发方面采用创新方法,包括真正的不可变数据、消息传递、默认无共享,以及受控的跨线程可变共享。
从简单脚本到大型项目,D 的广度足以满足任何应用的需求:单元测试、信息隐藏、精细模块化、快速编译、精确接口。

高效性
D 可自然编译为高效的原生代码。
D 的设计使得大多数“显而易见”的代码既快速又安全。偶尔,为追求极致的速度与控制,函数可能需要突破类型安全的限制。对此罕见情况,D 提供原生指针、类型转换、无需中间转换即可调用任意 C 函数的能力,甚至支持内联汇编。
@safe、@trusted 和 @system 模块化属性允许程序员根据具体应用需求最优权衡安全性与效率,且编译器会检查其一致性。

🔄 替代方案

67 个选择
0

Chapel 是一种为大规模高效并行计算而设计的编程语言。

0

Mojo 编程语言 Mojo 是由 Modular Inc. 开发的一种专用人工智能(AI)编程语言。该语言于2023年5月首次发布,旨在成为 Python 的超集,同时具备 C 语言的性能。

F# (programming language)

F# (programming language)

0

F# 是一种简洁、富有表现力且高效的 .NET 功能性与面向对象语言,可帮助您编写简单的代码来解决复杂问题。

0

Clojure 是一种动态编程语言,针对 Java 虚拟机(以及 CLR)而设计。它旨在成为一种通用语言,兼具脚本语言的易用性和交互式开发特性,同时提供高效且稳健的基础架构……

0

Scala 是一种基于 Java 虚拟机(JVM)的现代多范式编程语言,旨在以简洁、优雅且类型安全的方式表达常见的编程模式。

Objective-C

Objective-C

0

Objective-C 语言是一种简单的计算机语言,旨在实现复杂的面向对象编程。Objective-C 被定义为对标准 ANSI C 语言的一组小型但功能强大的扩展。

5

Elixir 是一种动态、函数式语言,用于构建可扩展且易于维护的应用程序。

0

Ada 2012 是世界上领先的编程语言的下一代,用于构建安全、可靠且可信的软件。

上一页下一页
评分5.0 / 5.0

支持平台

标签