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


  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.35235
Non-Static isExpression0.34839
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.3377
Against class instance sizeof0.33511
Debug check for null reference0.33499
Multiple opCast per class0.329107
User-defined sync function0.32927
conv() and opConv0.32818
proper cast operators0.32824
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
Template inst. syntax: <>0.3173
black box unit testing0.31737
L-Value return0.31743
constant member functions0.3162
Real C bitfields0.31522
support struct&array in switch0.3129
Pass value params byref0.31235
Short syntax for new0.30982
copy operator0.30717
if, while, true, false, int0.30724
range type0.30620
unit test after compilation0.30478
No Postfix Array Declarations0.30319
extra compiler values0.30376
inline expansion0.30211
Named keyword arguments0.30242
Declaration in function calls0.3026
modules must not rely on files0.30216
Power operator0.36
Multiple return values (tuples0.298118
Improve module architecture0.29616
Pascal like sets0.29423
garbage collection switch 0.29416
Better UTF32 Support0.2936
ext property for basic types0.2935
Unit test isolation 0.29355
Reflection API0.292208
Array masking0.29247
classes on stack (or ROM)0.2924
{Cleaner Operator Overloading}0.2915
Native AMD64 codegen0.2995
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.2824
opCast overloading0.28115
Renaming ctor/dtor0.28127
templated constructors0.285
Posix threads support native0.27952
Stack tracing0.279217
-nogc option0.2781
void Class.Method() {} syntax0.2787
Precise names for floats0.27820
other archs0.2762
Parallel Scavenging GC0.27613
named tuple0.2765
Unit test measurements0.27430
tuple literal and append-op0.2735
Iterators and Generators0.27222
Built-in variant type0.26822
Multi-Dimensional Allocation0.26715
Call log0.26515
Efficient array opCatAssign0.2656
in for arrays0.26511
Explicit property keyword0.26330
Statically check for == null0.26111
Implicit New0.266
Voting in bugzilla for D.0.2595
imag and comp FP types.0.25811
Property declarator0.2585
Full lexical closures0.25817
Tango to work with D20.25714
D library contest0.25619
template literal0.2543
New Switch Case Design0.2534
date/time/datetime literal0.2537
variable template(short syntax0.2513
inout variable and return0.24911
Reallocation Keyword0.2485
Small Exectables0.24829
invariant function0.2462
C++ Member Pointers0.2443
First-class continuations0.2435
constant operater overloading0.2422
throws keyword0.249
Meta Information0.23913
Auto const member funcs0.2381
Variadic arguments re-passing0.23450
in for arrays0.2310
Quick For Syntax0.2292
Remove SFINAE0.2291
function call over network0.2254
Get rid of const0.2249
Custom Attributes0.2183
Custom Syntax0.2112
Manage .resources files0.1972
Multistep return0.192
Enum string cast0.1863
remove initializers0.1851
Template inst. syntax: <>0.1841
Template inst. syntax: <>0.1811
Explicit out/inout/lazy0.1815
Keyword Pow Operator0.1672
temp alias param specialize0.1572
consistant new0.1561
temporary variable0.1561
Property shortcut0.153
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
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.



I am a spambot.
I am a human