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
function inheritance0.3610
Non-Static isExpression0.35536
In flight exception detection0.35310
coherent assoc. array syntax0.34835
Return-type overloading0.34868
Explicit type initializers0.34643
Explicit module `friendship`0.34334
conv() and opConv0.34216
Foreach on first/on last0.3456
Explicit out/inout0.33658
Conditional syncronized0.33534
Debug check for null reference0.33497
Against class instance sizeof0.33411
proper cast operators0.33222
Multiple opCast per class0.329103
User-defined sync function0.32524
Real C bitfields0.32518
suffix identifiers.0.3255
better syntax for cast0.32447
struct constructor0.32340
Consistent struct/class sizeof0.32245
array in template arguments0.3217
Array pushback/popback0.3248
unit test & code separation0.31834
Template inst. syntax: <>0.3173
Inline enum declaration0.31727
constant member functions0.3172
black box unit testing0.31737
L-Value return0.31743
auto-member objects0.31333
support struct&array in switch0.3118
if, while, true, false, int0.31123
Short syntax for new0.3179
range type0.3118
Pass value params byref0.30933
Power operator0.3085
templated constructors0.3053
unit test after compilation0.30477
No Postfix Array Declarations0.30218
inline expansion0.30211
modules must not rely on files0.30215
Named keyword arguments0.30140
extra compiler values0.30171
Declaration in function calls0.3016
classes on stack (or ROM)0.33
Multiple return values (tuples0.298115
Improve module architecture0.29714
garbage collection switch 0.29515
static foreach(scope/unscope)0.29510
Pascal like sets0.29523
Better UTF32 Support0.2946
ext property for basic types0.2945
Reflection API0.293203
Unit test isolation 0.29255
Finite sets0.29114
{Cleaner Operator Overloading}0.2915
Native AMD64 codegen0.29191
copy operator0.2914
vectorization0.289134
interface to C++0.28926
Array masking0.28745
associative arrays by index0.28735
Easy threading a la OpenMP0.2844
Parallel Scavenging GC0.28311
Relational class/array algebra0.2829
opCast overloading0.28215
Renaming ctor/dtor0.2827
!in0.2880
Stack tracing0.28213
named tuple0.285
Posix threads support native0.27952
void Class.Method() {} syntax0.2787
Precise names for floats0.27820
tuple literal and append-op0.2755
Unit test measurements0.27330
Iterators and Generators0.27222
Multi-Dimensional Allocation0.26615
Built-in variant type0.26621
Call log0.26515
Efficient array opCatAssign0.2656
in for arrays0.2649
Explicit property keyword0.26330
Implicit New0.266
imag and comp FP types.0.25911
Voting in bugzilla for D.0.2585
Full lexical closures0.25817
Property declarator0.2585
Tango to work with D20.25610
Statically check for == null0.25610
D library contest0.25519
template literal0.2553
date/time/datetime literal0.2537
New Switch Case Design0.2524
variable template(short syntax0.2523
Reallocation Keyword0.2495
inout variable and return0.24911
Small Exectables0.24726
invariant function0.2462
C++ Member Pointers0.2463
constant operater overloading0.2442
First-class continuations0.2435
throws keyword0.2399
Meta Information0.23813
Auto const member funcs0.2381
Variadic arguments re-passing0.23147
Quick For Syntax0.2282
Remove SFINAE0.2281
function call over network0.2264
in for arrays0.2259
Get rid of const0.2249
Custom Attributes0.2173
Custom Syntax0.212
Manage .resources files0.1972
remove initializers0.1891
Multistep return0.1892
Template inst. syntax: <>0.1851
Enum string cast0.1842
Template inst. syntax: <>0.1811
Explicit out/inout/lazy0.185
System.Windows.Forms0.1794
__traits0.1731
temp alias param specialize0.1691
Keyword Pow Operator0.1682
consistant new0.1561
temporary variable0.1561
Property shortcut0.1493
solve interdepend static this0.1062
-nogc option0.0040
link exchange request0.0040
link exchange request0.0040
switch case accept range and 0.0040
switch case accept range and 0.0040
other archs0.0040
conditional inline assembler0.0040
conditional inline assembler0.0040
Dynamic Conditional0.0041
Better Array Function Template0.0041
Overlapping array copy0.0041
similar templt/function syntax0.0041
Output C Code0.0041
other systems0.0041
Invariant => invar0.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