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.
Options
Score
Votes
function inheritance
0.359
10
conv() and opConv
0.353
14
Non-Static isExpression
0.353
35
In flight exception detection
0.353
10
coherent assoc. array syntax
0.352
33
Return-type overloading
0.352
65
Explicit type initializers
0.344
43
Explicit module `friendship`
0.342
34
Foreach on first/on last
0.339
55
Conditional syncronized
0.336
32
Explicit out/inout
0.336
58
Debug check for null reference
0.335
91
Against class instance sizeof
0.334
10
proper cast operators
0.332
22
Multiple opCast per class
0.330
100
better syntax for cast
0.329
44
array in template arguments
0.328
6
Real C bitfields
0.328
17
Power operator
0.326
5
User-defined sync function
0.324
24
suffix identifiers.
0.323
5
Consistent struct/class sizeof
0.322
45
struct constructor
0.321
38
Array pushback/popback
0.321
47
support struct&array in switch
0.317
7
unit test & code separation
0.317
34
L-Value return
0.317
44
Inline enum declaration
0.316
27
constant member functions
0.316
2
black box unit testing
0.316
37
Template inst. syntax: <>
0.315
3
auto-member objects
0.313
33
classes on stack (or ROM)
0.310
1
Short syntax for new
0.310
79
range type
0.310
18
Pass value params byref
0.309
33
ext property for basic types
0.307
4
templated constructors
0.305
3
if, while, true, false, int
0.305
22
unit test after compilation
0.302
75
Named keyword arguments
0.302
38
inline expansion
0.301
11
modules must not rely on files
0.301
15
No Postfix Array Declarations
0.301
17
static foreach(scope/unscope)
0.301
8
Declaration in function calls
0.301
6
extra compiler values
0.300
71
Pascal like sets
0.299
23
Improve module architecture
0.297
13
Multiple return values (tuples
0.297
114
garbage collection switch
0.295
15
Reflection API
0.292
199
copy operator
0.290
14
Unit test isolation
0.290
53
Finite sets
0.289
15
vectorization
0.289
133
interface to C++
0.288
24
associative arrays by index
0.287
35
{Cleaner Operator Overloading}
0.287
4
Array masking
0.286
45
Relational class/array algebra
0.286
8
Native AMD64 codegen
0.286
87
opCast overloading
0.282
15
Renaming ctor/dtor
0.281
26
!in
0.280
77
Stack tracing
0.279
207
Posix threads support native
0.278
51
void Class.Method() {} syntax
0.278
7
named tuple
0.278
4
Precise names for floats
0.277
20
Better UTF32 Support
0.274
5
Unit test measurements
0.273
29
Iterators and Generators
0.271
22
Parallel Scavenging GC
0.271
10
tuple literal and append-op
0.268
4
Call log
0.267
14
Built-in variant type
0.266
21
Multi-Dimensional Allocation
0.265
15
Explicit property keyword
0.265
29
New Switch Case Design
0.265
3
Efficient array opCatAssign
0.264
6
in for arrays
0.262
8
Tango to work with D2
0.260
8
imag and comp FP types.
0.258
11
Full lexical closures
0.258
17
D library contest
0.257
18
Implicit New
0.256
5
template literal
0.256
3
Statically check for == null
0.255
8
variable template(short syntax
0.253
3
date/time/datetime literal
0.253
7
Property declarator
0.253
4
Voting in bugzilla for D.
0.252
4
inout variable and return
0.249
11
Easy threading a la OpenMP
0.249
2
invariant function
0.247
2
constant operater overloading
0.245
2
First-class continuations
0.243
5
Meta Information
0.238
13
Auto const member funcs
0.237
1
Small Exectables
0.236
25
Remove SFINAE
0.228
1
Variadic arguments re-passing
0.227
46
Quick For Syntax
0.226
2
Get rid of const
0.224
9
in for arrays
0.224
9
function call over network
0.223
4
Custom Attributes
0.217
3
throws keyword
0.212
8
Custom Syntax
0.209
2
Reallocation Keyword
0.208
4
Manage .resources files
0.196
2
remove initializers
0.193
1
Multistep return
0.189
2
Template inst. syntax: <>
0.184
1
Enum string cast
0.181
2
Template inst. syntax: <>
0.181
1
Explicit out/inout/lazy
0.178
5
System.Windows.Forms
0.176
4
__traits
0.173
1
temp alias param specialize
0.168
1
Keyword Pow Operator
0.164
2
C++ Member Pointers
0.156
2
temporary variable
0.156
1
consistant new
0.152
1
Property shortcut
0.148
3
solve interdepend static this
0.105
2
Remove const
0.004
3
Remove const
0.004
3
Dynamic Conditional
0.004
1
Better Array Function Template
0.004
1
Overlapping array copy
0.004
1
Invariant => invar
0.004
1
similar templt/function syntax
0.004
1
-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
Output C Code
0.004
0
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