Which parts in dlang don't you use and why ? Personally i have no need for enum types, immutable is doing fine. Auto return types i find dangerous to use. Voldermont types. Named initialiser. Tuple features. Maybe some other ? Feature creep can make your own code unreadable. Offcourse taste can very from person to person.