Eigenpoll : D wish list 

This eigenpoll is an unofficial wish list for the D programming language.

If you feel that a suggestions have problems like: Then report the suggestion for cleanup.
If you don't agree with the details for a suggestion then post a new one and let the votes deside.

Your ranking!Introduction




Higher







Lower
  1. Check that all the options you know of is in the list of options, if not enter the missing option in the form at the bottom
  2. Then choose minimum 2 options you would like to rate in the check list below.
  3. Use the arrows to rank the selected options.
  4. Press "Update" to save your rankings and recalculated the scores.

Remember: To get the best possible result only compare options you have been using.
   Options  Score   Ranked by
In flight exception detection0.35513
Explicit module `friendship`0.35135
Non-Static isExpression0.34739
coherent assoc. array syntax0.34736
Explicit type initializers0.34645
Return-type overloading0.34671
function inheritance0.34412
Foreach on first/on last0.34359
Conditional syncronized0.33935
Explicit out/inout0.33959
suffix identifiers.0.3367
Against class instance sizeof0.33511
conv() and opConv0.33417
Debug check for null reference0.33499
proper cast operators0.33123
Multiple opCast per class0.329107
User-defined sync function0.32927
better syntax for cast0.32447
Consistent struct/class sizeof0.32446
Array pushback/popback0.32351
Inline enum declaration0.32329
array in template arguments0.3228
struct constructor0.32244
auto-member objects0.32135
unit test & code separation0.31835
black box unit testing0.31737
Template inst. syntax: <>0.3173
L-Value return0.31643
constant member functions0.3162
Real C bitfields0.31522
support struct&array in switch0.3129
Pass value params byref0.31135
copy operator0.3116
Short syntax for new0.30982
if, while, true, false, int0.30724
range type0.30520
unit test after compilation0.30378
No Postfix Array Declarations0.30319
extra compiler values0.30376
Declaration in function calls0.3026
inline expansion0.30211
Named keyword arguments0.30242
modules must not rely on files0.30116
Power operator0.36
Multiple return values (tuples0.297118
Improve module architecture0.29516
Pascal like sets0.29423
garbage collection switch 0.29316
Better UTF32 Support0.2936
Unit test isolation 0.29355
ext property for basic types0.2935
classes on stack (or ROM)0.2924
Reflection API0.292208
Array masking0.29247
{Cleaner Operator Overloading}0.2915
Native AMD64 codegen0.2995
vectorization0.289137
Finite sets0.28815
associative arrays by index0.28636
interface to C++0.28429
static foreach(scope/unscope)0.28214
Relational class/array algebra0.2829
Easy threading a la OpenMP0.2814
opCast overloading0.28115
Renaming ctor/dtor0.28127
templated constructors0.285
Posix threads support native0.27952
Stack tracing0.279217
void Class.Method() {} syntax0.2787
-nogc option0.2781
Precise names for floats0.27820
!in0.27884
other archs0.2762
Parallel Scavenging GC0.27613
named tuple0.2755
Unit test measurements0.27430
tuple literal and append-op0.2735
Iterators and Generators0.27222
Built-in variant type0.26822
Multi-Dimensional Allocation0.26615
Call log0.26515
Efficient array opCatAssign0.2656
in for arrays0.26411
Explicit property keyword0.26330
Statically check for == null0.2611
Implicit New0.266
imag and comp FP types.0.25911
Voting in bugzilla for D.0.2585
Property declarator0.2585
Full lexical closures0.25817
Tango to work with D20.25614
D library contest0.25519
template literal0.2543
New Switch Case Design0.2534
date/time/datetime literal0.2527
variable template(short syntax0.2513
inout variable and return0.24911
Reallocation Keyword0.2485
Small Exectables0.24729
invariant function0.2462
C++ Member Pointers0.2443
First-class continuations0.2435
constant operater overloading0.2422
throws keyword0.249
Meta Information0.23813
Auto const member funcs0.2381
Variadic arguments re-passing0.23350
Remove SFINAE0.2291
Quick For Syntax0.2292
function call over network0.2254
in for arrays0.2259
Get rid of const0.2249
Custom Attributes0.2193
Custom Syntax0.2112
Manage .resources files0.1972
Multistep return0.192
remove initializers0.1871
Enum string cast0.1863
Template inst. syntax: <>0.1841
Template inst. syntax: <>0.1811
Explicit out/inout/lazy0.1815
System.Windows.Forms0.1794
__traits0.1731
Keyword Pow Operator0.1662
temp alias param specialize0.1572
consistant new0.1561
temporary variable0.1561
Property shortcut0.1493
solve interdepend static this0.1062
link exchange request0.0040
link exchange request0.0040
switch case accept range and 0.0040
conditional inline assembler0.0040
conditional inline assembler0.0040
Concepts0.0040
Concepts0.0040
Concepts0.0040
Dynamic Conditional0.0041
Better Array Function Template0.0041
similar templt/function syntax0.0041
switch case accept range and 0.0041
other systems0.0041
Overlapping array copy0.0042
Invariant => invar0.0042
Output C Code0.0042
Remove const0.0043
Remove const0.0043



If you have an option which is not on the list, then you can enter it here.

Title:


Description:

I am a spambot.
I am a human