Peter Alexander: >There's different levels of game developer. Indies will mostly want >convenience, but AAA developers need control.<
Right. Both groups are important. >For example, a good vector + matrix + quaternion math library would be great >for indies, but AAA developers would likely write their own, even if the >library was highly optimised with SIMD, floatInVec etc.< A 2D/3D/4D vector is good to have in Phobos. (Quaternion are optional). >SIMD intrinsics are obviously essential for AAA development.< The problem is they change as time goes. So instead of adding a ton of those (ugly) intrinsics, I suggest to add a meta-feature to D: a syntax to write inlin-able asm expressions (as present in LDC). With this syntax, SIMD intrinsics become library (even Phobos) code to standardize. >I had to modify my druntime to print out when allocations where happening to >find them (most were those static array initialisations that I often talk >about).< This is useful. Why don't you create a patch that (when a specific compiler switch is on) lists at compile-time all heap allocations and closure allocations of a compilation unit? >The most important thing at the moment is just to get the language into a >usable state< This will take time, and you can't rush it. Thank you for the answers, bye, bearophile
