Alan W. Irwin wrote:
On 2006-09-17 20:27-0700 Brandon J. Van Every wrote:

... some rhetorical questions trying to convince me (and I guess
others) that I should not use CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS.

I just don't think you value the social build engineering aspects of this particular language design problem. You're a solo engineer who assumes he knows what he's doing.


Regardless of such argumentation, the basic point remains,
CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS is already in the CMake code, and that is
an option that some CMake users like to use while others do not. It is
really just a personal choice.

At one extreme of language design, Java eliminates as many choices from the programmer as it can. In this respect it is the almost ideal corporate monkey widget language. Attitudes about choice aren't the sole province of language design, either. The issue infects all aspects of computerdom. Look at what junk PCs are, for instance. Culturally, Unix and Windows programmers differ greatly, on average, about whether there should be lotsa choices or few choices for things.


Thus, there is nothing much to fight about on this issue, and it is time to
turn back to the principal topic which is whether "elseif" should be
implemented for CMake or not.

People either value safety or they value brevity. You can't have your cake and eat it too on this one. Whether it gets implemented, is going to be some combo of whether Kitware perceives that people want this, and whether the implementation is straightforward or a PITA for little value add.

For my part, I think IF(COND) .. ELSE(COND) .. ENDIF(COND) is one of the better ideas in the CMake build language. I don't see "well every other language has it" as a valid argument. "It's more convenient" is a valid argument, but it's also less safe. That's the trade.


Cheers,
Brandon Van Every

_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to