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.36911
Explicit module `friendship`0.3535
function inheritance0.3511
Non-Static isExpression0.34838
coherent assoc. array syntax0.34735
Explicit type initializers0.34644
Return-type overloading0.34470
Foreach on first/on last0.34258
Conditional syncronized0.33835
Explicit out/inout0.33759
suffix identifiers.0.3346
conv() and opConv0.33317
Against class instance sizeof0.33311
Debug check for null reference0.33299
proper cast operators0.33122
User-defined sync function0.33126
Multiple opCast per class0.328106
Inline enum declaration0.32428
better syntax for cast0.32347
Consistent struct/class sizeof0.32346
struct constructor0.32243
Array pushback/popback0.32251
auto-member objects0.32234
array in template arguments0.3228
Real C bitfields0.31821
unit test & code separation0.31735
Template inst. syntax: <>0.3163
black box unit testing0.31637
L-Value return0.31643
constant member functions0.3152
Pass value params byref0.31234
support struct&array in switch0.3119
copy operator0.3116
if, while, true, false, int0.3123
range type0.30919
Short syntax for new0.30881
No Postfix Array Declarations0.30219
unit test after compilation0.30278
extra compiler values0.30275
Declaration in function calls0.3016
Named keyword arguments0.30141
inline expansion0.30111
modules must not rely on files0.316
Power operator0.2996
Multiple return values (tuples0.297116
Improve module architecture0.29416
Pascal like sets0.29323
garbage collection switch 0.29316
Better UTF32 Support0.2926
ext property for basic types0.2925
classes on stack (or ROM)0.2924
Unit test isolation 0.29155
Reflection API0.291207
Array masking0.29147
static foreach(scope/unscope)0.29112
{Cleaner Operator Overloading}0.295
templated constructors0.294
Native AMD64 codegen0.28994
vectorization0.288136
Finite sets0.28715
associative arrays by index0.28536
interface to C++0.28329
Easy threading a la OpenMP0.2814
Relational class/array algebra0.2819
opCast overloading0.28115
Renaming ctor/dtor0.27927
Parallel Scavenging GC0.27912
Stack tracing0.278215
Posix threads support native0.27852
void Class.Method() {} syntax0.2787
named tuple0.2775
Precise names for floats0.27620
-nogc option0.2761
!in0.27684
other archs0.2742
tuple literal and append-op0.2735
Unit test measurements0.27330
Iterators and Generators0.27122
Multi-Dimensional Allocation0.26615
Built-in variant type0.26521
Efficient array opCatAssign0.2656
Call log0.26415
in for arrays0.26311
Explicit property keyword0.26230
Statically check for == null0.2611
Implicit New0.2596
imag and comp FP types.0.25711
Full lexical closures0.25717
Voting in bugzilla for D.0.2575
Property declarator0.2575
D library contest0.25519
template literal0.2543
date/time/datetime literal0.2527
New Switch Case Design0.2524
Tango to work with D20.25113
variable template(short syntax0.2513
Reallocation Keyword0.2485
inout variable and return0.24811
Small Exectables0.24728
invariant function0.2462
C++ Member Pointers0.2443
constant operater overloading0.2432
First-class continuations0.2425
throws keyword0.2399
Auto const member funcs0.2381
Meta Information0.23713
Variadic arguments re-passing0.23350
Quick For Syntax0.2292
Remove SFINAE0.2281
function call over network0.2254
in for arrays0.2249
Get rid of const0.2239
Custom Attributes0.2183
Custom Syntax0.212
Manage .resources files0.1962
Multistep return0.1892
remove initializers0.1861
Enum string cast0.1863
Template inst. syntax: <>0.1841
Template inst. syntax: <>0.1811
Explicit out/inout/lazy0.185
System.Windows.Forms0.1784
__traits0.1721
Keyword Pow Operator0.1672
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
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
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