summaryrefslogtreecommitdiff
path: root/miniany/doc/strlen.com_amiga-e.txt
blob: a1da1b5e676b70aa4e25311d10c3ed8f5ef66b74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Amiga E

   e Amiga E is a programming language and compiler I started creating for
   the Amiga in `91, released publicly in `93, commercially in `94, and
   released as open source in `97. It was most similar to C++, in the
   sense that it was fast and weakly typed, and had a rich set of features
   from procedural, object oriented and functional programming languages.

   I wrote the entire thing in assembly language, which will always
   persist in my mind as the craziest software engineering exercise I have
   ever gone through (400kb of mostly uncommented assembly in a single
   source file, for a complex compiler).

   The original description I gave to it:

     E is an object-oriented/procedural/unpure functional/whatever
     language with quite a popular implementation on the amiga. It's
     mainly influenced by languages such as C++, Ada, Lisp etc., and
     features extremely fast compilation, inline assembler, large set of
     integrated functions, powerful module concept, flexible type-system,
     quoted expressions, immediate and typed lists, parametric and object
     polymorphism, exception handling, inheritance, data-hiding, methods,
     multiple return values, default arguments, register allocation, fast
     memory management, unification, LISP-Cells, macro-preprocessing, a
     very powerful source-level debugger, gui-toolkit, library linker,
     and then some.

   Amiga E was a tremendous success, it became one of the most popular
   programming languages on the amiga.

   The compiler is now open source (GPL). You can get all these files from
   here:

   [1]main archive ([2]readme)

   [3]ec archive ([4]readme)

   [5]ec source archive ([6]readme)

Links

   The entire E [7]Aminet archive.

   Chris Handley's [8]PortablE compiler project, a language very close to
   AmigaE that runs on Amiga OS3, OS4, AROS & MorphOS, and Windows!

   Leif Salomonsson's [9]ECX project, a replacement E compiler written
   entire in... E! and his older [10]YAEC compiler.

   Amiga E development mailing [11]list, still active to this day (2009)!

   E [12]beginners guide, E [13]tutorials



   Wouter van Oortmerssen

   [14][iconmonstr-home-7-64.png]

   [15][iconmonstr-email-2-64.png]

   [16][iconmonstr-twitter-1-64.png]

   [17][iconmonstr-github-1-64.png]

References

   Visible links:
   1. https://strlen.com/files/lang/e/amigae33a.lha
   2. https://strlen.com/files/lang/e/amigae33a.readme
   3. https://strlen.com/files/lang/e/ec33a.lha
   4. https://strlen.com/files/lang/e/ec33a.readme
   5. https://strlen.com/files/lang/e/ec33a_src.lha
   6. https://strlen.com/files/lang/e/ec33a_src.readme
   7. http://aminet.net/dev/e/
   8. http://cshandley.co.uk/portable
   9. http://www.blubbedev.net/ecx/
  10. http://aminet.net/package/dev/e/yaec
  11. http://www.freelists.org/list/positron
  12. http://cshandley.co.uk/JasonHulance/beginner_toc.html
  13. http://www.amigau.com/c-programming/amigae/etut.htm
  14. https://strlen.com/
  15. https://strlen.com/cdn-cgi/l/email-protection#2b4a4a594f4a5b5b4e474a5f4c464a42474f445f484446
  16. https://twitter.com/wvo
  17. https://github.com/aardappel

   Hidden links:
  19. https://strlen.com/