mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-04-27 07:33:57 +00:00
[lfe/en] proofread
This commit is contained in:
parent
ae280b79ec
commit
842937f79f
@ -1,21 +1,15 @@
|
|||||||
---
|
---
|
||||||
|
language: "Lisp Flavoured Erlang (LFE)"
|
||||||
language: "Lisp Flavoured Erlang(LFE)"
|
|
||||||
filename: lispflavourederlang.lfe
|
filename: lispflavourederlang.lfe
|
||||||
contributors:
|
contributors:
|
||||||
- ["Pratik Karki", "https://github.com/prertik"]
|
- ["Pratik Karki", "https://github.com/prertik"]
|
||||||
---
|
---
|
||||||
|
|
||||||
Lisp Flavoured Erlang(LFE) is a functional, concurrent, general-purpose programming
|
Lisp Flavoured Erlang (LFE) is a functional, concurrent, general-purpose programming
|
||||||
language and Lisp dialect(Lisp-2) built on top of Core Erlang and the Erlang Virtual Machine(BEAM).
|
language and Lisp dialect (Lisp-2) built on top of Core Erlang and the Erlang Virtual Machine (BEAM).
|
||||||
|
|
||||||
LFE can be obtained from [LFE](https://github.com/rvirding/lfe)
|
|
||||||
|
|
||||||
The classic starting point is [LFE DOCS.](http://docs.lfe.io)
|
|
||||||
|
|
||||||
Another new site is being built to replace it.[LFE DEV.](http://docs.lfe.io/dev)
|
|
||||||
|
|
||||||
|
|
||||||
|
LFE can be obtained from [LFE](https://github.com/rvirding/lfe).
|
||||||
|
The classic starting point is the [LFE docs](http://docs.lfe.io).
|
||||||
|
|
||||||
```lisp
|
```lisp
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
@ -24,7 +18,7 @@ Another new site is being built to replace it.[LFE DEV.](http://docs.lfe.io/dev)
|
|||||||
|
|
||||||
;;; General form.
|
;;; General form.
|
||||||
|
|
||||||
;; Lisp comprises of two syntax called: the ATOM and the S-expression.
|
;; Lisp is comprised of two syntaxes, the ATOM and the S-expression.
|
||||||
;; `forms` are known as grouped S-expressions.
|
;; `forms` are known as grouped S-expressions.
|
||||||
|
|
||||||
8 ; an atom; it evaluates to itself
|
8 ; an atom; it evaluates to itself
|
||||||
@ -130,7 +124,7 @@ lfe> (list-comp
|
|||||||
;; 2. Core forms
|
;; 2. Core forms
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
;; These forms are same as those found at Common Lisp and Scheme.
|
;; These forms are the same as those found in Common Lisp and Scheme.
|
||||||
|
|
||||||
(quote e)
|
(quote e)
|
||||||
(cons head tail)
|
(cons head tail)
|
||||||
@ -189,7 +183,7 @@ lfe> (list-comp
|
|||||||
;; 3. Macros
|
;; 3. Macros
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
;; Macros are part of the language to allow you to create abstractions
|
;; Macros are part of the language and allow you to create abstractions
|
||||||
;; on top of the core language and standard library that move you closer
|
;; on top of the core language and standard library that move you closer
|
||||||
;; toward being able to directly express the things you want to express.
|
;; toward being able to directly express the things you want to express.
|
||||||
|
|
||||||
@ -263,7 +257,7 @@ lfe> (list-comp
|
|||||||
|
|
||||||
;; Guards
|
;; Guards
|
||||||
|
|
||||||
;; Whenever pattern occurs(let, case, receive, lc, etc) it can be followed by an optional
|
;; Whenever pattern occurs (let, case, receive, lc, etc) it can be followed by an optional
|
||||||
;; guard which has the form (when test ...).
|
;; guard which has the form (when test ...).
|
||||||
|
|
||||||
(progn gtest ...) ;; => Sequence of guard tests
|
(progn gtest ...) ;; => Sequence of guard tests
|
||||||
@ -437,9 +431,6 @@ apply _F/3 ( a1, a2, a3 )
|
|||||||
(io:format "Error: ~p~n" `(,reason)))
|
(io:format "Error: ~p~n" `(,reason)))
|
||||||
(`#(http #(,request-id ,result))
|
(`#(http #(,request-id ,result))
|
||||||
(io:format "Result: ~p~n" `(,result))))))
|
(io:format "Result: ~p~n" `(,result))))))
|
||||||
|
|
||||||
|
|
||||||
;; Check out Erlang's documentation for more concurrency and OTP docs.
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Further Reading
|
## Further Reading
|
||||||
@ -449,10 +440,6 @@ apply _F/3 ( a1, a2, a3 )
|
|||||||
* [LFE Wiki](https://en.wikipedia.org/wiki/LFE_(programming_language))
|
* [LFE Wiki](https://en.wikipedia.org/wiki/LFE_(programming_language))
|
||||||
|
|
||||||
## Extra Info
|
## Extra Info
|
||||||
|
|
||||||
* [LFE PDF](http://www.erlang-factory.com/upload/presentations/61/Robertvirding-LispFlavouredErlang.pdf)
|
* [LFE PDF](http://www.erlang-factory.com/upload/presentations/61/Robertvirding-LispFlavouredErlang.pdf)
|
||||||
* [LFE mail](https://groups.google.com/d/msg/lisp-flavoured-erlang/XA5HeLbQQDk/TUHabZCHXB0J)
|
* [LFE mail](https://groups.google.com/d/msg/lisp-flavoured-erlang/XA5HeLbQQDk/TUHabZCHXB0J)
|
||||||
|
|
||||||
## Credits
|
|
||||||
|
|
||||||
Lots of thanks to Robert Virding for creating LFE, Duncan McGreggor for documenting it and other LFE contributors who made LFE awesome.
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user