Waldek Hebisch <hebi...@math.uni.wroc.pl> writes: | Alfredo Portes wrote: | > | > On Sat, Nov 5, 2011 at 10:47 AM, Waldek Hebisch | > <hebi...@math.uni.wroc.pl> wrote: | > | > >=A0Concerning OpenAxiom, I think that differences | > > are much smaller. =A0But we would have to get consensus in | > > tens (if not hundreds) issus like the current change to | > > underscore handling. =A0And statements like 'this will be a | > > forever incompatibility with OpenAxiom' does not make me | > > optimistic that attempt to merge would succeed. | > | > I think you misunderstood Gaby's message. In previous | > messages in both lists there were several comments as to keep | > compatibility between the 2 projects. But the change you plan for Fricas | > is probably something he is not planning to do and it has not been discusse= | > d | > or proposed in OpenAxiom, therefore his warning. | | Let me explain how I read his message: the change is easy to | implement, so if he approves it he could do it in OpenAxiom | and there would be no problem. So apparently he has something | againt it. But he does not say so explicitely and gives no | argument against, just raises issue of compatibility. Yet | AFAICS impact of this change is much smaller than several | of changes that were made to OpenAxiom (and FriCAS too, but | my impression is that OpenAxiom has slight lead in introducing | incompatibilities). It is true there we recent comment about | compatibility. But Gaby is smart enough to know that various | design/implementation decisions impact compatibility and | that compatiblity is important for users. So it is hard | for me to believe that he suddenly became more concerned | about compatiblity and his comment was sincere.
Waldek -- Alfredo is exactly right. I believe you are blowing this out of proportion, far more than it deserves; and that is uncharacteristic. First of all, FriCAS is your project and you should feel free to implement whatever you have determined is in its best interest. For OpenAxiom, I cannot implement everything. I cannot include all good ideas in OpenAxiom. Rather, I have to triage and sometimes elect not to implement an idea however good it is (in fact I have done so for many of my own). When an idea is proposed for OpenAxiom, I try to explain why I make a choice -- whether accepted or rejected. And in this case, underscore is not even proposed for OpenAxiom, so there is less to discuss. You are right that I know better about the combustible syntax+dialects-separated-by-common-core-language to have my mouth shut. Over 15+ years working on C++ standards and compilers, I've seen civil wars break out in the C/C++ community far more often on syntax and incompatibility issues than on semantics incompatibilities. I should not assume that the tiny AXIOM community is any different. My expectation was that a measured and level-headed reader would give appropriate weight to the caveats my message contained. Let me reproduced it here for convenience: # FWIW, my suspicion is that this will be a forever incompatibility with # OpenAxiom -- just a note for those library writers who are aiming all # AXIOM flavours. It started with "FWIW", standing for "for what it worths"; then continued with "my suspicion", and finished with "just a note for those writers who are aiming all AXIOM flavours". That you managed to extract from that more than what was said is, ahem, an achievement. Since, I suspect you know better, something else must be at work and I do not know what, so I will refrain from further speculation. As Alfredo pointed out, some people have voiced criticisms on these mailing lists about incompatibilities and the fractured community (some I have heard voiced to me directly by gentlemen). So my message was just a note (as it said) that my suspicion is that particular change would never be implemented in OpenAxiom. That should not deter you from doing what you believe is in the best interest of FriCAS. Ideas flow between the two projects freely and openly (and I consider that heathly), but as far as I know you and me do not dictate to each other what other should do. And unless a dramatic event happens, it will continue to be so. | > Regarding merging, I honestly think both projects would benefit from | > it, and I am | > sure a large group of the people reading both lists want this. However only | > you and Gaby have the last word on this matter. If there is no | > intention of merging, | > then of course feel free to make the changes you think are best for Fricas. | | I believe that technicaly merging sources requires substantial work | but is possible. As I wrote the tricky part would be to get | consensus in matters that were done differently in both projects. This is the very first time that I see you bringing up this issue. I you are serious about it, then it should be discussed in a level-headed environment, unencumbered by side distractions like this one that are blown out of proportion. And probably with not too many cooks in the room. | Both projects would have to engage into merge. I would be willing | to sincerely try, but first would have to be convinced that the | other side is willing too. Let me show you how this kind of stance ensures nothing happens: imagine I responded by "I am willing to sincerely try, but first I would have to be convinced that the other side is willing too, is serious enough not to take every occasion to blow fairly benign issues out of proportion." How you would react? The pattern in both statements is that one side self-proclaims itself being on the right side and demands that the other side first passes some ill-defined test before it considers trying to do something. | Coming back to underscores: I spent | some time thinking about the issue and I believe that the | change is significant improvement with almost no drawbacks. | Yet it is not so big issue to risk unity of project -- in the | past I have few times taken what I consider technically inferior | solution but appeared to be majority view. However, when | opposition to what I consider pretty clear technical decision | is voiced in such a way (see above my interpretation of Gaby | message), then I have doubts if more tricky (== when technical | aspects are less clear and impact is bigger) decisions will | be resolved in constructive way. Of course, that my view | and Gaby may see it in different way. 1. I am/was not opposing anything you implement in FriCAS. As I said, you should free to implement whatever you think is in its best interest, and you should not let compatibility comments from me distract you from what you believe is best for FriCAS. 2. From my perspective (and this reflects my philosophy when adding something new to OpenAxiom), I do not implement something in a language just because I can or just because it is technically easy to implement. I first consider the idea, how it enhances or benefits the language or solves some problems or solves some common programming issues. This point is usually non-trivial to appreciate. This is not aimed at you; it is a reflection of what I have seen in the wide world over 15 years. 3. Once I determined that something would be good for OpenAxiom, I first look around for how similar things have been done for AXIOM (or Aldor) before. I weight variations and finally settle on something. Then I write a specification. And only after I consider implementation. Furthermore, I try to do something in the "spirit of AXIOM" (a hard notion to pinpoint, granted). 4. I do not think underscores in names is in the "spirit" of AXIOM. It is not forbidden, but one would have to take extra effort to have them. Furthermore, nobody has convinced me of its value (see point 2. above) and that is probably OK because nobody has proposed it for OpenAxiom. It is not that I do not know what underscore in names look like -- I have been working on C++ standard, compilers and library for over 15+ years where underscore as separator is the norm. I do not miss it in OpenAxiom not did any OpenAxiom user bring it as one of the top 5 issues they have with OpenAxiom. 5. Points 2 through 4 explain my "suspicion" of something not getting into OpenAxiom "forever". Of course, the Chairman of the Adjustment Bureau has latitude to rewrite that "forever" into something else; after all, it was only a suspicion. I hope this canard is put to bed for good. -- Gaby ------------------------------------------------------------------------------ RSA(R) Conference 2012 Save $700 by Nov 18 Register now http://p.sf.net/sfu/rsa-sfdev2dev1 _______________________________________________ open-axiom-devel mailing list open-axiom-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/open-axiom-devel