aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * - Added generics support for object field access (getting & setting).Eduardo Julian2015-09-276-234/+319
| | | | | | - Added generics support for object method invocation.
| * - Added support for type-checking generic classes.Eduardo Julian2015-09-2710-122/+321
| | | | | | - Added support for instancing generic objects.
| * - Lux programs can now use libraries for both the JVM (.jar files) and pure ↵Eduardo Julian2015-09-2711-28/+199
| | | | | | | | | | Lux code (.tar.gz files). - Fixed a bug regarding indices and loading/storing from/to arrays.
| * - Added support for Java annotations.Eduardo Julian2015-09-267-59/+189
| |
| * - Finished some missing bits of class definition analysis.Eduardo Julian2015-09-264-45/+165
| |
| * - Both method declarations & method definitions in classes can now include ↵Eduardo Julian2015-09-265-30/+91
| | | | | | | | declarations of which exceptions they throw.
| * - Did a trick to make sure "this" always had the type of the class being ↵Eduardo Julian2015-09-164-36/+60
| | | | | | | | defined, instead of the type of the super-class.
| * - Now the file-name & the line numbers are stored inside the .class files ↵Eduardo Julian2015-09-1617-536/+656
| | | | | | | | for debug info.
| * - Changed the name of the \stream macro to \stream&Eduardo Julian2015-09-161-7/+7
| |
| * - :: no longer demands prefixes for the struct membersEduardo Julian2015-09-1514-60/+71
| | | | | | - Fixed both lux/control/comonad;be & lux/codata/stream;\stream
| * - The Macro type now flows from lux.lux into the compiler, to achieve a ↵Eduardo Julian2015-09-154-222/+17
| | | | | | | | | | perfect match without having the write the type in 2 places. - Made the "Host" type fully opaque to avoid letting users manipulate instances.
| * - Compiler now takes into consideration exceptions that can be thrown by ↵Eduardo Julian2015-09-155-71/+72
| | | | | | | | | | constructors. - Changed the order of parameters in UnivQ & ExQ (even params are now arguments & odd params are now the UnivQ/ExQ types).
| * - Renamed "this" to "_jvm_this".Eduardo Julian2015-09-145-9/+10
| | | | | | - Movied lux/data/io to lux/codata/io.
| * - Added the possibility to define anonymous classes.Eduardo Julian2015-09-1413-396/+607
| | | | | | - Fixed some bugs.
| * - Fixed bug wherein mutual recursion could occur between modules.Eduardo Julian2015-09-134-9/+49
| | | | | | - Fixed bug wherein recompiling a previously cached module didn't always trigger all the necessary recompilations from dependent modules.
| * - Expanded the lux/host/jvm library.Eduardo Julian2015-09-132-24/+138
| |
| * - Added exhaustiveness testing for exception-handling code.Eduardo Julian2015-09-1214-116/+196
| | | | | | - Added some optimizations for using List & Maybe within the compiler.
| * - Added exhaustiveness testing for class definition.Eduardo Julian2015-09-122-2/+32
| |
| * - Fixed some errors with JVM interop.Eduardo Julian2015-09-123-100/+128
| |
| * - Added full support for arrays.Eduardo Julian2015-09-127-66/+325
| |
| * - Primitive data-types can now be parameterized by other types.Eduardo Julian2015-09-1210-195/+190
| |
| * - Abandoned the old format for classes of having module names separated by ↵Eduardo Julian2015-09-116-25/+35
| | | | | | | | underscores, and now using slashes and putting submodules inside the directories of their parent modules.
| * - Implemented the with-open macro.Eduardo Julian2015-09-118-226/+251
| | | | | | - Cleaned-up a bit the tag-generation macro "deftags".
| * - Updated the standard library.Eduardo Julian2015-09-1112-477/+198
| |
| * - Added inference during construction of variants.Eduardo Julian2015-09-103-44/+98
| |
| * - Implemented inference for constructing records.Eduardo Julian2015-09-106-207/+139
| |
| * - Added type inference for functions.Eduardo Julian2015-09-095-90/+148
| | | | | | - Fixed a bug wherein the "case" macro ignored tokens when receiving uneven inputs.
| * - A few minor fixes in the standard library.Eduardo Julian2015-09-0810-131/+154
| | | | | | - The "impl" methods in lambda classes are now marked "final"
| * - Type checking of polymorphic functions now relies on ExT types to ↵Eduardo Julian2015-09-076-105/+110
| | | | | | | | | | | | guarantee that type-variables don't unify to anything, instead of relying on VarT types. - Fixed some bugs in the standard library due to improper behavior of the type-checker. - The analysis and pattern-matching code for records now reuses that of tuples.
| * - Added the (untested) inference of tuple destructuring.Eduardo Julian2015-09-068-119/+134
| | | | | | - Removed several (unnecessary) type annotations.
| * - Added type-inference when constructing tuples.Eduardo Julian2015-09-0611-147/+167
| |
| * - Removed the (unnecessary) lux/meta/macro module.Eduardo Julian2015-09-0613-98/+90
| |
| * - Expanded the standard library.Eduardo Julian2015-09-0614-79/+350
| | | | | | | | - Fixed some minor bugs. - Added the updated code for the parser (forgot to add it to a previous commit).
| * Tests for the parser.Eduardo Julian2015-09-033-0/+279
| |
| * Added a lightweight code of conduct for the community.Eduardo Julian2015-09-021-0/+22
| |
| * - Added a new (albeit small) I/O library with host-dependent functions.Eduardo Julian2015-09-026-47/+77
| |
| * - Added the lux/meta/type module (still missing equality due to an issue ↵Eduardo Julian2015-09-011-0/+157
| | | | | | | | with type-inference & Type/Show needs some pending corrections).
| * - Fixed the implementation of the Rec macro, which forgot to do application ↵Eduardo Julian2015-09-013-60/+114
| | | | | | | | | | on Void to achieve "recursion". - Introduced ExQ types into the type-system (still pending work on inference).
| * - Added a macro to write recursive types.Eduardo Julian2015-09-015-118/+139
| | | | | | | | - 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.
| * - Compiler no longer allows an alias to be reused for another module when ↵Eduardo Julian2015-08-312-14/+17
| | | | | | | | | | importing. - Compiler now cleans the module's .class files prior to compiling to avoid keeping old .class files around.
| * - Found a compromise with the issue of certain definitions clashing with ↵Eduardo Julian2015-08-3110-376/+379
| | | | | | | | each other when saving the class files in case-insensitive file-systems (https://github.com/LuxLang/lux/issues/8). The names of certain definitions were changed slightly to avoid clashes and the compiler throws an error if the names end up clashing prior to saving the .class file.
| * - Added call/cc to lux/codata/lazy.Eduardo Julian2015-08-305-37/+42
| | | | | | - Added some minor compiler optimizations.
| * - Added unit-tests for lexer.Eduardo Julian2015-08-304-34/+281
| | | | | | - Fixed a bug when lexing multi-line comments.
| * - Removed the (now obsolete) `' macro.Eduardo Julian2015-08-307-459/+496
| | | | | | - Implemented hygienic macros by adding global symbol resolution inside the ` macro.
| * - Remove the (unnec) "All'" and "->'" macros.Eduardo Julian2015-08-2922-274/+331
| | | | | | | | - Improved the "struct" macro so that (once again) it doesn't ask for the prefixes of the members. - Added tests for the lux.reader namespace.
| * - Added some compiler optimizations.Eduardo Julian2015-08-2922-544/+444
| | | | | | | | - Removed the (unnecessary) lux/control/dict & lux/control/stack modules. - The "Meta" type is now a record instead of a variant.
| * - Removed the (unnecessary) lux/data/cont module.Eduardo Julian2015-08-296-88/+94
| | | | | | | | | | | | - Removed the (unnecessary) lux/data/error module and moved it's structures to lux/data/either. - Implemented the \slots destructurer for records. - Implemented quicksort for lists as the "sort" function in lux/data/list. - Added tags for the Cursor type.
| * - Changed the name of AllT (for-all type) to UnivQ (universal quantification).Eduardo Julian2015-08-2811-760/+750
| | | | | | | | - UnivQ no longer stores the environment as key-val pairs with Text names, but instead stores it as type-lists with variables accessed via an index through a (updated) BoundT. - UnivQ no longer stores the name of the type-fun, not the name of the type-arg.
| * The environments of AllT types are no longer stored inside a Maybe.Eduardo Julian2015-08-283-72/+48
| |
| * Changed the license from EPL to MPL.Eduardo Julian2015-08-2870-731/+643
| |