E is an object oriented programming language for secure distributed computing, created in 1997 by Mark S. Miller, Dan Bornstein, Douglas Crockford, Chip Morningstar and others at Electric Communities, drawing on the earlier Joule language and on Original-E, a set of extensions to Java for secure distributed programming. E combines object oriented design with message passing, using a concurrency model of event loops and promises intended to make deadlock impossible, and its standard library is built around capability based security so that software components can cooperate without needing to fully trust one another. Its syntax was designed with security auditing in mind, for example using := for assignment and == for comparison rather than reusing = for both. Programs run inside units called vats, each with its own single thread, stack and event queue, communicating with other vats through immediate calls or through eventual sends that return promises. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/
Facts
SignificanceA concurrency model based on event loops and promises ensures that deadlock can never occur. 1 Sources
1. Wikipedia: E (programming language)
Lead paragraph, sentence 3Quote, Lead paragraph, sentence 3
A concurrency model based on event loops and promises ensures that deadlock can never occur.
View the Source Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.