Hello Mike, please read this post with a friendly voice, like i was there and we were having a normal disussion, maybe drinking a beer. I dont want you to think i am being agressive or anything. I just like to be direct.
the PB'ers who are still there to re-baptize into O2 are long since accustomed to successfully treating Boolean expressions the C-style (that's what I'm advocating here) trashing that IsTrue/IsFalse childish nonsense altogether, thanks to it being feasible in PB
You are generalizing, you, yourself and Mike do not count as "the PB'ers".
...I fear lest you drag Charles into another, yet deeper dive into the restrictive BASIC syntax instead of rolling back to clear and concise a==b since the == operator is already there in the language vocab. Note Power-/PluriBASIC's are not the only languages that can now be implemented based on the O2 core engine, and tailoring its paradigm to your immediate needs day in and day out would be unfair to those other languages.
First of, Oxygen IS a BASIC. Besides this code:
a = (a == 1)
Is still supported... you know? Also, since when did == form a part of the BASIC language vocab?
Second, the desitions Charles took are his desitions and I had nothing to do with it. If he decided/decides to implement ==, i am perfectly fine with it. You don't know what you are talking about when you say i am "dragging" charles. I am merely using a feature of this forum that is precisely intended to request features... not to order them. Charles decides if implementing them or not. Second... me... dragging him into creating a restrictive Basic? Mike... do you realize that what i am asking is for more freedom? Do you realize that he already implemented a way to change the value of true and that i am merely asking to get it consistent with the internal evaluations? Do you realize i am not asking him to change 1 to -1 for eveybody, but simply asking for a switch, that would need to be explicitly used, and would not affect others or limit them?... It would give others the ability to use what they
may or not be used to receiving out of a statement evaluation.
I still consider dropping the compound assignment feature in favor of questionable benefits of BASIC-like a=b eval a major regression of the language.
Fine. Make your own request for Charles to brings it back and let him decide, instead of blaming me because he hasn't. Who knows, he may fully implement it (since it currently works fine, fully implementing it means it would drop support for = in evaluations... read: drop a BASIC functionality, drift away from BASIC... etc), and if he does, its fine with me. I wont make posts in your request telling him why it would be a bad idea.
Because that would be trying to drag him into asking for a restrictive basic. In fact, it seems like YOU are trying to drag him into creating a restrictive BASIC flavor by saying -1 is not necessary and 1 will do...
When you say "questionable benefits", you make it sound like I asked charles to drop the compound assignment feature. I did not, you know? Also you dont know what you are talking about when you say "regression of the language". As i said before, AFAIK BASIC never went in the direction of ==, I might be wrong, but most BASIC flavors use =, the == is a C++ thing (a different language, not BASIC, like in OxygenBASIC). A language cannot go back from a place it never went to, if charles or me implemented == It doesnt make it canon to BASIC, but an extra he and i wanted to implement to support other languajes, just like -1 would be supporting other languages... no wait.. not other languages, but BASIC, like in Oxygen
BASIC. So it looks to me like it is you who is trying to drag him out of the BASIC and into C++, while im trying to get a BASIC feature, the language he choose for the compiler he is working on. Im not even trying to drop the C++ style: 1.
I'm afraid this is exactly one of the cases when you will have to explain yourself in one way or another because there are at least three opponents here who would like to hear you out, and those are me, myself, and I.
If you ever create something like Oxygen, and I decide to implement it in my project, then i might consider explaining more to you. In the meantime you all 3 guys are going to have to live with it. Sorry.
Of course if Charles asks me to advocate for my request, I will.
Does your JavaScript that you're evidently using for your Android compatibility allow you to do just that?
Yes. But its not so evident if you dont notice is Java and not JavaScript.
...I doubt it. Then what...
Woa... I already said yes, no need to continue a statement based upon a false assumption. Of course that, since this project uses Windows API calls, it would not compile for Android unless all of the APIs were converted to Android.
So, I am not just flooding the topic. Instead, I am indirectly giving more chances to Charles to re-think once again if O2 should be tailored to one specific customer where everything you need may be implemented at a functional or macro level in your PluriBASIC translator rather then in the O2 core engine.
Mike... what are you talking about? I am not asking a feature for only me.... i have repeatedly written that i would like to be able to get the output others may be used to. And no, this cannot be implemented at a macro level. You may think it is evident, but trust me, it is not. It would require me to break the statements into several parts and in other posts i have said that feature is not yet implemented.
Hehe, just don't bulldoze us here; having O2 and its compatibles at our disposal, we have no real need or use for PowerBASIC.
Yes, i get it you like other language. This sentence is dripping an obvious dislike for PowerBASIC... but even if not, I will not go against it. You are free to like or dislike whatever. Oxygen is a BASIC, you know? It looks to me like you really want Charles to turn it into a C++ or something. I don't mind, request away!
Oh! Thanks for reminding me; haven't had to code anything in PowerBASIC for years.
Yes, this one too. And the first sentence too... Are you trying to "
hurt my feelings" or something? Because i dont mind if you dont like PowerBASIC. Its not mine, you know?