D语言(DLang)是一种通用编程语言,具有静态类型、系统级访问和类C语法。D语言编程开发快、读代码快、运行快!
D语言起因是为了改进C++。它完全兼容C的二进制,可编译为本地码,有GC也可手动管理内存,语法上借鉴了 C++、C#、Java 等众多语言,同时也被 Vala、Swift、C++ 等语言所借鉴,模板则 在C++的基础上做了相当大的扩充。D 语言既有 C 语言的强大威力,又具有相当于 Java 和 PHP 的开发效率。它是一种集垃圾回收、手工内存操作、契约式设计、高级模板技术、内嵌汇编、内置单元测试、Mixin 风格多继承、类 Java 包管理机制、内置同步机制、支持并行计算、内建基本运行时信息的系统级编程语言。
下面是一段简单的D语言的代码示例。
import std.stdio; // 以使用 writefln()
void main(string[] args)
{
foreach(i, a; args)
{
writefln("args[%d] = '%s'", i, a);
}
}
使用D语言类似 PHP 的关联数组示例:
import std.stdio; // 以使用 writefln()
void main(string[] args)
{
// 定义字符串和字串关联数组
string[] [string] container;
// 使用波浪线连接符把关联数组的值加入
container["Anya"] ~= "scarf";
container["Dimitri"] ~= "tickets";
container["Anya"] ~= "puppy";
// 使用 foreach 循环输出所有的人
foreach (string person, string[] items; container)
display_item_count(person, items);
}
void display_item_count(string person, string[] items)
{
writefln(person, " is carrying ", items.length, " items.");
}
使用 D语言快速构建 HTTP 服务器示例:
import hunt.http;
void main()
{
auto server = HttpServer.builder()
.setListener(8080, "127.0.0.1")
.setHandler((RoutingContext context) {
context.write("Hello World!");
context.end();
}).build();
server.start();
}
评论