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.355
13
Explicit module `friendship`
0.351
35
Non-Static isExpression
0.347
39
coherent assoc. array syntax
0.347
36
Explicit type initializers
0.346
45
Return-type overloading
0.346
71
function inheritance
0.344
12
Foreach on first/on last
0.343
59
Conditional syncronized
0.339
35
Explicit out/inout
0.339
59
suffix identifiers.
0.336
7
Against class instance sizeof
0.335
11
conv() and opConv
0.334
17
Debug check for null reference
0.334
99
proper cast operators
0.331
23
Multiple opCast per class
0.329
107
User-defined sync function
0.329
27
better syntax for cast
0.324
47
Consistent struct/class sizeof
0.324
46
Array pushback/popback
0.323
51
Inline enum declaration
0.323
29
array in template arguments
0.322
8
struct constructor
0.322
44
auto-member objects
0.321
35
unit test & code separation
0.318
35
black box unit testing
0.317
37
Template inst. syntax: <>
0.317
3
L-Value return
0.316
43
constant member functions
0.316
2
Real C bitfields
0.315
22
support struct&array in switch
0.312
9
Pass value params byref
0.311
35
copy operator
0.31
16
Short syntax for new
0.309
82
if, while, true, false, int
0.307
24
range type
0.305
20
unit test after compilation
0.303
78
No Postfix Array Declarations
0.303
19
extra compiler values
0.303
76
Declaration in function calls
0.302
6
inline expansion
0.302
11
Named keyword arguments
0.302
42
modules must not rely on files
0.301
16
Power operator
0.3
6
Multiple return values (tuples
0.297
118
Improve module architecture
0.295
16
Pascal like sets
0.294
23
garbage collection switch
0.293
16
Better UTF32 Support
0.293
6
Unit test isolation
0.293
55
ext property for basic types
0.293
5
classes on stack (or ROM)
0.292
4
Reflection API
0.292
208
Array masking
0.292
47
{Cleaner Operator Overloading}
0.291
5
Native AMD64 codegen
0.29
95
vectorization
0.289
137
Finite sets
0.288
15
associative arrays by index
0.286
36
interface to C++
0.284
29
static foreach(scope/unscope)
0.282
14
Relational class/array algebra
0.282
9
Easy threading a la OpenMP
0.281
4
opCast overloading
0.281
15
Renaming ctor/dtor
0.281
27
templated constructors
0.28
5
Posix threads support native
0.279
52
Stack tracing
0.279
217
void Class.Method() {} syntax
0.278
7
-nogc option
0.278
1
Precise names for floats
0.278
20
!in
0.278
84
other archs
0.276
2
Parallel Scavenging GC
0.276
13
named tuple
0.275
5
Unit test measurements
0.274
30
tuple literal and append-op
0.273
5
Iterators and Generators
0.272
22
Built-in variant type
0.268
22
Multi-Dimensional Allocation
0.266
15
Call log
0.265
15
Efficient array opCatAssign
0.265
6
in for arrays
0.264
11
Explicit property keyword
0.263
30
Statically check for == null
0.26
11
Implicit New
0.26
6
imag and comp FP types.
0.259
11
Voting in bugzilla for D.
0.258
5
Property declarator
0.258
5
Full lexical closures
0.258
17
Tango to work with D2
0.256
14
D library contest
0.255
19
template literal
0.254
3
New Switch Case Design
0.253
4
date/time/datetime literal
0.252
7
variable template(short syntax
0.251
3
inout variable and return
0.249
11
Reallocation Keyword
0.248
5
Small Exectables
0.247
29
invariant function
0.246
2
C++ Member Pointers
0.244
3
First-class continuations
0.243
5
constant operater overloading
0.242
2
throws keyword
0.24
9
Meta Information
0.238
13
Auto const member funcs
0.238
1
Variadic arguments re-passing
0.233
50
Remove SFINAE
0.229
1
Quick For Syntax
0.229
2
function call over network
0.225
4
in for arrays
0.225
9
Get rid of const
0.224
9
Custom Attributes
0.219
3
Custom Syntax
0.211
2
Manage .resources files
0.197
2
Multistep return
0.19
2
remove initializers
0.187
1
Enum string cast
0.186
3
Template inst. syntax: <>
0.184
1
Template inst. syntax: <>
0.181
1
Explicit out/inout/lazy
0.181
5
System.Windows.Forms
0.179
4
__traits
0.173
1
Keyword Pow Operator
0.166
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
conditional inline assembler
0.004
0
conditional inline assembler
0.004
0
Concepts
0.004
0
Concepts
0.004
0
Concepts
0.004
0
Dynamic Conditional
0.004
1
Better Array Function Template
0.004
1
similar templt/function syntax
0.004
1
switch case accept range and
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