Getting Started
From Erights
(Difference between revisions)
(→Where to start) |
m (Reverted edits by Reverse101 (Talk); changed back to last version by Kevin Reid) |
||
(11 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
- | + | This page contains some helpful tips for people who are planning on learning E. | |
==Where to start== | ==Where to start== | ||
- | * You should have basic knowledge of [ | + | * You should have basic knowledge of [[wikipedia:Java_(language)|Java]] and its [[wikipedia:Classpath_(Java)|class path system]]. |
- | * [ | + | * [[Downloads|Download]] and install '''''E''''' |
- | * Read the [[Walnut]] - it is the most concise text on the E language and library. | + | * Read the [[Walnut]] - it is the most concise text on the '''''E''''' language and library. |
- | * Bookmark the [http://erights.org/javadoc/index.html ELib api] | + | * Bookmark the [http://erights.org/javadoc/index.html ELib api]. |
- | * Either download the E source or open the e.jar (for example with unzip) and take a look around | + | * Either download the '''''E''''' source or open the e.jar (for example with unzip) and take a look around. |
- | * You can get | + | * You can get information about '''''E''''' objects by using the help() method. For example, open rune and enter: |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | <code>? help([])</code> | |
- | + | ||
+ | You will get information about the ConstList class and its methods. | ||
+ | *[[Syntax-props-default.txt]] contains information about various language constructs not explained elsewhere at this point. In the '''''E''''' distribution, it is stored as: <code>org.erights.e.elang.syntax/syntax-props-default.txt</code>. | ||
+ | * The source also contains a number of [[Walnut/Ordinary_Programming/Emakers|emakers]] that can be used when developing programs. For example: | ||
+ | **<code>org.erights.e.facet.makeStoneCast.emaker</code>: An implementation of the [[Walnut/Secure_Distributed_Computing/Capability_Patterns#Facets|Facets]] pattern | ||
+ | **<code>org.erights.e.facet.makeCaretaker.emaker</code>: An implementation of the [[Walnut/Secure_Distributed_Computing/Capability_Patterns#Revocable_Capabilities|Revocable Capabilities]] pattern | ||
+ | **<code>org.erights.e.elib.slot.makeLamportSlot.emaker</code>: An implementation of the [http://www.erights.org/javadoc/org/erights/e/elib/slot/EverReporter.html EverReporter] pattern/interface | ||
+ | |||
+ | == [[Documentation]] and help== | ||
+ | * The [[Walnut]] | ||
+ | * The [http://erights.org/javadoc/index.html ELib api] | ||
+ | * Documentation on the [http://www.erights.org ERights homepage]. See [[List_of_papers]] | ||
+ | * The [http://www.eros-os.org/pipermail/e-lang/ '''''E''''' mailing list]. You can search the archives using google by including "site:eros-os.org" in the search field. |
Latest revision as of 14:57, 1 November 2011
This page contains some helpful tips for people who are planning on learning E.
Where to start
- You should have basic knowledge of Java and its class path system.
- Download and install E
- Read the Walnut - it is the most concise text on the E language and library.
- Bookmark the ELib api.
- Either download the E source or open the e.jar (for example with unzip) and take a look around.
- You can get information about E objects by using the help() method. For example, open rune and enter:
? help([])
You will get information about the ConstList class and its methods.
- Syntax-props-default.txt contains information about various language constructs not explained elsewhere at this point. In the E distribution, it is stored as:
org.erights.e.elang.syntax/syntax-props-default.txt
. - The source also contains a number of emakers that can be used when developing programs. For example:
org.erights.e.facet.makeStoneCast.emaker
: An implementation of the Facets patternorg.erights.e.facet.makeCaretaker.emaker
: An implementation of the Revocable Capabilities patternorg.erights.e.elib.slot.makeLamportSlot.emaker
: An implementation of the EverReporter pattern/interface
Documentation and help
- The Walnut
- The ELib api
- Documentation on the ERights homepage. See List_of_papers
- The E mailing list. You can search the archives using google by including "site:eros-os.org" in the search field.