Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 104 lines (72 sloc) 3.435 kB
85600a7 @rvirding Modified README to reflect not-ready status.
authored
1 LFE, Lisp Flavoured Erlang, is a lisp syntax front-end to the Erlang
2 compiler. Code produced with it is compatible with "normal" Erlang
3 code. An LFE evaluator and shell is also included.
4
4fc9598 @rvirding Added quick fix for incompatibilities between old R12B core erlang and
authored
5 NOTE NOTE NOTE
6 --------------
7
8 A quick fix has been added to compensate for some incompatibilites in
9 Core erlang between the old R12B and the new R13B. The fixes are found
10 in the file lfe_codegen.erl. For one fix code must be chosen depending
11 on whether the systems runs on R12B or R13B, this is the (tiny)
12 function c_fname/3 near the end of the file. Choose the right version
13 of the function. The .beam file in ebin is for R13B.
14
15 I will try to make a better fix soon. Sorry about that.
16
bc9af4d @rvirding Can now read and write based integers in LFE format.
authored
17 <will be v0.6>
18 --------------
19
cb4e1be @rvirding Update README, documentation and add new .beam files.
authored
20 Guards are now a sequence of tests, (when test test ...). The
21 structure of guard tests has been fixed and is now more logical as
22 tests. For example (if ...) is now allowed.
4e73772 @rvirding Guards are now sequences of tests, (when test test ...).
authored
23
cb4e1be @rvirding Update README, documentation and add new .beam files.
authored
24 Add temporary fix to ensure that guards are compiled correctly. It
8da198e @rvirding Cleanup and redo guard handling.
authored
25 is less efficient but should be correct. It will be removed when no
26 longer necessary.
27
bc9af4d @rvirding Can now read and write based integers in LFE format.
authored
28 Read and output based integers.
29
cb4e1be @rvirding Update README, documentation and add new .beam files.
authored
30 Improve prettyprinting of defuns.
bc9af4d @rvirding Can now read and write based integers in LFE format.
authored
31
32 Many internal improvements.
33
350445f @rvirding Fixed more documentation.
authored
34 v0.5
35 ----
36
79acf10 @rvirding A maze if twisty little patches, all alike.
authored
37 Added macro list*.
38
39 Added a new shell command to set variables in the shell.
40
41 Cleaned up compiler options and made them more like the vanilla
42 compiler.
43
350445f @rvirding Fixed more documentation.
authored
44 Added unicode types to binaries: utf-8, utf-16 and utf-32.
45
46 Shell and compiler now print error data in LFE instead of vanilla.
47 Shell error reporting still pretty basic, not as "beautiful" as
48 vanilla.
49
e040d74 @rvirding Internal modifications and a new example program.
authored
50 Cleaned up i/o functions and added formatted output function. Still
51 use vanilla command characters.
350445f @rvirding Fixed more documentation.
authored
52
53 All i/o goes through then module lfe_io. The functions which return
54 the corresponding printable string end in 1. So lfe_io:format prints
55 formatted output while lfe_io:format1 returns the string.
56
57 Improved pretty-printing.
58
79acf10 @rvirding A maze if twisty little patches, all alike.
authored
59 Many internal improvements.
60
61756ff @rvirding Better and more documentation.
authored
61 v0.4
62 ----
53b0665 @rvirding The last R12B development version.
authored
63 This will be the last development version for Erlang R12B-5 and older,
64 all future development will for R13B. If there is enough interest I
65 may start a separate branch for R12B.
66
09165c2 @rvirding First *trial' version of parameterized modules.
authored
67 Parameterized modules.
68
61756ff @rvirding Better and more documentation.
authored
69 Added (export all) attribute to module definition.
70
71 New records which allow giving default values as in vanilla
72 Erlang. Records are still compatible with vanilla Erlang but now more
73 pratical to use. NOTE this change is not backwards compatible as
1afd130 @rvirding Added (set- ...) macro to for records. Internal cleanup.
authored
74 syntax for (make- ...) and (match- ...) have changed. Also added
75 general multiple (set- ...) macro.
61756ff @rvirding Better and more documentation.
authored
76
77 (eval-when-compile ...) added as a top-level form which allows
78 functions to be defined when compiling the forms. These are useful for
79 more complex macros.
80
81 Better and more documention. The documentation is still normal text
82 files as Edoc and I are not in agreement on how things should work.
83
84 v0.3
85 ----
6141387 @rvirding Fixed README.
authored
86 This is the first version with the modified internal core forms and
87 macro intefaces for the new CL inspired style and the older Scheme
88 inspired style.
0aede8c @rvirding Added new modules lfe_boot and lfe_gen, very cool. Also minor fixes.
authored
89
90 Two new modules have been added:
91
92 lfe_boot allows you start Erlang with the LFE shell running and still
93 have ^G enabled and user_drv running. Use it as follows:
94
95 erl -noshell -noinput -s lfe_boot start
96
97 NOTE order of commands important, must be -noshell -noinput! Add -pa
98 to find modules if necessary.
99
100 lfe_gen is a trial interface for using LFE for dynamic code
101 generation. LFE is much easier to generate as an Erkang list than
102 Erlang forms. This module helps defining and compiling a module. Note,
103 that while it works, this module is very experimental and may change.
Something went wrong with that request. Please try again.