E (programming language)

E
ParadigmMulti-paradigm: object-oriented, message passing
Designed byMark S. Miller
First appeared1997; 27 years ago (1997)
Typing disciplineStrong, dynamic
OSCross-platform
LicensePortions in different free licenses
Websiteerights.org
Major implementations
E-on-Java, E-on-CL
Influenced by
Joule, Original-E, Java
Influenced
Pony

E is an object-oriented programming language for secure distributed computing, created by Mark S. Miller,[1] Dan Bornstein, Douglas Crockford,[2] Chip Morningstar[3] and others at Electric Communities in 1997. E is mainly descended from the concurrent language Joule and from Original-E, a set of extensions to Java for secure distributed programming. E combines message-based computation with Java-like syntax. A concurrency model based on event loops and promises ensures that deadlock can never occur.[4]

  1. ^ Handy, Alex (14 November 2016). "The future of software security". SD Times.
  2. ^ Seibel, Peter (21 December 2009). Coders at Work: Reflections on the Craft of Programming. Apress. pp. 95–96. ISBN 9781430219491.
  3. ^ "E's History". www.erights.org.
  4. ^ Miller, Mark S.; Tribble, E. Dean; Shapiro, Jonathan (2005). "Concurrency Among Strangers" (PDF). Trustworthy Global Computing. Lecture Notes in Computer Science. 3705: 195–229. Bibcode:2005LNCS.3705..195M. doi:10.1007/11580850_12. ISBN 978-3-540-30007-6. Archived from the original (PDF) on 2022-03-31. Retrieved 2021-03-05.