On Tuesday, 21 December 2021 at 22:20:52 UTC, russhy wrote:
>no need for the index imo, just {}
, and inside you can but specifics like mentioned above
Like I said. While rare, there will be cases while this will be useful so I will support it. BUT it will not be necessary to use and it should not be used for most cases. You and I will use the simple "{}" syntax ;)
>that's cleaner, easier to read, and easier to write and manage
Exactly! That's my point and like I said, it will be easier to implement manual format with the brackets. I'm still working on the design of manual formatting tho.
>if someone passes a struct, then you could check if it has a function with __traits print(void* filep)
and call it for custom prints
Yep, supporting methods for Structs was planned anyway! In case the type is not the basic type then the compiler will check if the type has a method (I will think about the name) and if it has it, it will call this method, if not, it will inform the user and abort compilation
>this is how string interpolation should be done in D
no need complex things, i like OP's idea, i'd use it (if it remains nogc :p)
Yes, there will not be a garbage collector now or never!! Libd (lib's name) will be a low-level (using inline assembly) system library using the -betterC
and --Xcc=-nostdlib
flags to compile. This will allow us for great runtime performance and fast compilation times and of course no dependencies!