• pOS
  • Order of the Butterfly
    Order of the Butterfly
    pOS
    Posts: 216 from 2003/11/14
    From: Bavaria
    Well, E is more than that !

    Most languages have a specific philisophy they obey.

    The one of E is practical usability. It tries to combine the advantages of quite different languages in one single language:
    It is a procedural, modular language with a Wirth (Pascal/Modula/Oberon) like syntax.
    It has OOP.
    It has lots of functions known from C.
    AND from the Lisp world.
    It is a (nearly) typeless language: You don't have to declare the type used (as in C) all the time.
    It also has some BASIC like functions.
    It has a LIST datatype that is useful for declaring taglists (used by many OS functions).
    Also C like Macros (#define) are supported
    Inline Assembler (68K and PPC) is also part of the language. You don't have to declare specific Assembler sections in your code, but you can mix it up with other E functions !

    The compiler is really fast (old EC compiler compiled my 4000 lines of code in less than a second on a blank Amiga 500).
    All compilers create fast code, too.

    It's well suited for the development of applications (even shared libraries) for AmigaOS (or compatible OS).
    You really should have a look at it.

    The only disadvantage is the non-availability for other platforms (Win,Mac,*nix).
    But if portability is not that important for you (programs utilizing the specific advantages of the OS are in general not that portable...), E is quite a good choice.

    The ECX 1.4 compiler seems to have still some bugs; it also only supports the language set of the original E compiler (EC). The additions of the creativE compiler (that is based on EC source) however are not supported.
  • »01.02.05 - 15:06
    Profile Visit Website