1. 12
  1.  

  2. 12

    So by now everyone here knows I was/am a big Amiga guy.

    E was my favorite language on the Amiga by far. It started out as limited shareware (I can’t remember what the limitation was…a maximum number of lines compiled or something?). I remember how excited I was when the full version of E was released on some Amiga magazine’s coverdisk (Amiga Format IIRC).

    (I was almost certainly the only Amiga user in small-town east Texas in 1992. Those coverdisks were a lifeline.)

    E was my primary language on the Amiga for a while. I wrote a utility that would periodically flush unused modules from the Amiga’s memory and delete unlocked files on the RAM disk to save on memory. I wrote PEEK and POKE commands to do memory manipulation/dumping from the shell (the OS had no memory protection). I wrote a little mail program that read…I cannot for the life of me remember what it was called. The bundled mail format used by BBS’s back then. I wrote a little menu-driven choose-your-path text adventure (“The Rift”, which had all of the terrible writing that could be produced by an angsty teenager. It was pretty short but its plot was a fairly blatant ripoff of Dreamweb).

    E had a really nice system called EasyGUI (I think EasyGUI was also written by Wouter but I don’t remember). EasyGUI was a breath of fresh air on GUI programming. It was what passed for declarative back then (and it still pretty good today, IMHO). You used E’s fist-class list types to layout the GUI in nested lists-of-lists; the first element of each list declared the widget type and the remaining elements were arguments. It did automatic layout and handled resizing and font size differences (a real problem on the Amiga). If you had ever written a GUI in raw Intuition (or with GadTools, which was easier but extremely limited), EasyGUI was a revelation. EasyGUI got you 80% of the way to MUI with 10% of the code.

    E deserves a renaissance, a compiler for modern systems or something.

    1. 5

      The bundled mail format used by BBS’s back then

      QWK packets?

      1. 5

        YES! Thank you!

        Also…the fact that a user named “xmodem” gave that answer made my day. :)

        1. 2

          that brings back so many memories…

      2. 2

        Man, I’ve spent so much time writing in E. I still sometimes come across (and cringe at the quality) some old source codes of my small tools. All praise EasyGUI, I remember writing terrible “layouting” code in Intiution that always came out badly in different resolutions/fonts sizes. I was too stupid to grasp MUI, so EasyGUI was it for me.

        1. 1

          You should be writing E in tine. :)

          1. 1

            I remember when I discovered c:ed and wanted to wrangle it. It scared me from line editors for life. ;)

            Cygnus and later GoldEd were “good enough”. I even tried using Vim with GeekGadgets but the experience was meh.

        2. 2

          Do you have any more links or information about EasyGUI? I’m not able to find anything except a Python project, which I assume is entirely unrelated.

        3. 4

          Ive never used E, although I’m rediscovering my childhood Amiga so it’s on my todo list. But E’s author was a friend in the 90s from the doom community, and I maintain one of his other projects: wadc, a functional programming environment for building DOOM maps.

          1. 2

            Huh… it’s not this E. Any other programming languages with single-letter names out there? I mean, besides C, D, and J?

            1. 1

              I think that’s why it was normally refered to as AmigaE.

              1. 1

                There is at least one for every letter of the alphabet. https://beza1e1.tuxen.de/one_letter_proglangs.html