VB vs Euphoria

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

I just can't leave this one alone.  I work with VB 6.0 on a daily basis,
doing some very complex commercial code.  The Visual IDE is quite good, but
the actual code is a major pain.  VB's half-assed object orientation (no
inheritance) gives me few of the advantages of OOP but all of the
problems--the complexity and bloat of Java without the power and the beauty.
MS claims that VB 7 will be truly object-oriented (but seem to have backed
off of that since they invented C Sharp)--in any case I'll believe it when I
see it.


Euphoria, on the other hand, is a marvelous language--fundamentally simple
and flexible, but very easy to extend.  Look at the recent conributions
page--so many libraries on such a wide variety of subjects.  Admittedly,
several of them would run better/faster if supported in core Euphoria
*interpreter/translator).  But if all of them were, Eu could become as big
and slow as VB.

The simplicity and extendabilty of Euphoria is illustrated by the various
OOP libraries--from  my own Object Euphoria with its Java-like scope to
Lewis Townsend's new, simple, and very fast Loop, to Jiri's excellent
semi-OOP technique in Widgets. I could also mention Rod Jackson's Quartz and
Ian Smith's Sympel.  There are several older OOP schemes in the archive as
well--and if none of these fit your needs you can roll your own!  Try adding
OOP to C if you want something different from C++ !  Yet I and the others
have done this very thing with one include file.

Other application areas are covered similarly.  And none of them add
overhead to the programs that don't use them--very much unlike VB.

For now I program VB for cash and Euphoria for love--give me a Visual IDE
comparable to VB's for a fully-developed Win32lib and I might well be able
to change the first half of that sentence.

-- Mike Nelson

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

Search



Quick Links

User menu

Not signed in.

Misc Menu