Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2023-01-13 | Re-licensed to MPL 2.0 | Eduardo Julian | 1 | -0/+3 | |
2022-07-09 | First-class programs instead of having a "lux program" extension. | Eduardo Julian | 1 | -2/+4 | |
2021-08-19 | Enabled compile-time code evaluation (i.e. "eval" function). | Eduardo Julian | 1 | -3/+4 | |
2020-12-04 | Re-named old luxc-jvm to lux-bootstrapper. | Eduardo Julian | 1 | -0/+0 | |
2019-10-09 | Updated old luxc to work with latest the JVM (and changes in lux-lein) | Eduardo Julian | 1 | -6/+10 | |
2019-03-17 | Now only timing compiler operations in the Leiningen plugin. | Eduardo Julian | 1 | -1/+1 | |
2019-03-13 | No longer needing "jvm" or "js" configurations in "project.clj" files for ↵ | Eduardo Julian | 1 | -3/+3 | |
Lux projects. | |||||
2017-05-04 | - Removed the "Debug" compiler mode. | Eduardo Julian | 1 | -4/+1 | |
2017-04-05 | - Made some improvements to error messages in the compiler. | Eduardo Julian | 1 | -1/+1 | |
2017-03-21 | - Can now select between JVM and JS compilation, based on command-line ↵ | Eduardo Julian | 1 | -4/+4 | |
parameters. | |||||
2017-01-29 | - Major refactoring to make it easier to introduce the new (JS) backend. | Eduardo Julian | 1 | -1/+0 | |
2017-01-26 | - Changed the license from MPL 2.0 to MIT. | Eduardo Julian | 1 | -5/+0 | |
2017-01-25 | - Improved Lux error messages by ensuring the cursor is always present. | Eduardo Julian | 1 | -1/+1 | |
2017-01-25 | - Renamed lux/data/struct/tree to lux/data/struct/tree/rose. | Eduardo Julian | 1 | -5/+5 | |
- Moved lux/data/struct/zipper to lux/data/struct/tree/zipper. - Moved lux/regex to lux/lexer/regex. - Changed the suffix of annotation tags, from M to A. - Renamed Frac(tional) numbers to Deg(rees). | |||||
2017-01-11 | - Fixed some bugs in the REPL. | Eduardo Julian | 1 | -2/+4 | |
2016-12-07 | - Removed some comments that slipped in with the code. | Eduardo Julian | 1 | -14/+0 | |
2016-12-01 | - Collected the Lux compiler's repo, the Standard Library's, the Leiningen ↵ | Eduardo Julian | 1 | -0/+14 | |
plugin's and the Emacs mode's into a big monorepo, to keep development unified. | |||||
2016-10-30 | - Fixed a bug in how the output-dir and output-package are handled. | Eduardo Julian | 1 | -4/+4 | |
- Now taking output-dir from command-line arguments. | |||||
2016-10-25 | - Improved the way resources and source code are handled. | Eduardo Julian | 1 | -6/+17 | |
2016-04-18 | - The compiler now takes the list of directories on which to look for source ↵ | Eduardo Julian | 1 | -9/+6 | |
code during compilation. | |||||
2016-03-12 | - Added a REPL mode. | Eduardo Julian | 1 | -3/+7 | |
2016-02-17 | - Added CompilerMode and CompilerInfo data to the Compiler state. | Eduardo Julian | 1 | -1/+7 | |
- Removed the (now unnecessary #;eval? tag). | |||||
2015-12-02 | - Made a variety of refactorings and minor changes. | Eduardo Julian | 1 | -3/+1 | |
- Generic class definitions are halfway done. | |||||
2015-11-15 | - _jvm_ null must now be written as a form. | Eduardo Julian | 1 | -7/+1 | |
2015-10-04 | - Removed the Lux source from the repo, as it now belongs to the lux/stdlib ↵ | Eduardo Julian | 1 | -5/+0 | |
package. - Removed de Apacke Commons Compress library, as Lux libraries will now be packaged as .jar files instead of as .tar.gz files. - The compiler no longer packages libraries, as that task will now be left for the build system. | |||||
2015-09-30 | - Changed the license in the project.clj file (had forgotten until now). | Eduardo Julian | 1 | -1/+1 | |
- Some minor updates to the standard library. - Some minor bug fixes & improvements. - program.lux has been removed. | |||||
2015-09-27 | - Lux programs can now use libraries for both the JVM (.jar files) and pure ↵ | Eduardo Julian | 1 | -8/+20 | |
Lux code (.tar.gz files). - Fixed a bug regarding indices and loading/storing from/to arrays. | |||||
2015-08-28 | Changed the license from EPL to MPL. | Eduardo Julian | 1 | -7/+4 | |
2015-07-29 | - lux;using no longer prefixes variables. | Eduardo Julian | 1 | -5/+7 | |
- Fixed several bugs with host (JVM) interop. - Now packaging everything in a .jar file ("program.jar"). | |||||
2015-07-25 | - The output directory is now being used as the cache. | Eduardo Julian | 1 | -3/+1 | |
- "input" has been renamed as "source" and "output" has been renamed as "target". | |||||
2015-07-24 | - Fixed an error when compiling Java field access (both static & virtual). | Eduardo Julian | 1 | -1/+1 | |
- Fixed some errors regarding cache loading. | |||||
2015-07-19 | Added copyright notice on all files that missed it. | Eduardo Julian | 1 | -0/+8 | |
2015-05-22 | - Corrected the indentation issues in the lux files. | Eduardo Julian | 1 | -1/+4 | |
- Temporarily reverted back to forward apply-analysis. - Fixed an error in lux.base/show-ast. - Reader now only returns a tuple instead of a full-blown #Meta variant. - Reader now doesn't cut the strings that it reads. Instead, the "cursor" just moves around, indicating where to read. - Inlined some calculations that previously relied on try-all%. | |||||
2015-05-14 | - Removed the apparently unnecessary total-locals. | Eduardo Julian | 1 | -2/+0 | |
2015-05-06 | - Removed all the unnecesary comments. | Eduardo Julian | 1 | -10/+0 | |
- Made some changes to the way type-checking is performed on variants, records & tuples in order to improve the speed of type-checking. | |||||
2015-05-04 | v0.1 | Eduardo Julian | 1 | -1/+2 | |
2015-05-04 | - Added the LuxVar type to properly specify the type of environment bindings. | Eduardo Julian | 1 | -0/+7 | |
- Implemented "using". - Implemented jvm-program. - Corrected some primitive (un)wrapping errors in lux.compiler.host. - jvm-program is now scoped to enable local variables. - The types of definitions are now stored within the module dictionary. - Added a "main" method that just compiles program.lux. | |||||
2015-05-04 | - Added alias-lux to import lux.lux definitions. | Eduardo Julian | 1 | -0/+2 | |
- Fixed a few bugs both in lux.lux & the compiler. - Added exports to the language. | |||||
2015-05-01 | - Added existential types via #ExT. | Eduardo Julian | 1 | -9/+1 | |
- Removed the (now useless) lux.type/is-Type? function. | |||||
2015-05-01 | Optimized the compiler with 2 tweaks: | Eduardo Julian | 1 | -3/+0 | |
- Compilation units are not longer wrapped inside Expression/Statement variants. - analyse-apply* no longer returns lists. | |||||
2015-04-17 | - Solved the bug wherein type-inferencing was causing computational ↵ | Eduardo Julian | 1 | -1/+0 | |
complexity to explode and cause the compiler to become very slow (solved it by removing type-inference from tuples). - Also removed type-inference from functions/lambdas. - Added a small optimization to improve the efficiency of type-checking by not doing a thorough type-check when a global or local binding has a type variant with the same cases as Type, and it's exo-type is also like this (hopefully, it will never happen that someone will exploit this to make the compiler do something weird...) | |||||
2015-04-16 | - Type-vars can now be deleted and be scoped (through with-var). | Eduardo Julian | 1 | -1/+5 | |
- Fixed a few bugs with types and pattern-matching. - Fixed a bug wherein primitive-analysis did now unify the primitive type with the exotype. - Modified lambda-analysis so functions subject to universal quantification can manage better the universally-quantified variables. | |||||
2015-03-30 | - Beginning to add type-system + type-inferencer. | Eduardo Julian | 1 | -0/+1 | |
- Removed exec, get@' & set@' special forms, as they are not primitive enough as to be part of the language. | |||||
2015-03-22 | - Fixed the bug that caused the infinite look while compiling the file. | Eduardo Julian | 1 | -4/+2 | |
2015-03-21 | - Added module-name aliasing. | Eduardo Julian | 1 | -1/+0 | |
2015-03-20 | [2nd Super Refactoring That Breaks The System: Part 6] | Eduardo Julian | 1 | -0/+2 | |
- Corrected more bugs in the system. | |||||
2015-03-19 | [2nd Super Refactoring That Breaks The System: Part 5] | Eduardo Julian | 1 | -4/+5 | |
- Changed indents to symbols. - Corrected some of the bugs in the system. Many more still awaiting fixes. | |||||
2015-03-17 | [2nd Super Refactoring That Breaks The System: Part 2] | Eduardo Julian | 1 | -0/+1 | |
- Compiler-state is now using Lux record-format. - Went from Error+Ok to Left+Right. | |||||
2015-03-15 | [2nd Super Refactoring That Breaks The System: Part 1] | Eduardo Julian | 1 | -4/+0 | |
- Finishing implementing the type-system. - Migrating more of the data-structures used in the compiler to the ones used by Lux itself. | |||||
2015-03-12 | - Added program creation (generates the "main" method). | Eduardo Julian | 1 | -2/+3 | |
- Added invokespecial & invokeinterface. - Added putstatic & putfield. - Corrected primitive conversions & bitwise operators to take into account (un)boxing. |