Meta tags:
keywords= D programming language;
description= D Programming Language;
Headings (most frequently used words):
to, articles, faq, rationale, vs, shared, templates, template, const, floating, point, warnings, builtin, preprocessor, code, coverage, analysis, exception, safety, hijacking, introduction, std, datetime, lazy, evaluation, migrating, string, mixins, regular, expressions, safed, revisited, constraints, compile, time, sequences, variadic, comparison, slices, contract, programming, writing, libraries, on, linux, coralling, wild, pointers, with, ref, return, scope, creating, windows, dlls,
Text of the page (most frequently used words):
the (26), and (17), this (15), #article (14), about (12), how (10), language (8), with (8), templates (7), for (7), shared (6), reference (6), page (5), are (5), libraries (5), shows (5), template (5), compile (5), time (5), std (5), code (5), preprocessor (5), articles (5), from (4), them (4), pointers (4), scope (4), comparison (4), programming (4), variadic (4), hijacking (4), way (4), rationale (4), warnings (4), faq (4), windows (3), dlls (3), different (3), other (3), use (3), can (3), return (3), ref (3), writing (3), linux (3), contract (3), writes (3), slices (3), dynamic (3), what (3), calls (3), array (3), safed (3), regular (3), expressions (3), string (3), may (3), lazy (3), datetime (3), builtin (3), coverage (3), here (3), various (3), questions (3), floating (3), point (3), const (3), you (3), 2026 (2), foundation (2), creating (2), memory (2), coralling (2), wild (2), between (2), uses (2), sequence (2), sequences (2), when (2), constraints (2), walter (2), bright (2), revisited (2), which (2), compares (2), mixins (2), version (2), local (2), tls (2), that (2), migrating (2), goes (2), into (2), evaluation (2), added (2), introduction (2), function (2), one (2), exception (2), safety (2), come (2), why (2), analysis (2), coming (2), examples (2), comparing (2), frequently (2), answered (2), wiki (2), github (2), changes (2), using (2), overview (2), forums (2), library (2), run (2), community (2), copyright, 1999, generated, sat, oct, ddoc, quite, platforms, annotations, prevent, escape, escaping, cause, corruption, problems, guide, steven, schveighoffer, arrays, unfortunately, slightly, terminology, than, not, named, specifically, still, great, help, getting, good, understanding, semantics, slice, idiom, implementing, functions, entities, types, symbols, names, values, work, constrained, only, apply, evaluable, boolean, expression, true, improves, upon, bartosz, milewski, safe, subset, dmitry, olshansky, regex, short, statement, allows, insert, arbitrary, mixin, since, 030, 2009, thread, storage, default, static, global, variables, alternatives, available, details, parameters, jonathan, davis, presents, was, 052, jul, 2011, superseded, date, old, accidentally, newly, changed, because, shadows, intended, prevents, kinds, exceptions, raii, guard, statements, relate, compilers, analyzer, explains, doesn, have, would, task, offers, several, capabilities, built, core, implemented, languages, answers, reasons, design, decisions, often, addresses, many, compiler, general, dmd, particular, don, clugston, detail, numbers, pitfalls, encounter, immutable, more, found, corresponding, quickly, fork, edit, online, submit, pull, request, requires, signed, account, works, well, small, like, make, larger, want, consider, clone, improve, spot, problem, click, create, issue, report, bug, entire, site, search, sitemap, glossary, style, acknowledgments, visual, dlang, ides, editors, tools, tutorials, books, tour, resources, sponsors, donate, store, security, team, contributors, contributing, issues, irc, discord, twitter, orgs, blog, packages, downloads, feature, command, line, documentation, learn, menu,
Text of the page (random words):
articles 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 articles overview faq const faq floating point warnings rationale builtin rationale c to d c to d c preprocessor vs d code coverage analysis exception safety hijacking introduction to std datetime lazy evaluation migrating to shared string mixins regular expressions safed templates revisited template constraints compile time sequences variadic templates template comparison d slices d s contract programming writing shared libraries for linux coralling wild pointers with ref return scope creating windows dlls 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 articles more articles can be found on the corresponding wiki page faq frequently answered questions about d const faq frequently answered questions about d s const and immutable floating point don clugston goes into detail about floating point numbers in d and the pitfalls one may encounter warnings this is about compiler warnings in general and dmd s warnings in particular rationale questions about the reasons for various design decisions for d often come up this addresses many of them builtin rationale d offers several capabilities built in to the core language that are implemented as libraries in other languages this article answers why c to d coming from c here are various examples comparing the d way to the c way c to d coming from c here are various examples comparing the d way to the c way c preprocessor vs d d doesn t have a preprocessor this article shows how to do in d what would be a task for the preprocessor in c code coverage analysis d compilers come with a builtin code coverage analyzer this article explains why and how to use it exception safety this article is about exceptions and how raii and scope guard statements relate to them hijacking function hijacking is when old code accidentally calls a newly added or changed function because it shadows the intended one this article is about how d prevents different kinds of hijacking introduction to std datetime jonathan m davis presents std datetime which was added in version 2 052 jul 10 2011 and compares it to the superseded std date lazy evaluation walter bright goes into the details of lazy parameters in d migrating to shared since version 2 030 may 11 2009 d uses thread local storage tls by default for static and global variables the article shows the alternatives to tls that are available in d string mixins a short article about d s mixin statement which allows to insert arbitrary code from a string and how it compares to the c preprocessor regular expressions dmitry olshansky shows how to use regular expressions in d with std regex safed bartosz milewski writes about safed the memory safe subset of d templates revisited walter bright writes about how d improves upon c templates template constraints a template can be constrained to only apply when a compile time evaluable boolean expression is true compile time sequences a compile time sequence is a sequence of compile time entities types symbols names and values this article shows how to work with them variadic templates this article is about the d idiom of implementing variadic functions with variadic templates template comparison a comparison between d s and c s templates d slices steven schveighoffer writes about slices and dynamic arrays in d unfortunately this article uses slightly different terminology than the language reference what the article calls a slice is a dynamic array in the language reference and what the article calls a dynamic array is not named specifically by the language reference still the article is a great help in getting a good understanding of d s array semantics d s contract programming vs c s a comparison between d s and c s contract programming writing shared libraries on linux a guide to writing shared libraries with d on linux coralling wild pointers with ref return scope how to use the ref return and scope annotations to prevent the escape of pointers escaping pointers can cause memory corruption and other problems creating windows dlls windows dlls are quite different from shared libraries on other platforms this article shows how to do them copyright 1999 2026 by the d language foundation page generated by ddoc on sat oct 3 08 28 48 2026
|