From Fedora Project Wiki

No edit summary
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= Feature: D Programming =
Is there any plan to package the GCC-based gdc as well? --[[User:Kkofler|Kkofler]] 00:10, 7 July 2010 (UTC)


== Summary ==
Also are there any plans for phobos. Some examples available online use std import and it feels strange that they don't work.
Add a D compiler (LDC) and D standard runtime library (Tango)
One more request, packaging [http://www.dsource.org/projects/gtkd gtkd] (seems to be a mature project) would be awesome :) --pankaj 9:25, 26 July 3010 (UTC)


== Owner ==
sorry i did not see this page:
* Name: [[User:bioinfornatics| Jonathan Mercier]]
* phobos is not packaged becauseldc do not support this library.
* Wiki page: [https://fedoraproject.org/wiki/User:Bioinfornatics]
* gtkd i have already try to package this but they are a bug in ldc maybe a regression, feel free for help this project
* Email: [mailto:bioinfornatics@gmail.com bioinfornatics AT gmail DOT com]
* I have try to package dwt2 (SWT for D) but the code is at this time very crap i work on but upstream is in hollyday
* I have packaged mango network librarie for D in review
* I have packaged derelict for build D application using OpenGl in review
-- [[User:Bioinfornatics|Bioinfornatics]] 13:09, 11 August 2010 (UTC)


== Current status ==
* Targeted release: [[Releases/14 | Fedora 14 ]]
* Last updated: 2010-06-17
* Percentage of completion: XX%


== Detailed Description ==
GDC project is near to death so if they continue in the same way will be not a good choice for use as a D compiler.  
D is a systems programming language. Its focus is on combining the power and high performance of C and C++ with the programmer productivity of modern languages like Ruby and Python. The D language is statically typed and compiles directly to machine code. It's multiparadigm, supporting many programming styles: imperative, object oriented, and metaprogramming. It's a member of the C syntax family, and its appearance is very similar to that of C++.
If someone want package it feel free.
* There are currently four implementations:
# Digital Mars dmd for Windows 1.0 2.0, x86 Linux 1.0 2.0, Mac OS X 1.0 2.0, and x86 FreeBSD 1.0
# LLVM D Compiler ldc for D version 1.
# Gnu D compiler gdc.
# D.NET compiler alpha for .NET for D version 2.
* LLVM D Compiler
LDC is a compiler for the D programming Language. It is based on the latest DMD frontend and uses LLVM as backend. LLVM provides a fast and modern backend for high quality code generation.
* The Library
Tango is a cross-platform open-source software library, written in the D programming language for D programmers. It is structured as a cohesive and comprehensive library for general purpose usage, and is supported by a growing number of recognized D enthusiasts.
Availability of solid and extensive documentation represents a prime factor in library accessibility, and thus this project is as much about documentation production as it is about top-notch functionality.


== Benefit to Fedora ==
--[[User:Bioinfornatics|Bioinfornatics]] 16:46, 11 August 2010 (UTC)
Fedora will take some benefit to increase its community of developers with the inclusion of this feature. And an easy way for people who want to try this language.
 
== Scope ==
Required steps are:
# LDC package
# Tango package
# Guideline for package D application
 
== How To Test ==
* Ensure that example gived by tango works
* Collect feedback from volunteers regarding their experience with D programming
* Currently LDC / Tango works on x86 x86_64 search volunteers for other platfom
* beta src.rpm here: [http://bioinfornatics.fedorapeople.org/]
 
== Contingency Plan ==
 
None necessary. We should fix existing packages in order to help the Community. We should also monitor upstream development process for potentially discovered issues and proactively apply patches.
 
== Documentation ==
* D: [http://www.digitalmars.com/d/index.html]
* LDC: [http://www.dsource.org/projects/ldc]
* Tango: [http://www.dsource.org/projects/tango]
 
 
== Release Notes ==
D programming is available in Fedora 14.
 
== Comments and Discussion ==
* See [[Talk:Features/D Programming]]

Latest revision as of 22:47, 12 August 2010

Is there any plan to package the GCC-based gdc as well? --Kkofler 00:10, 7 July 2010 (UTC)

Also are there any plans for phobos. Some examples available online use std import and it feels strange that they don't work. One more request, packaging gtkd (seems to be a mature project) would be awesome :) --pankaj 9:25, 26 July 3010 (UTC)

sorry i did not see this page:

  • phobos is not packaged becauseldc do not support this library.
  • gtkd i have already try to package this but they are a bug in ldc maybe a regression, feel free for help this project
  • I have try to package dwt2 (SWT for D) but the code is at this time very crap i work on but upstream is in hollyday
  • I have packaged mango network librarie for D in review
  • I have packaged derelict for build D application using OpenGl in review

-- Bioinfornatics 13:09, 11 August 2010 (UTC)


GDC project is near to death so if they continue in the same way will be not a good choice for use as a D compiler. If someone want package it feel free.

--Bioinfornatics 16:46, 11 August 2010 (UTC)