当前位置: 首页 > 科技观察

为什么要用D语言编写脚本?

时间:2023-03-13 05:25:41 科技观察

D是最著名的系统编程语言,但它也是脚本编写的绝佳选择。D由于其静态类型和元编程功能而经常被宣传为一种系统编程语言。然而,它也是一种非常高效的脚本语言。Python通常被选为脚本语言,因为它在自动化任务和快速原型设计方面具有灵活性。这使得Python通常对系统管理员、经理和开发人员非常有吸引力,因为它可以自动执行他们可能需要手动完成的重复性任务。我们自然可以期望在任何其他脚本语言中也具有Python的这些特性和功能。以下是我认为D是一个不错选择的两个原因。1.D易读易写作为一门类C语言,D对于大多数程序员来说应该是耳熟能详的。任何使用JavaScript、Java、PHP或Python的人都可以轻松掌握D语言。如果您没有安装D,请安装D编译器,这样您就可以运行本文中的D代码。您也可以使用在线D编辑器。下面是一个D代码示例,它从名为words.txt的文件中读取单词并在命令行上打印它们:opensourceiscoolscriptsinD:#!/usr/bin/envrdmd//fileprint_words.d//importtheDstandardlibraryimportstd;voidmain(){//打开文件File("./words.txt")//逐行迭代.byLine//打印每个数字.each!writeln;}这段代码以shiban开头,它会使用rdmd运行这段代码,rdmd是D编译器自带的编译运行代码的工具。假设您正在运行Unix或Linux,在运行此脚本之前,您必须使用chmod命令使其可执行:chmodu+xprint_words.d现在该脚本是可执行的,您可以运行它:./print_words.d这将打印以下是您的命令行:opensourceiscool恭喜,您编写了您的第一个D脚本。您可以看到D如何让您按顺序链接函数,这让阅读代码感觉很自然,类似于您在头脑中思考事物的方式。这个特性使D成为我最喜欢的编程语言。尝试编写另一个脚本:非营利组织管理员有一个捐款文本文件,每个金额都在单独的一行上。管理员想要将前10笔捐款相加并打印出金额:#!/usr/bin/envrdmd//filesum_donations.dimportstd;voidmain(){doubletotal=0;//打开文件File("monies.txt")//按行迭代.byLine//选择前10行.take(10)//删除换行符(\n).map!(strip)//转换eachtodouble.map!(to!double)//添加元素到total.tee!((x){total+=x;})//打印每个数字.each!writeln;//打印总数writeln("total:",total);}The!与每个一起使用的运算符是模板参数的语法。2、D是快速原型制作的好帮手D是灵活的,可以快速把代码敲在一起,让它运行起来。它的标准库包含大量实用函数,用于执行操作数据(JSON、CSV、文本等)等常见任务。它还带有一组丰富的通用算法,用于迭代、搜索、比较和改变数据。这些巧妙的算法通过定义一个通用的基于范围的接口按顺序处理。上面的脚本显示了D中的链接函数如何提供顺序处理和操作数据的基本要素。D的另一个吸引力在于其不断增长的用于常见任务的第三方包生态系统。例如,使用Vibe.dweb框架构建一个简单的Web服务器很容易。这是一个示例:#!/usr/bin/envdub/+dub.sdl:dependency"vibe-d"version="~>0.8.0"+/voidmain(){importvibe.d;listenHTTP(":8080",(req,res){res.writeBody("Hello,World:"~req.path);});runApplication();}它使用官方的D包管理器Dub,从D包仓库中获取vibe.dweb框架。Dub负责下载Vibe.d包,然后在本地主机端口8080上编译并启动Web服务器。试试D语言这些只是您可能想用D编写脚本的几个原因。D是一种很棒的开发语言.您可以从D下载页面轻松安装它,因此下载编译器,查看示例,亲身体验D语言。