Re: Issues installing Euphoria
- Posted by dcuny Dec 01, 2014
- 2175 views
Thankyou, Mr. Cuny, for your contributions to the Euphoria Archive, it contains some really interesting programs you have written.
Mr. Cuny... Now I feel old!
I had a plan to wrap a tutorial around it as a programming exercise. Understanding ed.ex requires imagining a computer running at 0.008 GHz using 0.00064 GB of ram while looking at a green screen monitor.
And ee was written with the expectation that you could poke directly into video memory, although it also has a nifty VGA and SVGA mode.
But those days are long gone, too.
I like the ee.ex editor.
Well, it was as close to the QBasic editor as I could get! I was pulled away from QBasic kicking and screaming.
Euphoria 3 dropped gpm mouse support making ee.ex less interesting.
In truth, a decent editor could be put together in console mode without mouse support. When coding, I tend to stick to the keyboard where possible. As long as intellisense is pretty seamless, and there's an easy way to navigate to routine (for example, hotkeys for Go to Definition and Go to Symbol), things are pretty simple. Again, I think the online TypeScript editor is a good example.
But... You could write the same sort of backend code into Scintilla and have an awesome cross-platform editor.
I re-arranged the download page to keep people from downloading the beta version before they have OE4.0 installed.
Thanks!
My understanding is the Microsoft Windows is very hard to use. More effort should be placed in warning people not to expect much from Windows systems.
I'm not sure how that relates to Euphoria.
I'm not sure what installer Euphoria uses, but Inno Setup, can create environment variables. There's no reason why the user should have to set it manually.
I'm hopeful that a smoother installation process will make Geany useful.
I agree - the installation was the sticking point.
I have not found another multi-platform editor; it doesn't have to be perfect, just a starting point.
Scintilla is multi-platform, and quite nice.
What we need is to get the author of win32 or the author of wxBasic to make a fork of Euphoria with a GUI built-in.
The issue here is maintaining the wrappers for the library. I basically had to write a routine that would extract the function prototypes from the wxWidgets HTML documentation, and another routine that created glue between wxBasic and wxWidgets. It was basically my own version of SWIG.
But there's also the question of releasing objects when they're done. wxBasic handles the reference counting under the hood (as does Euphoria).
Now, if you could find an existing project that already had a list of wrapper prototypes, things would be a lot easier! But there's another issue... wxWidgets is a huge library. And it's not usable unless there's some sort of intellisense to help.
When I first wrote wxBasic, I modeled it off the JavaScript library, with a var that could hold any type of data. But once I glued in wxWidgets, it because clear that I needed a type system, so intellisense could display the appropriate methods for objects.
You'll see the exact same thing in TypeScript, where types are added to the language for the IDE and safety... but ultimately discarded when the code is "compiled".
So it's more an existential sort of question of what happens to Euphoria when it merges into something like wxWidgets.
That having been said, what's the status of the wxWidgets for Euphoria? I thought I saw a comment in a thread saying the Scintilla wrapper was broken.
- David