Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
D (programming language)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Development tools== Editors and [[integrated development environment]]s (IDEs) supporting [[syntax highlighting]] and partial [[Intelligent code completion|code completion]] for the language include [[SlickEdit]], [[Emacs]], [[Vim (text editor)|vim]], [[SciTE]], [[Smultron]], Zeus,<ref>{{cite web |url=http://www.prowiki.org/wiki4d/wiki.cgi?EditorSupport/ZeusForWindows |title=Wiki4D: EditorSupport/ZeusForWindows |access-date=11 August 2015}}</ref> and [[Geany]] among others.<ref>{{cite web |title=Wiki4D: Editor Support |url=http://www.prowiki.org/wiki4d/wiki.cgi?EditorSupport |access-date=3 July 2010}}</ref> * Dexed (formerly Coedit),<ref>{{cite web |title=Basile.B / dexed |url=https://gitlab.com/basile.b/dexed |website=GitLab |access-date=2020-04-29 |language=en}}</ref> a D focused graphical IDE written in [[Object Pascal]] * Mono-D<ref>{{cite web |title=Mono-D - D Wiki |url=https://wiki.dlang.org/Mono-D |website=wiki.dlang.org |access-date=2020-04-30}}</ref> is a feature rich cross-platform D focused graphical IDE based on [[MonoDevelop]] / Xamarin Studio, mainly written in C Sharp.<ref>{{cite web |url=http://mono-d.sourceforge.net/ |title=Mono-D β D Support for MonoDevelop |access-date=11 August 2015 |archive-date=1 February 2012 |archive-url=https://web.archive.org/web/20120201034822/http://mono-d.sourceforge.net/ |url-status=dead}}</ref> * [[Eclipse (software)|Eclipse]] plug-ins for D include DDT<ref>{{cite web |url=https://code.google.com/p/ddt/ |title=Google Project Hosting |access-date=11 August 2015}}</ref> and Descent (dead project).<ref>{{cite web |url=http://dsource.org/projects/descent |title=descent |access-date=11 August 2015}}</ref> * Visual Studio integration is provided by VisualD.<ref>{{cite web |url=https://rainers.github.io/visuald/visuald/StartPage.html |title=Visual D - D Programming Language|access-date=11 August 2015}}</ref><ref>{{cite web |last1=Schuetze |first1=Rainer |title=rainers/visuald: Visual D - Visual Studio extension for the D programming language |url=https://github.com/rainers/visuald |website=github.com |access-date=2020-04-30 |date=17 April 2020}}</ref> * [[Visual Studio Code]] integration with extensions as Dlang-Vscode<ref>{{cite web |url=https://github.com/dlang-vscode/dlang-vscode |title=dlang-vscode |website=[[GitHub]] |access-date=21 December 2016}}</ref> or Code-D.<ref>{{cite web |url=https://github.com/Pure-D/code-d |title=code-d |website=[[GitHub]] |access-date=21 December 2016}}</ref> * A bundle is available for [[TextMate]], and the [[Code::Blocks]] IDE includes partial support for the language. However, standard IDE features such as [[code completion]] or [[refactoring]] are not yet available, though they do work partially in Code::Blocks (due to D's similarity to C). * The [[Xcode 3]] plugin "D for Xcode" enables D-based projects and development.<ref>{{cite web |url=http://michelf.com/projects/d-for-xcode/ |title=Michel Fortin β D for Xcode |access-date=11 August 2015}}</ref> * [[KDevelop]] (as well as its text editor backend, Kate) autocompletion plugin is available.<ref>{{cite web |url=https://github.com/Dav1dde/lumen |title=Dav1dde/lumen |work=GitHub |access-date=11 August 2015}}</ref> * Dlang IDE is a cross-platform IDE written in D using DlangUI library.<ref>{{cite web |last=Michael |first=Parker |date=7 October 2016 |title=Project Highlight: DlangUI |url=https://dlang.org/blog/2016/10/07/project-highlight-dlangui |access-date=12 September 2024 |website=The D Blog}}</ref> [[Open-source software|Open source]] D IDEs for [[Windows]] exist, some written in D, such as Poseidon,<ref>{{cite web |url=http://dsource.org/projects/poseidon |title=poseidon |access-date=11 August 2015}}</ref> D-IDE,<ref>{{cite web |url=http://d-ide.sourceforge.net/ |title=Mono-D β D Support for MonoDevelop |access-date=11 August 2015}}</ref> and Entice Designer.<ref>{{cite web |url=http://www.dprogramming.com/entice.php |title=Entice Designer β Dprogramming.com β The D programming language |access-date=11 August 2015}}</ref> D applications can be debugged using any C/C++ debugger, like [[GNU Debugger]] (GDB) or [[WinDbg]], although support for various D-specific language features is extremely limited. On Windows, D programs can be debugged using [https://web.archive.org/web/20070224161328/http://ddbg.mainia.de/ Ddbg], or Microsoft debugging tools (WinDBG and Visual Studio), after having converted the debug information using [http://dsource.org/projects/cv2pdb cv2pdb]. The [http://zerobugs.codeplex.com/ ZeroBUGS] {{Webarchive|url=https://web.archive.org/web/20171223130659/http://zerobugs.codeplex.com/ |date=23 December 2017}} debugger for Linux has experimental support for the D language. Ddbg can be used with various IDEs or from the command line; ZeroBUGS has its own [[graphical user interface]] (GUI). ''DustMite'' is a tool for minimizing D source code, useful when finding compiler or tests issues.<ref>{{cite web | url=https://github.com/CyberShadow/DustMite/wiki |title=What is DustMite? |website=[[GitHub]] |access-date=2020-04-29 |language=en}}</ref> ''dub'' is a popular package and build manager for D applications and libraries, and is often integrated into IDE support.<ref>{{cite web |url=https://github.com/dlang/dub |title=dlang/dub: Package and build management system for D |website=[[GitHub]] |access-date=2020-04-29 |language=en}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)