aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * - 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
| |
| * Due to several performance issues and my inability to optimize them away due ↵Eduardo Julian2015-08-2830-2288/+2320
| | | | | | | | to too many corner cases, I decided the abandon the path towards a more mathematical implementation of tuples & variants.
| * - Restructuring how sums & products work [part 3]Eduardo Julian2015-08-2310-190/+205
| |
| * - Restructuring how sums & products work [part 2]Eduardo Julian2015-08-239-111/+158
| |
| * - Restructuring how sums & products work [part 1]Eduardo Julian2015-08-2324-2053/+1959
| |
| * - Tags data is now stored in the cache.Eduardo Julian2015-08-188-45/+168
| | | | | | | | | | | | - Fixed a caching bug wherein imports data wasn't being installed when loading cached modules. - Fixed a compilation error regarding tags in compile-program. - Refactored the names of fields inside the generated classes, and also the named of the "module class". - Refactored some of the details of how module info is stored inside the fields of module classes.
| * - Finished turning tags into indices.Eduardo Julian2015-08-1729-556/+696
| | | | | | | | | | | | | | - As an unexpected bonus, the compiler has become 2.5x faster. - Fixed some minor bugs. - Tag declarations now include associated types. - Tag declarations info is now stored twice (one from the perspective of tags, the other from the perspective of types). - Changed the named of the "types" member of the Compiler type, to "type-vars" to avoid collision with the "types" member of the Module type.
| * Introduced named types (#NamedT Ident Type).Eduardo Julian2015-08-166-392/+474
| |
| * Unified tuples & records.Eduardo Julian2015-08-167-266/+174
| |
| * - Some clean-up of needless code.Eduardo Julian2015-08-161-171/+105
| | | | | | - some adjustments to the new format for types.
| * - Changing tags so they're actually indices (part 4). Eduardo Julian2015-08-124-38/+73
| | | | | | - Bug fixes and adjustments.
| * - Changing tags so they're actually indices (part 3). Eduardo Julian2015-08-1216-341/+689
| | | | | | | | | | | | | | | | - Added several bug fixes - Changed "Reader" to "Source" and "HostState" to "Host" in lux.lux - Set up indexing of records via tags. - Added lux.analyser.record namespace. - Removed some (now) unnecessary code for working with records. - Added the license (can't believe I missed it for so long.)
| * - Changing tags so they're actually indices (part 2).Eduardo Julian2015-08-108-181/+226
| | | | | | | | - Fixed some bugs. - Now pattern-matching on variants works with indices, rather than text tags.
| * - Changing tags so they're actually indices (part 1).Eduardo Julian2015-08-1010-354/+652
| | | | | | | | - Fixed a bug regarding type coercion (type-checking was ocurring unnecessarily). - Fixed another bug regarding Local/Global variables.
| * Refactored the tags for the analyser.Eduardo Julian2015-08-089-223/+340
| |
| * Refactored the tags of definitions.Eduardo Julian2015-08-085-25/+33
| |