Category:E
This programming language may be used to instruct a computer to perform a task.
Official website 

Garbage collected:  Yes 

Parameter passing methods:  By value 
Type safety:  Safe 
Type strength:  Strong 
Type compatibility:  Duck 
Type expression:  Explicit 
Type checking:  Dynamic 
See Also: 
If you know E, please write code for some of the tasks not implemented in E.
E is a programming language designed around objectcapability security and eventloop concurrency, in order to support creation of highly robust and secure programs.
Using the Java implementation of E, Java libraries can be used from E code, and its REPL (e.g. Creating a Window).
Trying E[edit]
The current recommended E implementation ("EonJava") may be downloaded from erights.org.
To run an E program:
$ rune program.e
To get a REPL (aka prompt, shell, interactive interpreter):
$ rune
An online REPL is also available at Rosetta Code IRC or #erights
on chat.freenode.net
.
Syntax of examples[edit]
While most of the examples on Rosetta Code are E expressions (programs), some may be written like this:
? expression # value: print representation
This is both the format of a transcript at an E REPL, and the format employed by Updoc, a test framework for E. “?” is a prompt for user input (“>” indicates multiline input) and “# foo:” indicates responses.

# value:
the return value of the expression, printed 
# problem:
an exception thrown by evaluation of the expression 
# syntax error:
an exception thrown by parsing of the expression 
# stdout:
or# stderr:
text written to thestdout
orstderr
streams. It is typically only used in test scripts and not in ordinary interactive sessions.
To try out these examples for yourself, just install E and run the rune
command to get the “?” prompt. Multiline input is automatic for unbalanced brackets/parens and can be indicated in other cases by a trailing backslash.
See Also[edit]
Subcategories
This category has the following 3 subcategories, out of 3 total.
Pages in category "E"
The following 269 pages are in this category, out of 269 total.
A
 Abstract type
 Accumulator factory
 Ackermann function
 Active object
 Align columns
 Amb
 Anagrams
 Animate a pendulum
 Animation
 Apply a callback to an array
 Arbitraryprecision integers (included)
 Arithmetic evaluation
 Arithmetic/Integer
 Array concatenation
 Arrays
 Assertions
 Associative array/Creation
 Associative array/Iteration
 Atomic updates
 Averages/Arithmetic mean
 Averages/Median
 Averages/Mode
 Averages/Pythagorean means
 Averages/Root mean square
 Averages/Simple moving average
B
C
 Call an object method
 Character codes
 Check that file exists
 Checkpoint synchronization
 Classes
 Collections
 Combinations
 Commandline arguments
 Comments
 Compound data type
 Concurrent computing
 Conditional structures
 Constrained genericity
 Conway's Game of Life
 Copy a string
 Create a file
 Cumulative standard deviation
D
 Deepcopy
 Define a primitive data type
 Delegates
 Delete a file
 Detect division by zero
 Determine if a string is numeric
 Dining philosophers
 Distributed programming
 Documentation
 Doublylinked list/Definition
 Doublylinked list/Element definition
 Doublylinked list/Element insertion
 Doublylinked list/Traversal
 Dynamic variable names
E
F
 Factorial
 Factors of an integer
 Fibonacci sequence
 File input/output
 File modification time
 File size
 Filter
 Find limit of recursion
 Firstclass functions
 Firstclass functions/Use numbers analogously
 FizzBuzz
 Flatten a list
 Flowcontrol structures
 Forward difference
 Function composition
 Function definition
G
H
I
L
M
N
P
 Palindrome detection
 Pangram checker
 Parametric polymorphism
 Partial function application
 Pascal's triangle
 Pattern matching
 Percentage difference between images
 Perfect numbers
 Playing cards
 Pointers and references
 Polymorphic copy
 Polymorphism
 Polynomial long division
 Power set
 Primality by trial division
 Prime decomposition
 Probabilistic choice
 Program termination
R
 Random numbers
 Range extraction
 Rate counter
 Read entire file
 Real constants and functions
 Remove duplicate elements
 Rename a file
 Repeat a string
 Respond to an unknown method call
 Reverse a string
 Rosetta Code/Find unimplemented tasks
 Rot13
 Runlength encoding
 Runtime evaluation
 Runtime evaluation/In an environment
S
 Safe addition
 Scope modifiers
 Search a list
 SEDOLs
 Send an unknown method call
 Sevensided dice from fivesided dice
 Shell oneliner
 Shortcircuit evaluation
 Sierpinski carpet
 Sierpinski triangle
 Sieve of Eratosthenes
 Simple windowed application
 Singleton
 Singlylinked list/Element definition
 Singlylinked list/Element insertion
 Singlylinked list/Traversal
 Sleep
 Sort an array of composite structures
 Sort an integer array
 Sort using a custom comparator
 Sorting algorithms/Bogosort
 Sorting algorithms/Bubble sort
 Sorting algorithms/Cocktail sort
 Sorting algorithms/Counting sort
 Sorting algorithms/Gnome sort
 Sorting algorithms/Heapsort
 Sorting algorithms/Insertion sort
 Sorting algorithms/Merge sort
 Sorting algorithms/Permutation sort
 Sorting algorithms/Quicksort
 Sorting algorithms/Selection sort
 Sorting algorithms/Shell sort
 Special characters
 Spiral matrix
 Stack
 Stairclimbing puzzle
 String case
 String interpolation (included)
 String length
 String matching
 Substring
 Sum and product of an array
 Sum of a series
 Sum of squares
 Symmetric difference
 Synchronous concurrency
 System time