aboutsummaryrefslogtreecommitdiff
path: root/source/program.lux (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-09-06- Removed the (unnecessary) lux/meta/macro module.Eduardo Julian1-1/+0
2015-09-06- Expanded the standard library.Eduardo Julian1-2/+3
- Fixed some minor bugs. - Added the updated code for the parser (forgot to add it to a previous commit).
2015-09-02- Added a new (albeit small) I/O library with host-dependent functions.Eduardo Julian1-12/+18
2015-09-01- Added a macro to write recursive types.Eduardo Julian1-15/+14
- Corrected some code that still involved the old names for the list macros. - Corrected some code in the pattern-matcher analyser to it fails properly when encountering invalid pattern-syntax.
2015-08-28Changed the license from EPL to MPL.Eduardo Julian1-7/+4
2015-08-04- Renamed the Syntax type to AST.Eduardo Julian1-2/+3
- Created the lux/meta/ast module.
2015-08-03Implemented text-interpolation through a macro ("<>") in lux/data/textEduardo Julian1-3/+4
2015-08-02- Added a module for hashing.Eduardo Julian1-0/+1
- Refactored the standard library a bit. - Implemented the "loop" macro. - Added the expected type of expressions as a field in the compiler state. - Added syntactic sugar for using tuples with variants, in order to minimize the usage of brackets to delimit the contents of data-structures. - Fixed a bug wherein "macro-expand" was behaving like "macro-expand-all", and added a separate implementation for "macro-expand-all". - Fixed a few bugs.
2015-07-31- Did some refactoring of the standard library.Eduardo Julian1-14/+17
- Introduced 2 new modules: lux/data/tuple & lux/codata/function - Now doing safe reading of files. - Took the "let", "lambda" & "def" macros to their ultimate form. - Added some macros for doing better JVM interop. - Fixed a bug when compiling comparisons for doubles. - Changed the order in which arguments are compiled for all arithmetic operations, as the order is reversed (from the conventional order) in the JVM bytecode.
2015-07-29- lux;using no longer prefixes variables.Eduardo Julian1-5/+5
- Fixed several bugs with host (JVM) interop. - Now packaging everything in a .jar file ("program.jar").
2015-07-26- Changed the name of lux/host/java to lux/host/jvmEduardo Julian1-1/+1
- Completed lux/host/jvm - Modified (slightly) the syntax used in several host (JVM) special forms. - The "defsyntax" macro now binds all of the arguments it receives inside a variable named "tokens".
2015-07-26- Fixed a pattern-matching error where generalizations of types ↵Eduardo Julian1-1/+1
(universal-quantification / AllT) was not being taken into account properly when destructuring. - Fixed a compiler error wherein the types of definitions didn't generate (correctly) the structures necessary for storage inside the class _meta(data) field. - Improved both the "open" and "import" macros with extra features.
2015-07-25- The output directory is now being used as the cache.Eduardo Julian1-1/+1
- "input" has been renamed as "source" and "output" has been renamed as "target".
2015-07-19- Added a few more modules.Eduardo Julian1-1/+3
- Added some type-tags to avoid reflection inside the compiler.
2015-07-19Added copyright notice on all files that missed it.Eduardo Julian1-0/+8
2015-07-19- Some bug fixes.Eduardo Julian1-10/+20
- More additions to the standard library.
2015-07-12- Added the beginnings of the standard library.Eduardo Julian1-13/+26
- Fixed several bugs.
2015-06-20- The directory for source-code is now named "input".Eduardo Julian1-1/+1
- Implemented module-caching to avoid the waiting too much during program compilation.
2015-05-27- _jvm_program now relies on the (IO (,)) type.Eduardo Julian1-4/+1
- The command-line params argument in jvm_program is now transformed from a String array into (List Text).
2015-05-22- Corrected the indentation issues in the lux files.Eduardo Julian1-4/+4
- Temporarily reverted back to forward apply-analysis. - Fixed an error in lux.base/show-ast. - Reader now only returns a tuple instead of a full-blown #Meta variant. - Reader now doesn't cut the strings that it reads. Instead, the "cursor" just moves around, indicating where to read. - Inlined some calculations that previously relied on try-all%.
2015-05-14- Removed the apparently unnecessary total-locals.Eduardo Julian1-1/+1
2015-05-10- Switched to the new prefix convention for both lux's special forms and the ↵Eduardo Julian1-5/+5
host's. - Made a few optimizations to speed-up the now slowed-down compiler.
2015-05-10- Now analysing function-application backwards.Eduardo Julian1-3/+3
2015-05-04- Added the LuxVar type to properly specify the type of environment bindings.Eduardo Julian1-0/+6
- Implemented "using". - Implemented jvm-program. - Corrected some primitive (un)wrapping errors in lux.compiler.host. - jvm-program is now scoped to enable local variables. - The types of definitions are now stored within the module dictionary. - Added a "main" method that just compiles program.lux.
2015-05-04- Added alias-lux to import lux.lux definitions.Eduardo Julian1-0/+12
- Fixed a few bugs both in lux.lux & the compiler. - Added exports to the language.