Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | - Type-vars no longer get deleted. | Eduardo Julian | 2017-11-13 | 3 | -6/+6 |
| | | | - Fixed some bugs. | ||||
* | - Changed how Lux procedures work on the old compiler and the stdlib. | Eduardo Julian | 2017-11-06 | 3 | -330/+295 |
| | |||||
* | - Now, all special forms are handled as procedures. | Eduardo Julian | 2017-10-31 | 2 | -5/+3 |
| | | | - "lux case" now takes its branches as a non-empty record. | ||||
* | - Added "lux check type" to old compiler. | Eduardo Julian | 2017-10-30 | 1 | -0/+4 |
| | |||||
* | - Added a new piece of compiler state, just for storing the current-module. | Eduardo Julian | 2017-10-26 | 2 | -5/+9 |
| | |||||
* | - Changed the way some special forms work. | Eduardo Julian | 2017-10-25 | 1 | -35/+40 |
| | |||||
* | - Re-named "Host" to "Primitive". | Eduardo Julian | 2017-10-20 | 10 | -105/+105 |
| | |||||
* | - Added "for" macro to specify platform-dependent code. | Eduardo Julian | 2017-10-17 | 5 | -22/+22 |
| | | | - Some refactoring/re-naming. | ||||
* | - Eliminated the Anns and Ann-Value types, and now only using Code for ↵ | Eduardo Julian | 2017-10-11 | 10 | -176/+181 |
| | | | | definition annotations. | ||||
* | - Fixed a bug when serializing JVM types. | Eduardo Julian | 2017-10-09 | 1 | -1/+1 |
| | |||||
* | - Now using strict floating point math on the JVM. | Eduardo Julian | 2017-09-04 | 1 | -3/+3 |
| | |||||
* | - Re-named "real" numbers to "frac"(tions). | Eduardo Julian | 2017-09-04 | 21 | -183/+183 |
| | |||||
* | - Small fixes and refactorings. | Eduardo Julian | 2017-08-22 | 1 | -1/+2 |
| | |||||
* | - Added array operations for primitive arrays. | Eduardo Julian | 2017-08-22 | 2 | -0/+32 |
| | |||||
* | - Error messages on the JVM now include the stack-trace. | Eduardo Julian | 2017-07-03 | 1 | -5/+27 |
| | |||||
* | - Lux no longer has a Char primitive data-type. | Eduardo Julian | 2017-07-02 | 18 | -254/+18 |
| | |||||
* | - Added #compiler-name back to Compiler-Info. | Eduardo Julian | 2017-06-23 | 3 | -7/+10 |
| | |||||
* | - Renamed "App" to "Apply" and swapped the order of the arguments to it. | Eduardo Julian | 2017-06-21 | 9 | -120/+121 |
| | | | - Also did argument swapping for lux/type;application. | ||||
* | - Implemented Real<->Bits conversion (and used it to implement Hash<Real>). | Eduardo Julian | 2017-05-23 | 3 | -20/+0 |
| | |||||
* | - Renamed "AST" to "Code". | Eduardo Julian | 2017-05-07 | 1 | -1/+1 |
| | |||||
* | - Removed "T" suffix from Type's tags. | Eduardo Julian | 2017-05-07 | 15 | -694/+694 |
| | |||||
* | - Fully implemented Deg encoding/decoding in pure Lux. | Eduardo Julian | 2017-05-07 | 5 | -662/+1 |
| | | | - No longer relying in LuxRT-supported implementations. | ||||
* | - Fixed a bug when compiling array-get, by just having it assume Object[] ↵ | Eduardo Julian | 2017-05-05 | 1 | -2/+1 |
| | | | | for all arrays. | ||||
* | - Removed the "Debug" compiler mode. | Eduardo Julian | 2017-05-04 | 2 | -7/+3 |
| | |||||
* | - Removed the "S" suffix from AST tags. | Eduardo Julian | 2017-05-03 | 8 | -115/+115 |
| | |||||
* | - Removed the "module-states" data (which shouldn't be there to begin with). | Eduardo Julian | 2017-05-03 | 1 | -2/+0 |
| | |||||
* | - Changed the way Scope works, to make it independent from the notion of ↵ | Eduardo Julian | 2017-05-01 | 3 | -8/+16 |
| | | | | | Analysis, and make it easier to port to the new re-written compiler. - Fixed a type-bug when asserting whether a def is being re-defined. | ||||
* | - Renamed fields of scopes. | Eduardo Julian | 2017-04-30 | 4 | -15/+15 |
| | |||||
* | - Separated the analysis of definitions from the analysis of variables. | Eduardo Julian | 2017-04-30 | 7 | -23/+12 |
| | |||||
* | - Updated the compiler's type-checking context to match it with lux/type/check. | Eduardo Julian | 2017-04-30 | 2 | -28/+49 |
| | |||||
* | - Fixed a bug when parsing constructor arguments. | Eduardo Julian | 2017-04-30 | 1 | -0/+1 |
| | |||||
* | - Improved the precision of (Deg)ree division. | Eduardo Julian | 2017-04-17 | 2 | -12/+65 |
| | |||||
* | - Removed CHECKCASTs related to make_none and make_some. | Eduardo Julian | 2017-04-12 | 2 | -19/+12 |
| | |||||
* | - Renamed "LambdaT" to "FunctionT". | Eduardo Julian | 2017-04-10 | 7 | -25/+25 |
| | |||||
* | - Renamed _lux_lambda to _lux_function. | Eduardo Julian | 2017-04-10 | 9 | -61/+60 |
| | |||||
* | - Made some improvements to error messages in the compiler. | Eduardo Julian | 2017-04-05 | 26 | -128/+144 |
| | |||||
* | - Implemented Int encoding/decoding in the standard library. | Eduardo Julian | 2017-04-03 | 4 | -76/+0 |
| | | | | | - Moved some type-constructors for building functor types into the lux/control/functor module. - Renamed Ord to Order. - Renamed Env to Reader. | ||||
* | - Nat encoding/decoding is now implemented in the standard library. | Eduardo Julian | 2017-03-30 | 5 | -187/+1 |
| | |||||
* | - Added ["deg" "reciprocal"] procedure. | Eduardo Julian | 2017-03-28 | 3 | -8/+18 |
| | |||||
* | - Removed the ["jvm" "try"] procedure. | Eduardo Julian | 2017-03-28 | 6 | -154/+47 |
| | | | | - No longer checking for catched exceptions (this is now the programmer's sole responsibility). - Now handling a new corner-case when patten-matching against sums. | ||||
* | - Expanded the lux/control/interval module. | Eduardo Julian | 2017-03-27 | 3 | -0/+6 |
| | | | - Implemented Enum<Real>. | ||||
* | - Updated the license in the project.clj files. | Eduardo Julian | 2017-03-24 | 1 | -2/+3 |
| | | | - Now forcing the JVM to use a larger stack, to avoid StackOverflow errors. | ||||
* | - Added code for the special case of dividing by a 32-bit divisor. | Eduardo Julian | 2017-03-24 | 1 | -10/+65 |
| | |||||
* | - Fixed some bugs in the common procedures. | Eduardo Julian | 2017-03-24 | 1 | -3/+3 |
| | |||||
* | - LuxRT functions/constants now live in the top-level namespace, instead of ↵ | Eduardo Julian | 2017-03-22 | 4 | -382/+321 |
| | | | | inside a LuxRT object. | ||||
* | - Now packaging the complete JS code. | Eduardo Julian | 2017-03-21 | 2 | -5/+23 |
| | |||||
* | - Can now select between JVM and JS compilation, based on command-line ↵ | Eduardo Julian | 2017-03-21 | 2 | -12/+13 |
| | | | | parameters. | ||||
* | - Fixed a bug when compiling the ["io" "exit"] procedure on the JVM. | Eduardo Julian | 2017-03-21 | 1 | -1/+2 |
| | |||||
* | - Fixed a bug when hashing the module files when loading the cache. | Eduardo Julian | 2017-03-21 | 1 | -2/+2 |
| | |||||
* | - Implemented Nat division, using a partial implementation of big integers. | Eduardo Julian | 2017-03-21 | 1 | -4/+220 |
| |