aboutsummaryrefslogtreecommitdiff
path: root/source/lux (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Implemented text-interpolation through a macro ("<>") in lux/data/textEduardo Julian2015-08-035-21/+85
|
* - Added a module for hashing.Eduardo Julian2015-08-026-60/+90
| | | | | | | | - 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.
* - Did some refactoring of the standard library.Eduardo Julian2015-07-3125-193/+452
| | | | | | | | - 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.
* - lux;using no longer prefixes variables.Eduardo Julian2015-07-299-89/+60
| | | | - Fixed several bugs with host (JVM) interop. - Now packaging everything in a .jar file ("program.jar").
* - Changed the name of lux/host/java to lux/host/jvmEduardo Julian2015-07-267-181/+130
| | | | | - 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".
* - Fixed a pattern-matching error where generalizations of types ↵Eduardo Julian2015-07-266-53/+54
| | | | | | (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.
* - The output directory is now being used as the cache.Eduardo Julian2015-07-2529-0/+2390
- "input" has been renamed as "source" and "output" has been renamed as "target".