28. Can read the raw memory pointer at anytime with .ptr (makes working with c-apis like opengl a joy to work with, deal with data in slice and then send into lib with .ptr, get to keep GC that way too!)
29.
30. Are slices of chars so all the power of slices(insert, join, repeat, replace, etc) plus
46. Simple to use asynchronous messaging between threads(to help avoid shared memory)
47.
48. Type.init – types init themselves to logical defaults
49. C – style – So it's easier to get used to the syntax
50. Cross-Platform – compilers for windows, osx, linux and freebsd (open source so can be ported to others!) (if you don't need GC or phobos can compile it to any platform LLVM or GCC support with LDC or GDC)
51.
52. Delegates elegant way to do callbacks, can point to member-function(int delegate(int) dg)
53. Based on C – if all else fails and you want that much more control you can just write that part of the code in C with manual memory management and all(removes GC overhead if needed) or link to a C/C++ lib(restrictions!)