Difference between revisions of "The D Programming Language"

From D Wiki
Jump to: navigation, search
(Use a friendlier section name for code contributions. "Core Development" sounds too official and scary.)
(Comment out PlanetD (no one uses RSS any more...))
 
(58 intermediate revisions by 19 users not shown)
Line 3: Line 3:
 
<tr>
 
<tr>
 
<td>
 
<td>
[http://dlang.org/index.html The D Programming Language] has been said to be "what C++ wanted to be," which is a better C. D is developed with system level programming in mind, but brings to the table modern language design with a simple C-like syntax. For these reasons D makes for a good language choice for both performance code and application development.
+
[https://dlang.org/index.html The D Programming Language] has been said to be "what C++ wanted to be," which is a better C. D is developed with system level programming in mind, but brings to the table modern language design with a simple C-like syntax. For these reasons D makes for a good language choice for both performance code and application development.
  
D is rapidly reaching a stable [http://dlang.org/spec.html specification] and [http://dlang.org/download.html implementation].
+
D is rapidly reaching a stable [https://dlang.org/spec.html specification] and [https://dlang.org/download.html implementation].
  
[http://www.amazon.com/exec/obidos/ASIN/0321635361/classicempire "The D Programming Language"] by Andrei Alexandrescu is available on Amazon and other locations.  
+
[https://www.amazon.com/exec/obidos/ASIN/0321635361/classicempire "The D Programming Language"] by Andrei Alexandrescu is available on Amazon and other locations.  
  
 
</td>
 
</td>
Line 22: Line 22:
 
     writeln("Hello, world!");
 
     writeln("Hello, world!");
 
}</syntaxhighlight>
 
}</syntaxhighlight>
[http://dpaste.dzfl.pl/97ec8a2c &#9654; Run code]
+
[https://run.dlang.io &#9654; Run code]
  
</td>
 
</tr>
 
<tr>
 
<td>
 
[[File:dconf_logo_2016.png|left|link=http://dconf.org/2016/index.html]]
 
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 46: Line 41:
 
== [[File:Icon intro 32.png|link=Why program in D]] Introduction ==
 
== [[File:Icon intro 32.png|link=Why program in D]] Introduction ==
 
* [[Why program in D|Why program in D?]]
 
* [[Why program in D|Why program in D?]]
 +
* [https://tour.dlang.org Take the tour]
 
* [[Getting Started | Getting started]]
 
* [[Getting Started | Getting started]]
 
* [[First Language | Learning D as a first language]] &mdash; [[Coming From | As a second language]]
 
* [[First Language | Learning D as a first language]] &mdash; [[Coming From | As a second language]]
* [[Current D Use | Current uses of D]] by organizations and notable projects  
+
* [https://dlang.org/orgs-using-d.html Current uses of D] by organizations and notable projects  
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 55: Line 51:
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #c0d9e2; border-bottom: 2px solid #a0b9c2; border-top: 1px solid #fff; padding:0 1em 1em 1em; background-color: #e4f4f9; align:right;vertical-align:top;">
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #c0d9e2; border-bottom: 2px solid #a0b9c2; border-top: 1px solid #fff; padding:0 1em 1em 1em; background-color: #e4f4f9; align:right;vertical-align:top;">
  
== [[File:Icon community 32.png|link=http://forum.dlang.org]] Community ==
+
== [[File:Icon community 32.png|link=https://forum.dlang.org]] Community ==
* [http://forum.dlang.org Forums] / [news://news.digitalmars.com Newsgroup] / [http://lists.puremagic.com/mailman/listinfo Mailing lists] (Same content)
+
* [https://forum.dlang.org Forums] / [news://news.digitalmars.com Newsgroup] / [https://lists.puremagic.com/mailman/listinfo Mailing lists] (Same content)
* [[Jobs]]
+
* [[Guidelines for Professional Conduct]]
* [irc://irc.freenode.net/d IRC: Join <tt>#d</tt>] on [http://freenode.net Freenode]
+
* [https://dlang.org/orgs-using-d.html Organizations using D]
* [http://planet.dsource.org/ Planet D]
+
* [irc://irc.libera.chat/d <tt>#d</tt> on Libera.Chat] or [irc://irc.oftc.net/d OFTC] IRC
* [http://arsdnet.net/this-week-in-d/ This Week in D]
+
* [https://discord.gg/bMZk9Q4 D Code Club] on Discord
* [http://www.linkedin.com/groups/D-Developer-Network-3923820 LinkedIn: D Developer Network (DDN)]
+
* [https://discord.gg/MrJV27E DLang (Unofficial)] on Discord
* [https://plus.google.com/communities/100033468228217743303 Google+: D Programming Enthusiasts]
+
* [https://dlang.org/blog Official blog]
 +
<!-- [https://planet.dsource.org/ Planet D] -->
 +
* [https://dpldocs.info/this-week-in-d/Blog.html This Week in D]
 +
* [https://www.linkedin.com/groups/D-Developer-Network-3923820 LinkedIn: D Developer Network (DDN)]
 +
<!-- [https://plus.google.com/communities/100033468228217743303 Google+: D Programming Enthusiasts] -->
 
* [https://www.facebook.com/dlang.org Facebook: D Programming Language]
 
* [https://www.facebook.com/dlang.org Facebook: D Programming Language]
* [https://www.xing.com/net/dlang XING - D Programming Language]
+
<!-- [https://www.xing.com/net/dlang XING - D Programming Language] -->
* [[D User Groups|D User Groups (DUGs)]] — [[Events]]
+
* [https://letsfindcourse.com/d-programming-courses D Programming Tutorials Recommended by Programming Community]
* [http://stackoverflow.com/questions/tagged/d D on StackOverflow]
+
<!-- [https://www.meetup.com/topics/dpl/|D User Groups (DUGs)] — [[Events]] -->
* [http://rosettacode.org/wiki/Category:D D on RosettaCode] - See solutions of common programming tasks in the D programming language.
+
* [https://stackoverflow.com/questions/tagged/d D on StackOverflow]
* [http://www.reddit.com/r/d_language/ reddit: /r/d_language]
+
* [https://rosettacode.org/wiki/Category:D D on RosettaCode] - See solutions of common programming tasks in the D programming language.
* [[GSOC_2015_Ideas | Google Summer of Code 2015 (GSoC)]]
+
* [https://www.reddit.com/r/d_language/ reddit: /r/d_language]
* [[How_You_Can_Help | How you can help with D]]
+
* [[GSOC_2019_Ideas | Google Summer of Code 2019 (GSoC)]]
 +
* [[Research_scholarship | Research Scholarship]]
 +
* [https://exercism.io/tracks/d D Track on Exercism.io] - Solve exercises and get feedback
 +
* [[Beerconf]]
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 76: Line 79:
 
<tr>
 
<tr>
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dddddd; border-bottom: 2px solid #bbb; border-top: 1px solid #fff; padding:0 1em 1em 1em; background-color:#f2f2f2; align:right;vertical-align:top;">
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dddddd; border-bottom: 2px solid #bbb; border-top: 1px solid #fff; padding:0 1em 1em 1em; background-color:#f2f2f2; align:right;vertical-align:top;">
 +
 
== [[File:Icon dev 32.png|link=Get involved]] Contributing ==
 
== [[File:Icon dev 32.png|link=Get involved]] Contributing ==
 
* [[Get involved]]
 
* [[Get involved]]
* [https://trello.com/dlang Trello Board]
 
 
* [[DIPs|D Improvement Proposals]] (DIPs)
 
* [[DIPs|D Improvement Proposals]] (DIPs)
 +
* [https://github.com/dlang/projects/issues Project Ideas]
 
* [[Review Queue]]
 
* [[Review Queue]]
 
* [[Runtime internals]]
 
* [[Runtime internals]]
* [[Vision/2015H2|High-level vision for 2015 2nd half]]
 
 
* [[Beta Testing]]
 
* [[Beta Testing]]
 
* [[Language_issues | Language Issues]]
 
* [[Language_issues | Language Issues]]
 
* [[Language_design_discussions | Language Design Discussions]]
 
* [[Language_design_discussions | Language Design Discussions]]
* [https://www.bountysource.com/teams/d/issues Bounties]
+
* [[Documentation_improvement_initiative | Documentation Improvement Initiative]]
 
</tr>
 
</tr>
  
Line 96: Line 99:
 
<tr>
 
<tr>
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #d0e2c0; border-bottom: 2px solid #b0c2a0; border-top: 1px solid #fff; padding:0 1em 1em 1em; background-color: #eaf7df; align:right;vertical-align:top;">
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #d0e2c0; border-bottom: 2px solid #b0c2a0; border-top: 1px solid #fff; padding:0 1em 1em 1em; background-color: #eaf7df; align:right;vertical-align:top;">
== [[File:Icon docs 32.png|link=http://dlang.org/spec.html]] Documentation ==
+
 
* [http://dlang.org/spec.html D Language Specification]
+
== [[File:Icon docs 32.png|link=https://dlang.org/spec.html]] Documentation ==
* [http://dlang.org/phobos/index.html Standard Library Reference (Phobos)]
+
* [https://dlang.org/spec.html D Language Specification]
* [http://ddocs.org Third-party library documentation]
+
* [https://dlang.org/phobos/index.html Standard Library Reference (Phobos)]
 +
<!--* [https://ddocs.org Third-party library documentation]-->
 
* [[Commonly-Used Acronyms]]
 
* [[Commonly-Used Acronyms]]
 
* [[Books|Books (Online and printed)]]
 
* [[Books|Books (Online and printed)]]
Line 105: Line 109:
 
* [[ResearchPapers| Research papers]]
 
* [[ResearchPapers| Research papers]]
 
* [[Language Designs Explained]]
 
* [[Language Designs Explained]]
 +
* [[Language History and Future]]
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 110: Line 115:
 
<tr>
 
<tr>
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #e9e7d4; border-bottom: 2px solid #c9c7b4; border-top: 1px solid #fff; padding:0 1em 1em 1em; background-color: #f1f7df; align:right;vertical-align:top;">
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #e9e7d4; border-bottom: 2px solid #c9c7b4; border-top: 1px solid #fff; padding:0 1em 1em 1em; background-color: #f1f7df; align:right;vertical-align:top;">
 +
 
== [[File:Icon tools 32.png|link=Compilers]] Compilers &amp; Tools ==
 
== [[File:Icon tools 32.png|link=Compilers]] Compilers &amp; Tools ==
 
* [[Compilers | D Compilers]] ([[DMD]], [[GDC]], [[LDC]])
 
* [[Compilers | D Compilers]] ([[DMD]], [[GDC]], [[LDC]])
Line 118: Line 124:
 
* [[Build Tools|Build tools]]
 
* [[Build Tools|Build tools]]
 
* [[Debuggers]]  
 
* [[Debuggers]]  
 +
* [[Continuous Integration | Continuous Integration services]]
 
* [[Online compilers|Online compilers and disassemblers]]
 
* [[Online compilers|Online compilers and disassemblers]]
 
</td>
 
</td>
Line 124: Line 131:
 
<tr>
 
<tr>
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dde0e9; border-bottom: 2px solid #bdc0c9; border-top: 1px solid #fff; padding:0 1em 1em 1em; background-color: #edf0f9; align:right;vertical-align:top;">
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dde0e9; border-bottom: 2px solid #bdc0c9; border-top: 1px solid #fff; padding:0 1em 1em 1em; background-color: #edf0f9; align:right;vertical-align:top;">
 +
 
== [[File:Icon resources 32.png|link=Libraries and Frameworks]] Resources & Directory ==
 
== [[File:Icon resources 32.png|link=Libraries and Frameworks]] Resources & Directory ==
 +
* [https://code.dlang.org/ Official package repository]
 
* [[Libraries and Frameworks]]
 
* [[Libraries and Frameworks]]
 
* [[Open Source Projects]]
 
* [[Open Source Projects]]
Line 138: Line 147:
 
<tr>
 
<tr>
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #eee; border-top: 2px solid #ccc; border-bottom: 1px solid #f6f6f6; padding:0 1em 1em 1em; background-color:#fff; align:right;vertical-align:top;">
 
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #eee; border-top: 2px solid #ccc; border-bottom: 1px solid #f6f6f6; padding:0 1em 1em 1em; background-color:#fff; align:right;vertical-align:top;">
 +
 
== [[File:Icon meta 32.png|link=Meta]] <span style="color:#999;">Meta</span> ==
 
== [[File:Icon meta 32.png|link=Meta]] <span style="color:#999;">Meta</span> ==
 
* [[DWiki:General discussion|Discuss this wiki]] <span style="color:#999;">(Criticise, suggest improvements etc.)</span>
 
* [[DWiki:General discussion|Discuss this wiki]] <span style="color:#999;">(Criticise, suggest improvements etc.)</span>

Latest revision as of 06:30, 4 September 2023

The D Programming Language has been said to be "what C++ wanted to be," which is a better C. D is developed with system level programming in mind, but brings to the table modern language design with a simple C-like syntax. For these reasons D makes for a good language choice for both performance code and application development.

D is rapidly reaching a stable specification and implementation.

"The D Programming Language" by Andrei Alexandrescu is available on Amazon and other locations.

Hello World

import std.stdio;

void main()
{
    writeln("Hello, world!");
}

▶ Run code

Icon intro 32.png Introduction

Icon community 32.png Community

Icon dev 32.png Contributing

Icon docs 32.png Documentation

Icon tools 32.png Compilers & Tools

Icon resources 32.png Resources & Directory

Icon meta 32.png Meta

Latest DMD: D2·110·0 DownloadChangelogSource code —  Bug trackerMore »