Eigenpoll
: D wish list
This eigenpoll is an unofficial wish list for
the D programming language
.
Only select the suggestions you agree with.
Then rank them after how important you think they are.
If you feel that a suggestions have problems like:
The description is to context-free to vote on.
It consists of two different issues, and they need to be separated.
Etc.
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
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
Then choose minimum 2 options you would like to rate in the check list below.
Use the arrows to rank the selected options.
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 inheritance
0.36
10
Non-Static isExpression
0.355
36
In flight exception detection
0.353
10
coherent assoc. array syntax
0.348
35
Return-type overloading
0.348
68
Explicit type initializers
0.346
43
Explicit module `friendship`
0.343
34
conv() and opConv
0.342
16
Foreach on first/on last
0.34
56
Explicit out/inout
0.336
58
Conditional syncronized
0.335
34
Debug check for null reference
0.334
97
Against class instance sizeof
0.334
11
proper cast operators
0.332
22
Multiple opCast per class
0.329
103
User-defined sync function
0.325
24
Real C bitfields
0.325
18
suffix identifiers.
0.325
5
better syntax for cast
0.324
47
struct constructor
0.323
40
Consistent struct/class sizeof
0.322
45
array in template arguments
0.321
7
Array pushback/popback
0.32
48
unit test & code separation
0.318
34
Template inst. syntax: <>
0.317
3
Inline enum declaration
0.317
27
constant member functions
0.317
2
black box unit testing
0.317
37
L-Value return
0.317
43
auto-member objects
0.313
33
support struct&array in switch
0.311
8
if, while, true, false, int
0.311
23
Short syntax for new
0.31
79
range type
0.31
18
Pass value params byref
0.309
33
Power operator
0.308
5
templated constructors
0.305
3
unit test after compilation
0.304
77
No Postfix Array Declarations
0.302
18
inline expansion
0.302
11
modules must not rely on files
0.302
15
Named keyword arguments
0.301
40
extra compiler values
0.301
71
Declaration in function calls
0.301
6
classes on stack (or ROM)
0.3
3
Multiple return values (tuples
0.298
115
Improve module architecture
0.297
14
garbage collection switch
0.295
15
static foreach(scope/unscope)
0.295
10
Pascal like sets
0.295
23
Better UTF32 Support
0.294
6
ext property for basic types
0.294
5
Reflection API
0.293
203
Unit test isolation
0.292
55
Finite sets
0.291
14
{Cleaner Operator Overloading}
0.291
5
Native AMD64 codegen
0.291
91
copy operator
0.29
14
vectorization
0.289
134
interface to C++
0.289
26
Array masking
0.287
45
associative arrays by index
0.287
35
Easy threading a la OpenMP
0.284
4
Parallel Scavenging GC
0.283
11
Relational class/array algebra
0.282
9
opCast overloading
0.282
15
Renaming ctor/dtor
0.28
27
!in
0.28
80
Stack tracing
0.28
213
named tuple
0.28
5
Posix threads support native
0.279
52
void Class.Method() {} syntax
0.278
7
Precise names for floats
0.278
20
tuple literal and append-op
0.275
5
Unit test measurements
0.273
30
Iterators and Generators
0.272
22
Multi-Dimensional Allocation
0.266
15
Built-in variant type
0.266
21
Call log
0.265
15
Efficient array opCatAssign
0.265
6
in for arrays
0.264
9
Explicit property keyword
0.263
30
Implicit New
0.26
6
imag and comp FP types.
0.259
11
Voting in bugzilla for D.
0.258
5
Full lexical closures
0.258
17
Property declarator
0.258
5
Tango to work with D2
0.256
10
Statically check for == null
0.256
10
D library contest
0.255
19
template literal
0.255
3
date/time/datetime literal
0.253
7
New Switch Case Design
0.252
4
variable template(short syntax
0.252
3
Reallocation Keyword
0.249
5
inout variable and return
0.249
11
Small Exectables
0.247
26
invariant function
0.246
2
C++ Member Pointers
0.246
3
constant operater overloading
0.244
2
First-class continuations
0.243
5
throws keyword
0.239
9
Meta Information
0.238
13
Auto const member funcs
0.238
1
Variadic arguments re-passing
0.231
47
Quick For Syntax
0.228
2
Remove SFINAE
0.228
1
function call over network
0.226
4
in for arrays
0.225
9
Get rid of const
0.224
9
Custom Attributes
0.217
3
Custom Syntax
0.21
2
Manage .resources files
0.197
2
remove initializers
0.189
1
Multistep return
0.189
2
Template inst. syntax: <>
0.185
1
Enum string cast
0.184
2
Template inst. syntax: <>
0.181
1
Explicit out/inout/lazy
0.18
5
System.Windows.Forms
0.179
4
__traits
0.173
1
temp alias param specialize
0.169
1
Keyword Pow Operator
0.168
2
consistant new
0.156
1
temporary variable
0.156
1
Property shortcut
0.149
3
solve interdepend static this
0.106
2
-nogc option
0.004
0
link exchange request
0.004
0
link exchange request
0.004
0
switch case accept range and
0.004
0
switch case accept range and
0.004
0
other archs
0.004
0
conditional inline assembler
0.004
0
conditional inline assembler
0.004
0
Dynamic Conditional
0.004
1
Better Array Function Template
0.004
1
Overlapping array copy
0.004
1
similar templt/function syntax
0.004
1
Output C Code
0.004
1
other systems
0.004
1
Invariant => invar
0.004
2
Remove const
0.004
3
Remove const
0.004
3
If you have an option which is not on the list, then you can enter it here.
Title:
Description:
Only one suggestions per post.
Provide context and examples.
Be specific.
I am a spambot.
I am a human