11/30/2012 9:27 PM, Chris пишет:
There have been quite a few changes since 2.051 and I cannot stick to
that version, because I would introduce more deprecated code. I wanted
to update my code but saw in the library that again loads of methods
were scheduled for deprecation. So what's the point?


Java has plenty deprecated stuff. So does *cough* php. So do other languages. That alone is not an indication of anything except of the on-going development. There are always references to (usually) better replacements.

There are still cases of simple renaming to make functions follow the convention, but these ones are easily fixed with find/replace.

Changes are necessary and I think they are reasonable (like the regex
algorithm), but as a developer who uses D, you need some sort of
security, i.e. that your code won't break in a few months' time. I
really appreciate the fantastic work on D, but sometimes it seems to me
like a "code laboratory" where programmers test certain ideas,
algorithms, approaches etc, which would be fine for a college project.
But if you have to use and work with the library to develop real world
applications, it's a nightmare.

I'd just keep certain version of the compiler & phobos + libs that are needed. And then when deadlines are passed do some refactoring/tweaking to bump used versions up a notch. I agree that it's far from ideal.

If this doesn't change, I fear D will
never take off. Most frameworks at least "tolerate" deprecated functions
until developers have time to update their code.


The deprecated APIs do still work if you use the -d switch. What is far more shattering are compiler changes (and bugfixes, sadly) given that 2.051 is 9 versions behind he latest it won't surprise me that it breaks a _lot_.

> Most frameworks at least "tolerate" deprecated functions
> until developers have time to update their code.

Problem is these frameworks also have certain version requirement last time I checked it goes like this: requires php 5.3+ or say python 2.5+ etc.

So we'd better have certain D versions that are more lasting. But that'll make sense once the feature set is fully implemented and polished.

Anyway see D stable topic.

--
Dmitry Olshansky

Reply via email to