aboutsummaryrefslogtreecommitdiff
path: root/src/lux/compiler/lux.clj (unfollow)
Commit message (Expand)AuthorFilesLines
2016-12-01- Collected the Lux compiler's repo, the Standard Library's, the Leiningen pl...Eduardo Julian1-498/+0
2016-11-26- Now better catching any runtime errors related to compiled defs.Eduardo Julian1-2/+15
2016-11-18- Module anns are now stored in the new module-cache file too.Eduardo Julian1-14/+1
2016-11-18- Now using a special file for caching module information for defs (types and...Eduardo Julian1-44/+11
2016-11-06- Fixed a bug, wherein <clinit> methods were compiled as "public" instead of ...Eduardo Julian1-43/+50
2016-10-19- Improved the way iter works (WRT the register offset).Eduardo Julian1-3/+1
2016-10-14- Slightly cheaper compilation of numeric literals.Eduardo Julian1-9/+7
2016-10-13- Now compiling loop expressions (but having trouble with the variable indice...Eduardo Julian1-8/+28
2016-10-11- Better log printing.Eduardo Julian1-2/+2
2016-10-11- Finished a working implementation of parallel compilation, that doesn't rel...Eduardo Julian1-2/+2
2016-10-09- Replace _lux_imports with _lux_module by adding module annotations.Eduardo Julian1-10/+6
2016-10-03- Simplified type annotations.Eduardo Julian1-3/+3
2016-10-03- Fixed a bug wherein compiler code was relying on analyzer tags, instead of ...Eduardo Julian1-2/+2
2016-10-03- Renamed "loop" to "iter".Eduardo Julian1-1/+1
2016-10-01- Finished adding Frac(tions) [including lexing/parsing].Eduardo Julian1-0/+1
2016-09-24- Now optimizing the pattern for if/cond expressions.Eduardo Julian1-0/+16
2016-09-24- Now optimizing the record accesses that are characteristic of get@ and ::.Eduardo Julian1-0/+14
2016-08-14- Added support for natural numbers (unsigned integers).Eduardo Julian1-0/+1
2016-08-08- Added a new compilation mode: REPL.Eduardo Julian1-3/+6
2016-07-30- Now storing the name of each scope as a list/stack of name-fragments, to el...Eduardo Julian1-1/+1
2016-07-30- Scope-names are no longer being reversed when generated, but only when comp...Eduardo Julian1-3/+4
2016-07-30- Now streamlining simple "let" expressions when doing pattern-matching.Eduardo Julian1-0/+7
2016-07-29- Fixed a bug in the way type-adjustment happens during pattern-matching, in ...Eduardo Julian1-5/+15
2016-07-19- Fixed the bug in the optimizer that was causing some functions to end up wi...Eduardo Julian1-2/+4
2016-07-11- Renamed LuxUtils to LuxRT.Eduardo Julian1-3/+3
2016-05-22- Added Tail-Recursion Optimization.Eduardo Julian1-6/+27
2016-05-21- Now folding top-level function-classes into their owner def-classes.Eduardo Julian1-74/+168
2016-05-13- Fixed a bug that allowed pattern-matching using unknown tags to proceed.Eduardo Julian1-4/+34
2016-05-11- Now generating variants of the "apply" method of lux/Function up to 8 arities.Eduardo Julian1-1/+1
2016-05-11- lux/Function is now an abstract class with 4 versions of apply, to improve ...Eduardo Julian1-10/+9
2016-05-03- Simplified the Analysis type.Eduardo Julian1-0/+74
2016-05-01- Simplified the language by eliminating coercion and macro-declaration from ...Eduardo Julian1-3/+0
2016-03-12- Added a REPL mode.Eduardo Julian1-2/+3
2016-02-15- Now, you cannot use the tags of types that haven't been exported if you're ...Eduardo Julian1-2/+8
2016-02-07- Fixed a bug when getting a value out of a variant (it was acting improperly...Eduardo Julian1-1/+1
2016-01-17- Removed the tags off tuples/products & variants/sums, as they were no longe...Eduardo Julian1-7/+2
2016-01-17- Made an optimization to variants/sums, by encoding the last/tail flag as a ...Eduardo Julian1-6/+7
2016-01-17- Added a special constructor for variants to ensure they don't take null val...Eduardo Julian1-17/+2
2016-01-17- I overdid the switch from null to lux.base/unit-tag, so I reversed the chan...Eduardo Julian1-15/+15
2016-01-17- Fixed a bug introduced when I made the change for the "unit" value to be a ...Eduardo Julian1-15/+15
2016-01-17- Now using the new utility methods in LuxUtils for working with variants/sums.Eduardo Julian1-6/+10
2016-01-05- Optimized the new "product" implementation to improve performance & memory ...Eduardo Julian1-26/+16
2016-01-04- Switched from TupleT to ProdT (implementation-wise).Eduardo Julian1-1/+16
2016-01-02- Switched from TupleT to ProdT (type-wise).Eduardo Julian1-1/+7
2016-01-02- Switched from VariantT to SumT.Eduardo Julian1-2/+6
2016-01-02- Implemented the feature of adding arbitrary meta-data to definitions.Eduardo Julian1-100/+108
2015-12-31- [Refactor] Removed the (now unnecessary) lux.type.host/class-name->type fun...Eduardo Julian1-2/+2
2015-12-02- Made a variety of refactorings and minor changes.Eduardo Julian1-1/+2
2015-11-30- Refactored some of the parsing done inside the analyser to a separate names...Eduardo Julian1-1/+1
2015-11-29- _lux_coerce no longer adds checkcast.Eduardo Julian1-17/+1