Re: Getting to a release, an interim update, and why this is so hard
- Posted by irv Aug 27, 2019
- 1278 views
We have (had) a good version 4.5 or 4.6 a purely function programming language. What was needed was very accurate connections and wrappers to various dlls in C and keeping them current. There was and is no need for OOP. I will draw your attention to these articles.
https://dpc.pw/the-faster-you-unlearn-oop-the-better-for-you-and-your-software
https://medium.com/better-programming/object-oriented-programming-the-trillion-dollar-disaster-92a4b666c7c7
What is needed is consolidating many includes into single includes and just have 4-8 includes. They were originally designed for lower strength and lower memory computers, and have no real validly in the modern computers with Windows 10 and similar powerful Linux distros. The whole world has also moved towards the Android operating system. Why not concentrate on Androids as well? Outside of North America and Europe, there is a whole world of poorer people who have taken to the Raspberry PI and similar. For example, the Pi is used for teaching primary and secondary school students in Kerala (population 35 million)
There is no 4.5 or 4.6. If you meant 4.05, then 4.1 offers a few useful and helpful conveniences compared to 4.05, which is why I chose to use 4.1b2 to write EuGTK.
I see no plans to add OOP to Euphoria. As you say, it isn't needed, and there's no real demand for it. Where something akin to OOP is useful (such as in EuGTK) it can be implemented.
I'm in partial agreement about the multiple includes, but I don't see how bundling them all into 4 or 5 bigger includes is going to help anything. It would use more memory on those Pi's, and slow down compiling, so that would be counter productive. In addition, it would make the work of maintaining them more difficult.
Raspberry Pi's (which are certainly "lower strength and lower memory" computers) use Linux, which already runs Euphoria 4.1 just fine. As well as EuGTK, natively, unlike with Windows. What more is needed there? What Raspberry Pi's don't do, as far as I can find out, is run the Android OS very well.
As for running Eu on Android phones and tablets - well, that's a good point. It would expose more people to programming. However, it's not simple. Python apparently can do it, but just look at all that's involved:
https://www.androidauthority.com/an-introduction-to-python-on-android-759685/
On top of that, to develop real apps for Android devices, you need a Linux computer anyway.