aboutsummaryrefslogtreecommitdiff
path: root/luxc/src/lux/base.clj (unfollow)
Commit message (Expand)AuthorFilesLines
2016-10-03- Renamed "loop" to "iter".Eduardo Julian1-1/+1
2016-10-01- Finished adding Frac(tions) [including lexing/parsing].Eduardo Julian1-1/+58
2016-09-30- Added (almost) all the operations for implementing fractions in the compiler.Eduardo Julian1-0/+1
2016-09-24- Fixed a bug that allowed modules to refer to definitions of other already-c...Eduardo Julian1-1/+1
2016-08-16- Improved support for Nat.Eduardo Julian1-1/+1
2016-08-14- Added support for natural numbers (unsigned integers).Eduardo Julian1-0/+5
2016-08-08- Added a new compilation mode: REPL.Eduardo Julian1-3/+40
2016-08-01- Fixed a bug in the analysis of tuples, when the tuple-type is shorter than ...Eduardo Julian1-0/+11
2016-07-30- Now storing the name of each scope as a list/stack of name-fragments, to el...Eduardo Julian1-14/+6
2016-07-30- Scope-names are no longer being reversed when generated, but only when comp...Eduardo Julian1-1/+10
2016-07-30- Now streamlining simple "let" expressions when doing pattern-matching.Eduardo Julian1-2/+2
2016-07-10- The compiler no longer complains about not catching RuntimeException and it...Eduardo Julian1-5/+16
2016-06-13- Finished the test-sharing code.Eduardo Julian1-1/+4
2016-05-21- Fixed a bug in which it was impossible to pattern-match against existential...Eduardo Julian1-6/+43
2016-05-14- Now storing the type-variables created during type-checking for the sake of...Eduardo Julian1-10/+26
2016-05-13- The expected-type in the compiler-state is now a (Maybe Type), instead of a...Eduardo Julian1-3/+42
2016-05-13- Fixed a bug that allowed pattern-matching using unknown tags to proceed.Eduardo Julian1-3/+5
2016-05-12- Now with better localization for reader, lexer & parser errors.Eduardo Julian1-0/+10
2016-05-11- Now generating variants of the "apply" method of lux/Function up to 8 arities.Eduardo Julian1-0/+5
2016-05-11- lux/Function is now an abstract class with 4 versions of apply, to improve ...Eduardo Julian1-6/+3
2016-05-10- Added an optimization to fold directly-nested functions and fuse them into ...Eduardo Julian1-0/+14
2016-05-03- Now, showing the right error when trying to lex an ident with an invalid/un...Eduardo Julian1-0/+22
2016-05-03- Renamed #DataT to #HostT.Eduardo Julian1-1/+1
2016-04-27- Unified dozens of host operations under the _lux_host special form.Eduardo Julian1-1/+1
2016-04-26- Now, the parser no longer ignores uneven-record errors.Eduardo Julian1-6/+0
2016-04-21- Fixed a bug when lexing multi-line text.Eduardo Julian1-3/+3
2016-03-12- Added a REPL mode.Eduardo Julian1-1/+1
2016-03-09- Fixed a bug wherein type-variables were not getting properly cleaned and th...Eduardo Julian1-9/+2
2016-02-29- VarT and ExT types are now treated as java.lang.Object.Eduardo Julian1-2/+2
2016-02-19- Added support for bounded polymorphism.Eduardo Julian1-0/+4
2016-02-17- Added CompilerMode and CompilerInfo data to the Compiler state.Eduardo Julian1-12/+41
2016-02-15- Improved the instantiation of generic types when using unparameterized clas...Eduardo Julian1-1/+3
2016-02-08- Added the ability to define native methods.Eduardo Julian1-2/+4
2016-02-08- Added the ability to define constant fields in classes.Eduardo Julian1-0/+9
2016-02-07- Fixed a bug when getting a value out of a variant (it was acting improperly...Eduardo Julian1-188/+208
2016-02-07- Added support for "abstract" classes & methods.Eduardo Julian1-2/+5
2016-02-06- Added support for "final" fields, methods & classes.Eduardo Julian1-1/+8
2016-02-06- Added support for "volatile" modifier for fields.Eduardo Julian1-4/+8
2016-02-06- Added support for defining static methods in JVM classes.Eduardo Julian1-2/+4
2016-02-04- Fixed some bugs regarding the handling of sums & products.Eduardo Julian1-0/+7
2016-01-17- Removed the tags off tuples/products & variants/sums, as they were no longe...Eduardo Julian1-7/+4
2016-01-17- Made an optimization to variants/sums, by encoding the last/tail flag as a ...Eduardo Julian1-1/+1
2016-01-17- Fixed a bug introduced when I made the change for the "unit" value to be a ...Eduardo Julian1-14/+14
2016-01-17- Now using the new utility methods in LuxUtils for working with variants/sums.Eduardo Julian1-14/+11
2016-01-05- Optimized the new "product" implementation to improve performance & memory ...Eduardo Julian1-93/+93
2016-01-04- Switched from TupleT to ProdT (implementation-wise).Eduardo Julian1-30/+40
2016-01-02- Switched from TupleT to ProdT (type-wise).Eduardo Julian1-1/+15
2016-01-02- Switched from VariantT to SumT.Eduardo Julian1-8/+11
2016-01-02- Added the VoidT and UnitT types.Eduardo Julian1-2/+4
2016-01-02- Implemented the feature of adding arbitrary meta-data to definitions.Eduardo Julian1-10/+14