On Tuesday, 24 February 2015 at 13:07:38 UTC, Tobias Pankrath wrote:
On Tuesday, 24 February 2015 at 12:31:06 UTC, Paulo Pinto wrote:
Sorry about the caps, couldn't find a better way to emphasis. Not sure where you found out the information about x86, or why it should matter.

I found an (apparently older) version of the documentation earlier that looked exactly the same, so I didn't mind to read your link carefully enough.

"The current collector is, by default, INCREMENTAL and GENERATIONAL. The interruptions of service should be very small, and the overall performance should be better than with the previous collectors."

Yes, however from your page now:

Now @M3novm is the default.

And if you follow the link:

@M3novm implies @M3noincremental and @M3nogenerational.

Maybe, that's an documentation error. This was the place where the other version
mentioned that x86 is not supported.

While I like that you constantly remind us about achievements of older programming languages, you'll often do it with a "that problem was solved in Language X 20 years ago"-attitude, but almost never elaborate how that solution could be applied to D. When taking a closer look, I often find that those languages solved an similar but different problem and the solution do not apply to D at all. For example the last time in the discussion on separate compilation, templates and object files you blamed the C tool chain and pointed to pascal/delphi. But they didn't solved the problem, because they didn't faced it in the first place, because they didn't had the template and meta-programming capabilities of D.


Yes I agree with you, it is just that I would like to see a language like D being adopted at large, so as a language geek that has spent too much time in language research during the compiler design classes, I like to pull this information out of the attic.

When knowledge goes away people get other understanding of the reality, for example, many young developers think C was the very first systems programming language, which isn't the case given the research going on outside AT&T.

I am well aware that those solutions don't cover 100% D's use cases, but maybe they have enough juice to provide ideas in D context.

It is always a matter of research and funding for the said ideas.

If I was at academia, applying these ideas to improve D would be a good source for papers and thesis. As such, I cannot do much more than throw them over the wall and see if they can inspire someone.

At the problem at hand: I don't see how Module3's distinction between system and default pointer types or the lessons they learned help in any way to improve the current D GC.

It helps reduce the pressure in the GC allocated memory, and also allows for giving pointers straight to external code.

Maybe given the type of implicit allocations in D vs Modula-3, it doesn't help.

But yeah, too much noise from a D dabbler I guess.

--
Paulo

Reply via email to