|
Posted by Tim Martin on 04/10/06 11:40
Jerry Stuckle wrote:
> Tim Martin wrote:
>> Jerry Stuckle wrote:
>>
>>> Tim Martin wrote:
>>>
>>>> Used judiciously these sorts of techniques can open up all sorts of
>>>> possibilities (I've seen generic type containers implemented in pure
>>>> C using macros), but the general consensus is that the potential for
>>>> misuse is far too great and modern language constructs have obviated
>>>> all the genuine needs for such techniques.
>>>>
>>>
>>> What "General consensus"? I haven't heard that.
>>
>> For example, Sutter / Alexandrescu, "C++ Coding standards". They
>> dismiss macros in no uncertain terms. You could argue about quite how
>> widely accepted this viewpoint is (not that I have any interest in
>> such an argument).
>
> That's hardly a "general consensus".
I quoted that as one example. As I say, I don't have any particular
interest in arguing over how widely shared this opinion is. I'll gladly
modify my original statement to "some people believe that..." if it
makes you happier.
> It's also about C/C++, not PHP.
My original comment was about usage of macros in languages that have
them (i.e. C and C++), so this is an appropriate example. I'm obviously
not going to find any coding standards that forbid using macros in PHP.
For what it's worth, I've spent a lot of time writing C and I've used
macros extensively. When used properly I believe they can make code much
easier to maintain. However, I haven't found the same need in PHP.
> The potential benefits of having them are that they can make coding more
> understandable and easier to maintain.
So you say. I'm yet to see any real examples of situations in PHP where
macros give a significant benefit and similar behaviour couldn't be
achieved either by using an existing language construct, or by making a
small but less significant change to the language.
Tim
Navigation:
[Reply to this message]
|