Difference between revisions of "The D Programming Language"

From D Wiki
Jump to: navigation, search
(Undo revision 7634 by Burner (talk) Please don't put this on the front page.)
(Added link to Exercism track under "community")
(31 intermediate revisions by 11 users not shown)
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>
 
</td>
Line 28: Line 28:
 
<tr>
 
<tr>
 
<td>
 
<td>
[[File:Dconf_logo_2016_new.svg|left|448px|link=http://dconf.org/2016/index.html]]
+
[[File:Dconf_logo_2019.jpg|left|448px|link=http://dconf.org/2019/index.html]]
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 46: Line 46:
 
== [[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 57: Line 58:
 
== [[File:Icon community 32.png|link=http://forum.dlang.org]] Community ==
 
== [[File:Icon community 32.png|link=http://forum.dlang.org]] Community ==
 
* [http://forum.dlang.org Forums] / [news://news.digitalmars.com Newsgroup] / [http://lists.puremagic.com/mailman/listinfo Mailing lists] (Same content)
 
* [http://forum.dlang.org Forums] / [news://news.digitalmars.com Newsgroup] / [http://lists.puremagic.com/mailman/listinfo Mailing lists] (Same content)
* [[Jobs]]
+
* [[Guidelines for Professional Conduct]]
 +
* [http://dlang.org/orgs-using-d.html Organizations using D]
 
* [irc://irc.freenode.net/d IRC: Join <tt>#d</tt>] on [http://freenode.net Freenode]
 
* [irc://irc.freenode.net/d IRC: Join <tt>#d</tt>] on [http://freenode.net Freenode]
 +
* [https://discord.gg/bMZk9Q4 D Code Club] on Discord
 +
* [https://dlang.org/blog Official blog]
 
* [http://planet.dsource.org/ Planet D]
 
* [http://planet.dsource.org/ Planet D]
 
* [http://arsdnet.net/this-week-in-d/ This Week in D]
 
* [http://arsdnet.net/this-week-in-d/ This Week in D]
Line 65: Line 69:
 
* [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]]
+
* [http://letsfindcourse.com/d-programming-courses D Programming Tutorials Recommended by Programming Community]
 +
* [https://www.meetup.com/topics/dpl/|D User Groups (DUGs)] — [[Events]]
 
* [http://stackoverflow.com/questions/tagged/d D on StackOverflow]
 
* [http://stackoverflow.com/questions/tagged/d D on StackOverflow]
 
* [http://rosettacode.org/wiki/Category:D D on RosettaCode] - See solutions of common programming tasks in the D programming language.
 
* [http://rosettacode.org/wiki/Category:D D on RosettaCode] - See solutions of common programming tasks in the D programming language.
 
* [http://www.reddit.com/r/d_language/ reddit: /r/d_language]
 
* [http://www.reddit.com/r/d_language/ reddit: /r/d_language]
* [[GSOC_2016_Ideas | Google Summer of Code 2016 (GSoC)]]
+
* [[GSOC_2019_Ideas | Google Summer of Code 2019 (GSoC)]]
* [[How_You_Can_Help | How you can help with D]]
+
* [[Research_scholarship | Research Scholarship]]
* [[Applications-showcase | Applications showcase]]
+
* [https://exercism.io/tracks/d D Track on Exercism.io] - Solve exercises and get feedback
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 82: Line 87:
 
* [https://trello.com/dlang Trello Board]
 
* [https://trello.com/dlang Trello Board]
 
* [[DIPs|D Improvement Proposals]] (DIPs)
 
* [[DIPs|D Improvement Proposals]] (DIPs)
 +
* [https://github.com/dlang/projects/issues Task List]
 
* [[Review Queue]]
 
* [[Review Queue]]
 
* [[Runtime internals]]
 
* [[Runtime internals]]
* [[Vision/2016H1|High-level vision for 2016 1nd half]]
+
* [[Vision/2018H1|High-level vision for 2018 1nd 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]]
 +
* [[Wish_list | Wish list and action list]]
 
* [https://www.bountysource.com/teams/d/issues Bounties]
 
* [https://www.bountysource.com/teams/d/issues Bounties]
 
</tr>
 
</tr>
Line 102: Line 109:
 
* [http://dlang.org/spec.html D Language Specification]
 
* [http://dlang.org/spec.html D Language Specification]
 
* [http://dlang.org/phobos/index.html Standard Library Reference (Phobos)]
 
* [http://dlang.org/phobos/index.html Standard Library Reference (Phobos)]
* [http://ddocs.org Third-party library documentation]
+
<!--* [http://ddocs.org Third-party library documentation]-->
 
* [[Commonly-Used Acronyms]]
 
* [[Commonly-Used Acronyms]]
 
* [[Books|Books (Online and printed)]]
 
* [[Books|Books (Online and printed)]]
Line 108: Line 115:
 
* [[ResearchPapers| Research papers]]
 
* [[ResearchPapers| Research papers]]
 
* [[Language Designs Explained]]
 
* [[Language Designs Explained]]
 +
* [[Language History and Future]]
 
</td>
 
</td>
 
</tr>
 
</tr>
Line 113: Line 121:
 
<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 130: Line 139:
  
 
== [[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 143: Line 153:
 
<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>

Revision as of 08:29, 25 August 2019

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

Dconf logo 2019.jpg

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·107·0 DownloadChangelogSource code —  Bug trackerMore »