Re: Why Euphoria?

new topic     » goto parent     » topic index » view thread      » older message » newer message

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.

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu