If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: dlang.org - Home - D Programming Language.

site address: dlang.org redirected to: dlang.org

site title: Home - D Programming Language

Our opinion (on Tuesday 22 September 2026 23:27:33 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:
keywords=D programming language;
description=D is a general-purpose programming language with static typing, systems-level access, and C-like syntax.;

Headings (most frequently used words):

fast, run, support, the, language, code, industry, proven, write, read, news, learn, community, documentation, contribute, packages, explore,

Text of the page (most frequently used words):
the (57), std (37), and (34), void (21), for (19), main (18), import (18), auto (16), code (14), with (14), #language (13), stdio (13), fast (12), writeln (11), arr (11), this (10), read (9), result (9), level (9), programming (9), uint (8), int (8), count (8), length (8), line (8), you (8), sort (8), array (7), string (7), writefln (7), foundation (6), function (6), return (6), scope (6), any (6), run (6), range (6), sum (6), stdin (6), foreach (6), rhs (6), static (6), algorithm (6), more (5), type (5), data (5), print (5), value (5), here (5), all (5), file (5), double (5), like (5), learn (5), your (5), point (5), sym (5), real (5), page (4), compiler (4), exit (4), free (4), version (4), such (4), that (4), native (4), large (4), immutable (4), widget (4), byline (4), average (4), write (4), min (4), other (4), dub (4), our (4), community (4), elem (4), msecs (4), each (4), chunk (4), round (4), best (3), efficiency (3), check (3), safe (3), bytes (3), buf (3), eax (3), new (3), inline (3), using (3), memory (3), upon (3), enum (3), access (3), offers (3), without (3), management (3), simple (3), compilation (3), across (3), printable (3), shared (3), class (3), interface (3), part (3), tee (3), make (3), dictionary (3), lhs (3), types (3), works (3), explore (3), use (3), packages (3), can (3), help (3), github (3), documentation (3), library (3), blog (3), forums (3), dot (3), alias (3), init (3), number (3), replace (3), key (3), char (3), pairs (3), arr1 (3), arr2 (3), arr3 (3), math (3), logs (3), parallel (3), cols (3), time (3), reference (3), 2026 (2), safety (2), application (2), have (2), 1024 (2), malloc (2), floats (2), 100 (2), mov (2), loverflow (2), exception (2), asm (2), speed (2), even (2), allocation (2), possible (2), float (2), automatically (2), control (2), manual (2), from (2), interfaces (2), sharing (2), mutable (2), threads (2), intercept (2), struct (2), semantics (2), local (2), may (2), assert (2), contract (2), functional (2), style (2), walklength (2), compute (2), modern (2), convenience (2), modeling (2), power (2), linear (2), associative (2), arrays (2), both (2), small (2), below (2), functions (2), two (2), one (2), common (2), numbers (2), specifying (2), dynamic (2), about (2), what (2), formatting (2), dlang (2), out (2), get (2), report (2), find (2), issue (2), pull (2), request (2), are (2), many (2), bug (2), articles (2), browse (2), high (2), wiki (2), twitter (2), official (2), irc (2), into (2), books (2), take (2), start (2), forum (2), overview (2), tour (2), latest (2), contributors (2), sponsors (2), donate (2), non (2), conv (2), split (2), dollar (2), pair (2), chain (2), nogc (2), benchmark (2), log (2), total (2), ref (2), vibe (2), req (2), res (2), map (2), compile (2), refloatingpoint (2), command (2), submit (2), downloads (2), changes (2), copyright, 1999, generated, sat, sep, ddoc, attributes, allow, programmer, decide, tradeoffs, consistency, system, trusted, core, stdc, stdlib, livingdangerously, sizeof, morebuf, alloca, 4096, checked_multiply, d_inlineasm_x86, mul, max, multiply, overflow, throw, else, assembler, sees, variables, labels, extra, x86, stack, cast, interprets, primitives, designed, most, obvious, occasion, might, need, escape, confines, ultimate, rare, cases, pointers, casts, intervening, translation, custom, allocators, assembly, compiles, naturally, efficient, scripts, projects, has, breadth, scale, needs, unit, testing, information, hiding, refined, modularity, precise, innovative, approach, concurrency, featuring, true, message, passing, default, controlled, extendedwidget, programname, perthread, perapp, bignum, destructor, copying, structs, explicitly, thread, demo, weakening, precondition, okay, override, single, inheritance, state, implementation, classes, paradigm, not, impose, something, expense, others, classic, polymorphism, generics, generative, harmoniously, integrated, built, slices, ranges, daily, pleasant, tasks, __file_full_path__, closed, deterministically, end, exiting, executed, case, managed, automatic, makes, robust, also, supports, scoped, resource, aka, idiom, deterministic, transactional, easy, statements, raii, comparable, which, correctly, important, generic, deduction, results, calls, defined, three, spelled, maps, initializers, recognizes, define, allows, writing, fragments, redundantly, languages, hand, inference, deduces, properties, giving, worlds, see, coming, upcoming, don, fear, garbage, collection, improvement, proposals, next, templates, idioms, dstyle, pragmatic, configure, linting, completion, favorite, play, experiment, editor, ide, package, manager, available, started, bugs, fix, there, too, ways, tracker, contribute, refer, standard, tells, how, deepen, understanding, various, dmd, phobos, specification, discuss, join, follow, where, among, things, vision, channel, deeper, dive, ali, çehreli, book, videos, background, ask, questions, quick, major, features, stay, updated, posts, news, used, success, stories, shines, low, abstraction, industry, proven, lots, made, through, hard, work, dedication, volunteers, coordination, outreach, 501, profit, organization, further, development, grow, supporting, support, but, extended, functionality, behaves, forward, undefined, symbols, private, subtyping, readln, fold, must, mixin, last, elements, binary, current, symbol, tiny, rpn, calculator, occurrences, slicing, doesn, allocate, copy, iterate, over, abbba, mapping, characters, integers, frequencies, character, sorting, guaranteed, place, multiple, datetime, stopwatch, parallelism, 100_000, executions, tested, initialize, usr, bin, env, listenhttp, writebody, path, runapplication, hello, world, 8080, sdl, dependency, minimal, web, server, thisexepath, bychunk, 0x20, 0x7e, padding, 02x, hexadecimal, align, text, format, byte, chunks, per, row, hex, dump, process, execute, enforce, status, output, whoami, invoke, external, programs, msg, finished, pragma, _during_, starting, program, bylinecopy, descending, order, mercury, venus, earth, mars, jupiter, saturn, uranus, neptune, lines, regex, pipe, ctregex, replaceall, hit, rounded, equivalent, anything, looks, plus, equals, sufficiently, values, floating, perform, transparent, operation, shell, input, set, approval, will, showcased, random, schedule, digitalmars, subject, got, brief, example, illustrating, 113, changelog, general, purpose, typing, systems, syntax, quickly, fork, edit, online, requires, signed, account, well, larger, want, consider, clone, improve, spot, problem, click, create, entire, site, search, sitemap, glossary, acknowledgments, visual, ides, editors, tools, tutorials, resources, store, security, team, contributing, issues, discord, orgs, feature, menu, home,


Text of the page (random words):
home d programming language menu learn documentation language reference library reference command line reference feature overview articles downloads packages community blog orgs using d twitter discord community run forums irc wiki issues contributing contributors foundation security team store donate sponsors resources tour books tutorials tools editors ides run dlang io visual d acknowledgments d style glossary sitemap search entire site language library forums go report a bug if you spot a problem with this page click here to create a github issue improve this page quickly fork edit online and submit a pull request for this page requires a signed in github account this works well for small changes if you d like to make larger changes you may want to consider using a local clone d is a general purpose programming language with static typing systems level access and c like syntax with the d programming language write fast read fast and run fast fast code fast downloads latest version 2 113 0 changelog your code here got a brief example illustrating d submit your code to the digitalmars d forum specifying your code here in the subject upon approval it will be showcased here on a random schedule compute average line length for stdin the d programming language modern convenience modeling power native efficiency void main import std range std stdio auto sum 0 0 auto count stdin get an input range set up to read one line at a time byline perform a transparent operation as in the shell command tee tee l sum l length walklength writeln average line length count sum count 0 round floating point numbers 2 4 plus 2 4 equals 5 for sufficiently large values of 2 import std algorithm std conv std functional std math std regex std stdio alias round pipe to real std math round to string static refloatingpoint ctregex 0 9 0 9 void main replace anything that looks like a real number with the rounded equivalent stdin byline map l l replaceall c c hit round refloatingpoint each writeln sort lines mercury venus earth mars jupiter saturn uranus neptune import std stdio std array std algorithm void main stdin bylinecopy array sort a b a b descending order each writeln sort an array at compile time void main import std algorithm std stdio starting program writeln enum a 3 1 2 4 0 sort data at compile time static immutable b sort a print the result _during_ compilation pragma msg finished compilation b invoke external programs void main import std exception std stdio std process auto result whoami execute enforce result status 0 result output write print hex dump void main import std algorithm std stdio std file std range enum cols 14 split file into 14 byte chunks per row thisexepath file rb bychunk cols take 20 each chunk use range formatting to format the hexadecimal part and align the text part writefln 02x s s chunk 3 cols chunk length padding chunk map c replace non printable c 0x20 c 0x7e char c start a minimal web server usr bin env dub dub sdl dependency vibe d version 0 9 0 void main import vibe d listenhttp 8080 req res res writebody hello world req path runapplication initialize an array in parallel void main import std datetime stopwatch benchmark import std math std parallelism std stdio auto logs new double 100_000 auto bm benchmark foreach i ref elem logs elem log 1 0 i foreach i ref elem logs parallel elem log 1 0 i 100 number of executions of each tested function writefln linear init s msecs bm 0 total msecs writefln parallel init s msecs bm 1 total msecs sort in place across multiple arrays void main import std stdio writefln import std algorithm sorting sort import std range chain int arr1 4 9 7 int arr2 5 2 1 10 int arr3 6 8 3 nogc functions are guaranteed by the compiler to be without any gc allocation nogc sort chain arr1 arr2 arr3 writefln s n s n s n arr1 arr2 arr3 count frequencies of character pairs void main import std stdio writefln an associative array mapping pairs of characters to integers int char 2 aa auto arr abbba iterate over all pairs in the string a b b b b a foreach i 0 arr length 1 string slicing doesn t allocate a copy char 2 pair arr i i 2 count occurrences aa pair foreach key value aa writefln key s value d key value tiny rpn calculator 2 3 3 4 void main import std stdio std string std algorithm std conv arr is real and sym is the current symbol readln split fold arr sym static foreach c if sym c replace the last 2 elements with the binary op return arr 0 2 mixin arr dollar 2 c arr dollar 1 sym must be a number return arr sym to real real init writeln subtyping with alias this struct point private double 2 p forward all undefined symbols to p alias p this double dot point rhs return p 0 rhs p 0 p 1 rhs p 1 void main import std stdio writeln point behaves like a double 2 point p1 p2 p1 2 1 p2 1 1 assert p1 1 1 but with extended functionality writeln p1 dot p2 p1 dot p2 support the d language d is made possible through the hard work and dedication of many volunteers with the coordination and outreach of the d language foundation a 501 c 3 non profit organization you can help further the development of the d language and help grow our community by supporting the foundation donate learn more about the foundation lots of to our sponsors and contributors industry proven d shines from low level control to high level abstraction success stories what is d used for news stay updated with the latest posts in the official d blog learn take the tour explore major features in d browse the quick overview start with c or c background and ask questions in the learn forum for a deeper dive into d check out books or videos such as ali çehreli s free book programming in d community discuss d on the forums join the irc channel read our official blog or follow us on twitter browse the wiki where among other things you can find the high level vision of the d language foundation documentation refer to the language specification and the documentation of phobos d s standard library the dmd manual tells you how to use the compiler read various articles to deepen your understanding contribute report any bugs you find to our bug tracker if you can fix an issue make a pull request on github there are many other ways to help too packages dub is the package manager for d get started with dub and check out the available packages run configure linting formatting or completion for your favorite ide editor or use run dlang io to play and experiment with d code explore learn about pragmatic d the dstyle common d idioms and templates see what s coming upcoming with next version explore d improvement proposals and don t fear d s garbage collection fast code fast write fast d allows writing large code fragments without redundantly specifying types like dynamic languages do on the other hand static inference deduces types and other code properties giving the best of both the static and the dynamic worlds void main define an array of numbers double compiler recognizes the common type of all initializers auto arr 1 2 3 14 5 1 6 dictionary that maps string to int type is spelled int string auto dictionary one 1 two 2 three 3 calls the min function defined below auto x min arr 0 dictionary two type deduction works for function results this is important for generic functions such as min below which works correctly for all comparable types auto min t1 t2 t1 lhs t2 rhs return rhs lhs rhs lhs automatic memory management makes for safe simple and robust code d also supports scoped resource management aka the raii idiom and scope statements for deterministic transactional code that is easy to write and read import std stdio class widget void main automatically managed auto w new widget code is executed in any case upon scope exit scope exit writeln exiting main file is closed deterministically at scope s end foreach line file __file_full_path__ byline writeln line writeln built in linear and associative arrays slices and ranges make daily programming simple and pleasant for tasks both small and large the d programming language modern convenience modeling power native efficiency compute average line length for stdin void main import std range std stdio auto sum 0 0 auto count stdin byline tee l sum l length walklength writeln average line length count sum count 0 read fast the best paradigm is to not impose something at the expense of others d offers classic polymorphism value semantics functional style generics generative programming contract programming and more all harmoniously integrated interfaces and classes interface printable void print uint level contract is part of the interface in assert level 0 interface implementation class widget printable void print uint level in do single inheritance of state class extendedwidget widget override void print uint level in weakening precondition is okay do level may be 0 here immutable data shared across threads immutable string programname demo mutable data is thread local int perthread 42 explicitly shared data shared int perapp 5 structs have value semantics struct bignum intercept copying this this intercept destructor this void main d offers an innovative approach to concurrency featuring true immutable data message passing no sharing by default and controlled mutable sharing across threads read more from simple scripts to large projects d has the breadth to scale with any application s needs unit testing information hiding refined modularity fast compilation precise interfaces read more run fast d compiles naturally to efficient native code d is designed such that most obvious code is fast and safe on occasion a function might need to escape the confines of type safety for ultimate speed and control for such rare cases d offers native pointers type casts access to any c function without any intervening translation manual memory management custom allocators and even inline assembly code import core stdc stdlib void livingdangerously access to c s malloc and free primitives enum bytes float sizeof 1024 1024 auto buf malloc bytes free automatically upon scope exit scope exit free buf interprets memory as an array of floats auto floats cast float buf 0 bytes even stack allocation is possible auto morebuf alloca 4096 100 using inline asm for extra speed on x86 uint checked_multiply uint x uint y uint result version d_inlineasm_x86 inline assembler sees d variables and labels asm mov eax x mul eax y mov result eax jc loverflow return result else result x y if y x uint max y return result loverflow throw new exception multiply overflow void main the safe trusted and system function attributes allow the programmer to best decide the safety efficiency tradeoffs of an application and have the compiler check for consistency read more copyright 1999 2026 by the d language foundation page generated by ddoc on sat sep 19 05 42 34 2026
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

Verified site has: 38 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-38


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 302 Found
Date Tue, 22 Sep 2026 23:27:33 GMT
Content-Type text/html; charset=iso-8859-1
Transfer-Encoding chunked
Connection close
Server cloudflare
Strict-Transport-Security max-age=63072000; includeSubDomains
Location htt????/dlang.org/
Nel report_to : cf-nel , success_fraction :0.0, max_age :604800
Report-To group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=zq4H5K4WNpvoHqyR805ZuhccNwIrcsNeHaR2n8Kdt6Bm6k5K5CEw28BMf6sMtsmpPZhxGCU4%2BYyhMcIGzQSHn4q1vlDhyrLbtHJ9VechpvpRJ0t9KpeyBqEJi6c%3D ]
cf-cache-status DYNAMIC
CF-RAY a3f514bb4a748b44-AMS
alt-svc h3= :443 ; ma=86400
HTTP/2 200
date Tue, 22 Sep 2026 23:27:34 GMT
content-type text/html
server cloudflare
strict-transport-security max-age=63072000; includeSubDomains
last-modified Sat, 19 Sep 2026 05:42:34 GMT
vary Accept-Encoding
cf-cache-status DYNAMIC
nel report_to : cf-nel , success_fraction :0.0, max_age :604800
report-to group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=%2BcTIQFry4tLCdcAFiEuVNGqR6RVexKv6MQpSn%2FsETGbdz3secLNjKgSjky%2B6RA0kRpCh8wcW8%2BvuU37ZvgwNwnn9DSM0u1W5b8Scrb961YqIJRF6LXn2TLO23vY%3D ]
content-encoding gzip
cf-ray a3f514bcc9cf1546-CDG
alt-svc h3= :443 ; ma=86400

Meta Tags

title="Home - D Programming Language"
charset="utf-8"
name="keywords" content="D programming language"
name="description" content="D is a general-purpose programming language with static typing, systems-level access, and C-like syntax."
name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.1, maximum-scale=10.0"
property="og:title" content="Home - D Programming Language"
property="og:type" content="website"
property="og:url" content="htt????/dlang.org/"
property="og:image" content="htt????/dlang.org/images/dlogo_opengraph.png"
property="og:description" content="D is a general-purpose programming language with static typing, systems-level access, and C-like syntax."

Load Info

page size11565
load time (s)0.655062
redirect count1
speed download17656
server IP 188.114.96.0
* all occurrences of the string "http://" have been changed to "htt???/"