Re: Why Euphoria?
- Posted by SR Williamson <sr.williamson at OSHA.GOV> Jun 14, 2000
- 669 views
Very good, interesting question. Lots of reasons: 1) I could try it for free. 2) When I was using C, I would get crashes frequently and I wouldn't know why. This is a huge PITA for a self-taught programmer. 3) I didn't have the skill, time, inclination, patience, or resources to learn enough about memory management and garbage collection to make a decent, mostly bullet-proof program. 4) One program I wrote in C++ was 500k. Same program in Eu: 170k. 5) Free libraries for everything from OOP and games to Windows programming. 6) There is NO.... Rule 6. 7) A library of code I can learn from. 8) With proper planning, I can easily write extensible code (well, extensible by myself) and modular code (modular to myself, anyway). OTOH, I think it's very difficult to extend someone else's code in Eu, but I think that's a problem with every language I know of, despite attempts by many. In all probability that's a reflection of my skill (lack of it) though. 9) I could learn the basics quickly, and the basics would let me do quite a lot. 10) Good resources for questions. If I can be pardoned for resurrecting the ghost of Everett for a moment, I want to say that I do think that the difficulty of extending/adding to Eu programs is its second biggest weakness, with the first being the lack of a full featured VIDE (but EuDesigner is getting there). Typically, I get time to do some coding for a week at a time, and I'd love to do something like extend EuDesigner, but I don't want to waste my programming time by having to painstakingly dissect the code to see what it does. The amateur/lesser skilled programmers usually have a lot more time to work on things than the more skilled programmers. If you can make programs easily extensible or make them so modules can be added easily, you can add to existing programs so that they quickly become something more than trivial or so that they become even more powerful. Eu seems perfectly designed for this, too. It's easy to learn for beginners, and you don't have to worry about the new part of the program causing the garbage collection to crash in the old part, or that you're going to break the memory management by adding a module. I don't know if it's worth changing the Eu language itself over, but it seems that there should be some solution, even if it's a workaround, that someone could figure out. There are some pretty good programmers on the list. And while I'm whining, I'd vote for a BEOS Eu also. There sure is a big need for freeware/shareware in that OS.