serprex
|
|
Posted on: December 10, 2009, 04:27:06 pm |
|
|
Smooth ER
Joined: Apr 2008
Posts: 106
|
http://github.com/serprex/Enigma-R3You all might have forgotten, as Josh is most certainly 1984's Big Brother, but there was a time when Enigma didn't intend to parse C++. Perhaps you forgot that cpp{} was a half ass feature which meant don't parse. We all should know that Josh doesn't solve problems with half known solutions. Josh solves invented problems. I'd like to continue on, and say this is how Enigma started; that Josh really just invented GM being a problem. But if I said that you'd all eat me I digress. The point is that R4 is not only the next version of Enigma, but the next version of Enigma's philosophy From discussions over the past couple of days, and from what I can see when I got myself a fresh copy of R3, conclusions seem to be that Josh is developing R4 and leaving R3 to rot. As such, I think it may be better to see the R3 git repository as the development branch of R3 and Josh's subversion repository as the development branch of R4 So we have an 3/4 divide. If such a coexistence is to be, the philosophies must complement each other. R4 and beyond are Josh's ambitious toying. R3 has the sole goal of efficiently emulating GM, and no more. Extensions such as cpp{} and anything else that would be an error if written in GML are open to addition if they are proven reasonable, but these are happenences I hate writing conclusions in essays, and the same holds for posts
|
|
« Last Edit: December 15, 2009, 07:11:17 am by serprex »
|
Logged
|
|
|
|
|
|
Josh @ Dreamland
|
|
Reply #3 Posted on: December 10, 2009, 07:29:20 pm |
|
|
Prince of all Goldfish
Location: Pittsburgh, PA, USA Joined: Feb 2008
Posts: 2950
|
*shrug*
That was a bit graphic a depiction. But yes, most of R3 is antiquated. That doesn't mean I'm going back on the idea of full GM support, of course, I just can't have ENIGMA be as pathetic as GM.
|
|
|
Logged
|
"That is the single most cryptic piece of code I have ever seen." -Master PobbleWobble "I disapprove of what you say, but I will defend to the death your right to say it." -Evelyn Beatrice Hall, Friends of Voltaire
|
|
|
|
Josh @ Dreamland
|
|
Reply #5 Posted on: December 11, 2009, 03:52:15 pm |
|
|
Prince of all Goldfish
Location: Pittsburgh, PA, USA Joined: Feb 2008
Posts: 2950
|
None of my new syntax adaptations will prevent GML from working. In fact, some of R4's changes bring it closer to working like GM, such as var::operator bool(). Serp and I were just discussing a discrepancy where if (.5) is evaluated as true in GM. I'd known this since the start, of course, but only now do I have a method of doing that (Overloading bool before would have conflicted with std::string).
So, yes, the objective is still to allow backwards compatibility with GM.
|
|
|
Logged
|
"That is the single most cryptic piece of code I have ever seen." -Master PobbleWobble "I disapprove of what you say, but I will defend to the death your right to say it." -Evelyn Beatrice Hall, Friends of Voltaire
|
|
|
|
Post made December 11, 2009, 05:02:34 pm was deleted at the author's request.
|
Josh @ Dreamland
|
|
Reply #8 Posted on: December 12, 2009, 03:23:30 pm |
|
|
Prince of all Goldfish
Location: Pittsburgh, PA, USA Joined: Feb 2008
Posts: 2950
|
Syntax check button.
Also, R4 will offer much more stable support, as well as new things like DND. It'll be a firmly laid foundation for everything to come. And I've gotten so much better with C++ since the start of this project, believe me, there'll be a lot of that.
I'm sick of showing off my favorite new features at this point, so I'll wait until release day to bring them up again.
|
|
|
Logged
|
"That is the single most cryptic piece of code I have ever seen." -Master PobbleWobble "I disapprove of what you say, but I will defend to the death your right to say it." -Evelyn Beatrice Hall, Friends of Voltaire
|
|
|
|
Josh @ Dreamland
|
|
Reply #10 Posted on: December 12, 2009, 07:59:48 pm |
|
|
Prince of all Goldfish
Location: Pittsburgh, PA, USA Joined: Feb 2008
Posts: 2950
|
Of course, once the new compiler's done, R3 will be entirely obsolete.
|
|
|
Logged
|
"That is the single most cryptic piece of code I have ever seen." -Master PobbleWobble "I disapprove of what you say, but I will defend to the death your right to say it." -Evelyn Beatrice Hall, Friends of Voltaire
|
|
|
|
|
Josh @ Dreamland
|
|
Reply #13 Posted on: December 13, 2009, 04:36:26 pm |
|
|
Prince of all Goldfish
Location: Pittsburgh, PA, USA Joined: Feb 2008
Posts: 2950
|
That's what it is. Serp has R4's system compiling with R3's parsers. This means he can optimize it and you can use it while I work on the new compiler. Also means if I get sick of writing compiler I can go back to writing some functions and things (Like those changes I've been wanting to make to var).
|
|
|
Logged
|
"That is the single most cryptic piece of code I have ever seen." -Master PobbleWobble "I disapprove of what you say, but I will defend to the death your right to say it." -Evelyn Beatrice Hall, Friends of Voltaire
|
|
|
|