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
In flight exception detection
0.369
11
Explicit module `friendship`
0.35
35
function inheritance
0.35
11
Non-Static isExpression
0.348
38
coherent assoc. array syntax
0.347
35
Explicit type initializers
0.346
44
Return-type overloading
0.344
70
Foreach on first/on last
0.342
58
Conditional syncronized
0.338
35
Explicit out/inout
0.337
59
suffix identifiers.
0.334
6
conv() and opConv
0.333
17
Against class instance sizeof
0.333
11
Debug check for null reference
0.332
99
proper cast operators
0.331
22
User-defined sync function
0.331
26
Multiple opCast per class
0.328
106
Inline enum declaration
0.324
28
better syntax for cast
0.323
47
Consistent struct/class sizeof
0.323
46
struct constructor
0.322
43
Array pushback/popback
0.322
51
auto-member objects
0.322
34
array in template arguments
0.322
8
Real C bitfields
0.318
21
unit test & code separation
0.317
35
Template inst. syntax: <>
0.316
3
black box unit testing
0.316
37
L-Value return
0.316
43
constant member functions
0.315
2
Pass value params byref
0.312
34
support struct&array in switch
0.311
9
copy operator
0.31
16
if, while, true, false, int
0.31
23
range type
0.309
19
Short syntax for new
0.308
81
No Postfix Array Declarations
0.302
19
unit test after compilation
0.302
78
extra compiler values
0.302
75
Declaration in function calls
0.301
6
Named keyword arguments
0.301
41
inline expansion
0.301
11
modules must not rely on files
0.3
16
Power operator
0.299
6
Multiple return values (tuples
0.297
116
Improve module architecture
0.294
16
Pascal like sets
0.293
23
garbage collection switch
0.293
16
Better UTF32 Support
0.292
6
ext property for basic types
0.292
5
classes on stack (or ROM)
0.292
4
Unit test isolation
0.291
55
Reflection API
0.291
207
Array masking
0.291
47
static foreach(scope/unscope)
0.291
12
{Cleaner Operator Overloading}
0.29
5
templated constructors
0.29
4
Native AMD64 codegen
0.289
94
vectorization
0.288
136
Finite sets
0.287
15
associative arrays by index
0.285
36
interface to C++
0.283
29
Easy threading a la OpenMP
0.281
4
Relational class/array algebra
0.281
9
opCast overloading
0.281
15
Renaming ctor/dtor
0.279
27
Parallel Scavenging GC
0.279
12
Stack tracing
0.278
215
Posix threads support native
0.278
52
void Class.Method() {} syntax
0.278
7
named tuple
0.277
5
Precise names for floats
0.276
20
-nogc option
0.276
1
!in
0.276
84
other archs
0.274
2
tuple literal and append-op
0.273
5
Unit test measurements
0.273
30
Iterators and Generators
0.271
22
Multi-Dimensional Allocation
0.266
15
Built-in variant type
0.265
21
Efficient array opCatAssign
0.265
6
Call log
0.264
15
in for arrays
0.263
11
Explicit property keyword
0.262
30
Statically check for == null
0.26
11
Implicit New
0.259
6
imag and comp FP types.
0.257
11
Full lexical closures
0.257
17
Voting in bugzilla for D.
0.257
5
Property declarator
0.257
5
D library contest
0.255
19
template literal
0.254
3
date/time/datetime literal
0.252
7
New Switch Case Design
0.252
4
Tango to work with D2
0.251
13
variable template(short syntax
0.251
3
Reallocation Keyword
0.248
5
inout variable and return
0.248
11
Small Exectables
0.247
28
invariant function
0.246
2
C++ Member Pointers
0.244
3
constant operater overloading
0.243
2
First-class continuations
0.242
5
throws keyword
0.239
9
Auto const member funcs
0.238
1
Meta Information
0.237
13
Variadic arguments re-passing
0.233
50
Quick For Syntax
0.229
2
Remove SFINAE
0.228
1
function call over network
0.225
4
in for arrays
0.224
9
Get rid of const
0.223
9
Custom Attributes
0.218
3
Custom Syntax
0.21
2
Manage .resources files
0.196
2
Multistep return
0.189
2
remove initializers
0.186
1
Enum string cast
0.186
3
Template inst. syntax: <>
0.184
1
Template inst. syntax: <>
0.181
1
Explicit out/inout/lazy
0.18
5
System.Windows.Forms
0.178
4
__traits
0.172
1
Keyword Pow Operator
0.167
2
temp alias param specialize
0.157
2
consistant new
0.156
1
temporary variable
0.156
1
Property shortcut
0.149
3
solve interdepend static this
0.106
2
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
conditional inline assembler
0.004
0
conditional inline assembler
0.004
0
Dynamic Conditional
0.004
1
Better Array Function Template
0.004
1
similar templt/function syntax
0.004
1
other systems
0.004
1
Overlapping array copy
0.004
2
Invariant => invar
0.004
2
Output C Code
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